无法让 Bumblebee 在 NVIDIA Corporation GK107M [GeForce GT 640M] 上运行

无法让 Bumblebee 在 NVIDIA Corporation GK107M [GeForce GT 640M] 上运行

系统:惠普 Pavilion dv7-7008tx 笔记本电脑

跑步lspci | grep VGA回报:

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 650M] (rev ff)

我已经安装了所有大黄蜂的东西:

sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-331

当我这样做时,lshw -c video我只能看到我的英特尔卡,但是,在我安装 nvidia-331 包之前,我能够看到 NVIDA 和英特尔卡。

  *-display               
       description: VGA compatible controller
       product: 3rd Gen Core processor Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:46 memory:d3000000-d33fffff memory:c0000000-cfffffff ioport:5000(size=64)

不过,我可以在“附加驱动程序”应用程序中看到我的 NVIDIA 卡。单选按钮被选中以使用Using NVIDIA binary driver -version 331.38 from nvidia-331 (proprietary, tested)

无论我是否跑步glxgearsoptirun glxgears我都会获得相同的帧速率,大约 60 FPS。

有什么办法可以解决这个问题吗?我之前在这台机器上能够让 bumblebee 在 Fedora 和 openSUSE 上运行,所以我确信我应该能够让它运行,但我似乎无法让它在 Ubuntu 上运行。

答案1

首先,为了获得更可靠的结果,glxspheres 比 glxgears 更好。您可以使用“vblank_mode=0”来获得更高的结果,但这完全取决于垂直同步。如果您可以使用 optirun 命令运行程序,则无需担心任何问题,因为您的 Nvidia 卡可以正常工作。

您知道您的 Nvidia 卡正在运行,但不知道是否运行良好,为此,请比较英特尔和 nvidia 卡之间的 glxspheres 结果。

要安装 glxspheres:

从以下位置下载 VirtualGL (.deb): http://sourceforge.net/projects/virtualgl/files/VirtualGL/

导航到包含 deb 包的文件夹并使用以下命令进行安装

sudo dpkg -i VirtualGL_*.deb

运行 glxspheres:

cd /opt/VirtualGL/bin/

vblank_mode=0 ./glxspheres

使用 nvidia 卡运行:

vblank_mode=0 optirun ./glxspheres

注意:vblank_mode=0 是关闭垂直同步,比较耗电,一般不需要使用。

相关内容