当我使用集成显卡时,glxgears 似乎比我使用 bumblebee 的 optirun 或 primusrun 激活显卡时快得多。
当我使用 optirun 运行 glxgears 时,我得到 ~1250 FPS。Primusrun 得到相同的帧速率。当我不使用显卡运行它时,我得到 ~5500 FPS。
为什么显卡会变慢?我使用的是全新安装的 Ubuntu 14.04。显卡是 Nvidia GeForce GT 650M。
使用 optirun 运行它:
mkg@loam:~/projects/external/Theano$ vblank_mode=0 optirun glxgears
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
5921 frames in 5.0 seconds = 1184.094 FPS
6359 frames in 5.0 seconds = 1271.791 FPS
6258 frames in 5.0 seconds = 1251.515 FPS
不使用 optirun 运行:
mkg@loam:~/projects/external/Theano$ vblank_mode=0 glxgears
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
28295 frames in 5.0 seconds = 5658.941 FPS
27970 frames in 5.0 seconds = 5593.883 FPS
答案1
Glxgears 不适合做基准测试,你应该改用 glxspheres。这些结果在我的系统中很相似,但不用担心没有问题。
将两张卡与 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”用于禁用垂直同步,这会消耗较多电量。一般情况下不需要使用。