系统:惠普 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)
无论我是否跑步glxgears
,optirun 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 是关闭垂直同步,比较耗电,一般不需要使用。