在安装之前,先确保EPEL源已经安装,安装过程中的依赖将从EPEL源安装.CentOS第三方软件源安装教程: http://blog.chinaunix.net/uid-20754878-id-3092063.html
一.安装bumblebee和bbswitch
sudo yum -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/rhel6/noarch/bumblebee-release-1.0-1.noarch.rpm
sudo yum -y install bbswitch bumblebee
安装kmod-bbswitch:
sudo yum enablerepo=epel-testing install kmod-bbswitch
如果软件仓库中没有kmod-bbswitch,应该有的,但是我的机器上没有,手动下载安装:
sudo rpm -ivh kmod-bbswitch-0.4.1-2.el6.elrepo.x86_64.rpm
sudo modprobe bbswitch
无任何反馈表示bbswitch模块已经可用.
运行: bumblebeed -vv应该输出:
[ 2226.951699] [DEBUG]succesfully loaded bbswitch
[ 2226.951709] [INFO]Switching method 'bbswitch' is available and will be used.
至此,bumblebee已经安装好,bbswitch模块已经加入。
二.安装bumblebee-nvidia
yum -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/rhel6/noarch/bumblebee-nonfree-release-1.0-1.noarch.rpm
yum -y install bumblebee-nvidia
sudo bumblebee-nvidia
如果NVIDIA显卡驱动编译成功,则重启机器,运行:
sudo 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 GF119M [GeForce 610M] (rev ff)
类似的信息.
optirun glxgears
输出:
4846 frames in 5.0 seconds = 969.070 FPS
5052 frames in 5.0 seconds = 1010.327 FPS
5037 frames in 5.0 seconds = 1007.236 FPS
类似的信息。
三.bumblebee-nvidia编译NVIDIA驱动失败
第二步中:
sudo bumblebee-nvidia
输出faild则表示NVIDIA驱动不能编译
运行:
sudo bumblebee-nvidia --debug
终端将显示出debug info.
分析debug info发现nvidia installer找不到kernel-source/kernel-devel或者没有安装.
sudo yum install kernel-devel
确保kernel-devel已经安装且为最新。
sudo vi /usr/sbin/bumblebee-nvidia
找到第103行:sh /etc/sysconfig/nvid
ia/NVIDIA-Linux-*.run ...
为次命令添加一个option: --kernel-source-path=/usr/src/kernels/内核版本/
106行在'> /dev/null...'前添加同样的参数,保存!
运行sudo bumblebee-nvidia --debug
输出 ...[ok]表示NVIDIA模块已经编译成功,
sudo reboot
重启后:optirun glxspheres或者optirun glxgears发现N卡已经被刚刚编译的驱动程序正确驱动.