我有一台华硕 n56vb,配备 geforce 740 m,我刚刚安装了 ubuntu 13.10、带有专有 nvidia 319 驱动程序的 bumblebee、steam 和 dota 2。我可以不使用 optirun 和使用“optirun -b primus”成功启动 steam,但不能只使用 optirun 启动它 - 这里是控制台输出。
据我了解,主要问题是
primus: fatal: failed to load any of the libraries: /usr/lib/nvidia-319-updates/libGL.so.1:/usr/lib32/nvidia-nvidia-319-updates/libGL.so.1
/usr/lib/nvidia-319-updates/libGL.so.1: incorrect class ELF: ELFCLASS64
/usr/lib32/nvidia-nvidia-319-updates/libGL.so.1: unable to open shared object: No such file or catalogue
然后,如果我打开 steam,我可以启动 dota 2,但我认为它使用集成显卡(因为我需要将所有图形选项设置为最小才能达到约 40 fps)。如果我设置“optirun -b primus %command%”或“optirun %command%”,它根本无法启动。
那么我应该怎么做才能让 dota 2 在 nvidia 卡上运行?这是我的/etc/bumblebee/bumblebee.conf
答案1
您的 bumblebee.conf 文件中有一个拼写错误。在您编写的部分LibraryPath
中的行中,[driver-nvidia]
LibraryPath=/usr/lib/nvidia-319-updates:/usr/lib32/nvidia-nvidia-319-updates
默认情况下,该库将存在于,
LibraryPath=/usr/lib/nvidia-319-updates:/usr/lib32/nvidia-319-updates
请注意您行中的额外“nvidia”。