为什么 glxgears 没有 optirun 却更快

为什么 glxgears 没有 optirun 却更快

当我使用集成显卡时,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”用于禁用垂直同步,这会消耗较多电量。一般情况下不需要使用。

相关内容