请选择 进入手机版 | 继续访问电脑版
快捷导航
NVIDIA OPTIMUS显卡自动切换技术只支持Windows系统,Linux版官方驱动并不支持。Bumblebee是用于在Linux上支持OPIMUS的第三方工具。
它的官方网站是
https://github.com/Bumblebee-Project/Bumblebee
上面有ArchLinux、Debian、Ubuntu、Gentoo的简单安装方法,不过要在其它系统上安装就比较复杂了。
今天有时间,在Qomo 3.1上试验了一下,结果成功了!
主要参考了
https://github.com/Bumblebee-Project/Bumblebee
https://fedoraproject.org/wiki/Bumblebee
首先,请确认你的电脑带有NVIDIA OPTIMUS标签而且执行
lspci | grep VGA
可以返回两个显卡的信息(Intel卡和nVIDIA 卡)
卸载系统自带的nvidia驱动(此时你的电脑应该用的是集成显卡(如果N卡官方驱动Linux版可以支持双显卡,那Bumblebee就不会诞生了),可以卸载N卡驱动)
sudo yum erase xorg-x11-drv-nvidia kmod-nvidia
在联网的情况下执行(这是fedoraproject.org中写的,其中git这个包好像并不需要)
sudo yum install libbsd-devel libbsd glibc-devel libX11-devel help2man autoconf git tar glib2 glib2-devel kernel-devel kernel-headers automake gcc
但Qomo 3.1的yum仓库中没有libbsd和libbsd-devel两个包,只能用Qomo 2.0仓库中的。下载地址分别为
ftp://www.linux-ren.org/pub/qomo/current/RPMS.core/libbsd-0.2.0-3.1.i386.rpm
ftp://www.linux-ren.org/pub/qomo/current/RPMS.extra/libbsd-devel-0.2.0-3.1.i386.rpm
下载后cd到下载文件所在目录,执行
sudo rpm -i libbsd-0.2.0-3.1.i386.rpm
sudo rpm -i libbsd-devel-0.2.0-3.1.i386.rpm
下载VirtualGL
http://sourceforge.net/projects/virtualgl/files/VirtualGL/2.3/VirtualGL-2.3.i386.rpm/download
安装VirtualGL
sudo rpm -i VirtualGL-2.3.i386.rpm
下载Bumblebee
https://github.com/downloads/Bumblebee-Project/Bumblebee/bumblebee-3.0.tar.gz
解压缩得到bumblebee-3.0目录,cd到其中,执行
./configure --prefix=/opt/bumblebee
make
sudo make install
sudo cp scripts/systemd/bumblebeed.service /lib/systemd/system/
sudo systemctl enable bumblebeed.service
sudo groupadd bumblebee
sudo usermod -a -G bumblebee $USER
下载dkms
http://linux.dell.com/dkms/permalink/dkms-2.2.0.3-1.noarch.rpm
cd到下载目录,安装
sudo rpm -i dkms-2.2.0.3-1.noarch.rpm
下载bbswitch
https://github.com/downloads/Bumblebee-Project/bbswitch/bbswitch-0.4.1.tar.gz
解压缩得到bbswitch-0.4.1目录,cd到其上级目录(包含bbswitch-0.4.1子目录的地方),执行
BBSWITCHVERSION=$(grep MODULE_VERSION bbswitch-0.4.1/bbswitch.c|awk -F\" '{print $2}')
sudo mv bbswitch-0.4.1 /usr/src/bbswitch-$BBSWITCHVERSION
sudo mv /usr/src/bbswitch-0.4.1/dkms/dkms.conf /usr/src/bbswitch-0.4.1/dkms.conf
sudo dkms add -m bbswitch -v $BBSWITCHVERSION
sudo dkms build -m bbswitch -v $BBSWITCHVERSION
sudo dkms install -m bbswitch -v $BBSWITCHVERSION
下面去nVIDIA官网下载适合你显卡型号的官方驱动(注意“操作系统”要选择“Linux-32bit”)
http://www.nvidia.cn/Download/index.aspx?lang=cn
我下载的是NVIDIA-Linux-x86-295.40.run,后面会有一系列295.40,如果你下载的是其它版本的驱动,请用版本号替代之
cd到下载目录,执行(注意不要忘了extract-only参数)
./NVIDIA-Linux-x86-295.40.run --extract-only
此时会生成一个NVIDIA-Linux-x86-295.40目录,cd到其中,执行手动安装
cd kernel
make SYSSRC=/lib/modules/3.1.5-4/build module
sudo cp nvidia.ko /lib/modules/extra-kmod-3.1.5-4/nvidia.ko
sudo gzip /lib/modules/extra-kmod-3.1.5-4/nvidia.ko
sudo mkdir /usr/lib/nvidia-bumblebee
sudo mkdir /usr/lib/nvidia-bumblebee/xorg
sudo mkdir /usr/lib/nvidia-bumblebee/xorg/modules
sudo mkdir /usr/lib/nvidia-bumblebee/xorg/modules/extensions
sudo cp libglx.so.295.40 /usr/lib/nvidia-bumblebee/xorg/modules/extensions/libglx.so.295.40
sudo ln -s /usr/lib/nvidia-bumblebee/xorg/modules/extensions/libglx.so.295.40 /usr/lib/nvidia-bumblebee/xorg/modules/extensions/libglx.so
sudo cp libGL.so.295.40 /usr/lib/nvidia-bumblebee/libGL.so.295.40
sudo ln -s /usr/lib/nvidia-bumblebee/libGL.so.295.40 /usr/lib/nvidia-bumblebee/libGL.so
sudo ln -s /usr/lib/nvidia-bumblebee/libGL.so.295.40 /usr/lib/nvidia-bumblebee/libGL.so.1
sudo cp libnvidia-glcore.so.295.40 /usr/lib/libnvidia-glcore.so.295.40
sudo cp libXvMCNVIDIA.a /usr/lib/libXvMCNVIDIA.a
sudo cp libXvMCNVIDIA.so.295.40 /usr/lib/libXvMCNVIDIA.so.295.40
sudo cp libvdpau_nvidia.so.295.40 /usr/lib/vdpau/libvdpau_nvidia.so.295.40
sudo cp tls/libnvidia-tls.so.295.40 /usr/lib/libnvidia-tls.so.295.40
sudo cp libnvidia-cfg.so.295.40 /usr/lib/libnvidia-cfg.so.295.40
sudo cp libnvidia-ml.so.295.40 /usr/lib/libnvidia-ml.so.295.40
sudo cp nvidia-xconfig /usr/bin/nvidia-xconfig
sudo cp nvidia-xconfig.1.gz /usr/share/man/man1/nvidia-xconfig.1.gz
sudo cp nvidia-settings /usr/bin/nvidia-settings
sudo cp nvidia-settings.1.gz /usr/share/man/man1/nvidia-settings.1.gz
sudo cp nvidia-settings.desktop /usr/share/applications/nvidia-settings.desktop
sudo cp nvidia-settings.png /usr/share/pixmaps/nvidia-settings.png
sudo cp nvidia-bug-report.sh /usr/bin/nvidia-bug-report.sh
sudo cp nvidia-smi /usr/bin/nvidia-smi
sudo cp nvidia-smi.1.gz /usr/share/man/man1/nvidia-smi.1.gz
sudo mkdir /usr/share/licenses
sudo mkdir /usr/share/licenses/nvidia
sudo cp LICENSE /usr/share/licenses/nvidia/LICENSE
sudo ln -s /usr/share/licenses/nvidia /usr/share/licenses/nvidia-utils
sudo mkdir /usr/share/doc/nvidia
sudo cp README.txt /usr/share/doc/nvidia/README
sudo cp NVIDIA_Changelog /usr/share/doc/nvidia/NVIDIA_Changelog
sudo ln -s /usr/share/doc/nvidia /usr/share/doc/nvidia-utils
sudo depmod
然后要修改/opt/bumblebee/etc/bumblebee/bumblebee.conf,需要root权限,我不喜欢vim之类,喜欢用kwrite,因此
sudo kwrite /opt/bumblebee/etc/bumblebee/bumblebee.conf
把第22行
Driver=
改为
Driver=nvidia
第47行
KernelDriver=
改为
KernelDriver=nvidia
第51行
LibraryPath=
改为
LibraryPath=/usr/lib/nvidia-bumblebee
第54行
XorgModulePath=
改为
XorgModulePath=/usr/lib/nvidia-bumblebee/xorg/,/usr/lib/xorg/modules
保存改动
执行
sudo systemctl start bumblebeed.service
然后
/opt/bumblebee/bin/optirun glxgears
如果可以显示三个齿轮则表明安装成功
/opt/bumblebee/bin/optirun太长了,可以
sudo ln -s /opt/bumblebee/bin/optirun /usr/bin/optirun
创建链接,以后直接optirun <要运行的命令>即可用nVIDIA显卡运行程序(比如optirun wine FrozenThrone.exe)
具体使用optirun能提高多少性能,请看以下两幅截图的对比
glxgears集成显卡运行:~60fps

2012-4-18 16:27:46 上传下载附件 (252 KB)

optirun glxgears独立显卡运行:1000+fps

2012-4-18 16:27:47 上传下载附件 (241.4 KB)

差距还是很明显的
现在还有一个问题,开始菜单中的“NVIDIA X Server Settings”不能用
右键点击开始菜单,选择“编辑应用程序”,选中“设置”->“NVIDIA X Server Settings”,在“命令”中输入
optirun nvidia-settings -c :8
更换图标(点击右上方那个大的方形按钮,选择“其它图标”单选框,再点击“浏览...”)为
/usr/share/pixmaps/nvidia-settings.png

2012-4-18 16:27:47 上传下载附件 (121.2 KB)

保存配置,选择“开始”->“设置”->“NVIDIA X Server Settings”,可以打开了(不过建议不要用它修改什么参数)。

2012-4-18 16:27:48 上传下载附件 (113.94 KB)

好麻烦,但终于搞定了……
举报 使用道具
| 回复

共 0 个关于本帖的回复 最后回复于 2012-5-30 09:41

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

  • 擅长黄金,原油,恒指,德指短线操作!不做
  • 秦靳锦:本周行情回顾,加息将至黄金或迎中
  • 秦靳锦:5.24早评黄金横盘徘徊不前,原油下
  • 秦靳锦:巨额买单助推黄金重返千三,原油顺
  • 秦靳锦:本周行情回顾,加息将至黄金或迎中

明星用户

QQ|小黑屋|http://bbs.wonyen.com/ ( 闽ICP备06033317号-1 闽公网安备35020502000200 )

GMT+8, 2018-7-20 18:48 , Processed in 0.159009 second(s), 36 queries .