我的笔记本电脑因 NVIDIA Optimus 而无法正常工作。我对省电不太感兴趣,所以我愿意永久打开 NVIDIA 芯片,但我的 BIOS 不提供该选项。 Bumblebee 在很多方面都表现得足够好,但我现在尝试尝试 Vulkan,这似乎与 Bumblebee 的观点不一致。 Reddit 或其他地方的一些人说,像我这样的人应该尝试这个: http://us.download.nvidia.com/XFree86/Linux-x86/364.19/README/randr14.html
如果我理解正确的话,该链接说明了如何配置 Xorg 以显式识别 NVIDIA 和 Intel 芯片,并使用 xrandr 将它们适当地链接在一起,以便一个可以馈送到另一个芯片中。听起来这个策略消除了对 Bumblebee 的需求。
但当我尝试时,我得到了黑屏。没有任何崩溃,我在任何地方都找不到任何错误消息。我仍然可以打开不可见的终端窗口并在其中输入内容,如果我足够小心,我可以运行命令并注销等等。
我xrandr --listproviders > log
从一个看不见的终端窗口运行了类似的东西,结果是这样的:
Providers: number : 2
Provider 0: id: 0x2c3 cap: 0x0 crtcs: 0 outputs: 0 associated providers: 0 name:NVIDIA-0
Provider 1: id: 0x45 cap: 0x3, Source Output, Sink Output crtcs: 3 outputs: 3 associated providers: 0 name:modesetting
这似乎说明了 NVIDIA-0 既没有 Source,也没有 Sink,也没有“输出”。我觉得也许我需要解决这个问题?但除了购买另一张性能没那么差的 NVIDIA 卡之外,我不知道该去哪里。
(我在这里的唯一目的是能够运行 Vulkan 演示,这大概意味着我可以编写自己的使用 Vulkan 的程序,因此达到此目的的替代路径也足够了。)
我使用的是 Arch Linux 4.5.4-1,它是刚刚安装的,所以这里使用的大多数(可能是全部?)程序(xserver、xrandr)也是最新版本。 NVIDIA 驱动程序版本为 364.19。桌面是Xfce。实际的显卡是 GeForce GTX 765M。