Thenkpad T520 + CentOS + Bumblebee 双显卡驱动安装 首先,想骂娘!!装个Linux至于这么变态么!!!双显卡的笔记本,无限死机!!!!在厕所哭晕了N次了!
其次,真心的不想用 window的产品了,草他猴来,win10就是个傻逼设计出来的系统!!!
====================================================================================
参考文档:
Linux下安装NVIDIA显卡驱动 http://seisman.info/install-nvidia-drivers-under-linux.html
Cent OS下使用Bumblebee控制NVIDIA显卡http://leenux.lofter.com/post/165224_54b752
====================================================================================
正是开始吧!!
(1)安装好CentOS7 , 并升级到最新额内核,3.10.0-327.10.1.el7.x86_64
(注意事项:因为我是被折磨了N遍了,所以建议在进入了系统后,切换到命令行下执行下面的操作,暂时不要切图形界面,不然分分钟卡死,反正我的T520就这样,其他的双显卡笔记本自行斟酌吧。)
(2)安装Nvidia显卡驱动
对于CentOS用户而言,有两种安装NVIDIA显卡驱动的方法,从ELRepo源中安装或从源码编译驱动。对于一般的CentOS用户,建议使用第一种方法。
从ELRepo源中安装驱动
ELRepo源中包含了一系列驱动程序。
添加ELRepo源:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
安装显卡检查程序:
sudo yum install nvidia-detect
检测显卡型号,并选择对应的驱动:
$ kmod-nvidia
Optimus hardware detected: An Intel display controller was detected
Either disable the Intel display controller in the BIOS
or use the bumblebee driver to support Optimus hardware
(与参考文档不同,此处输出的是kmod-nvidia,大意是:发现了Optimus硬件,一个Intel的显示控制器被发现了,要么在BIOS中禁用Intel显示控制器,要么使用bumblebee驱动来支持Optimus硬件)
安装显卡驱动
直接执行下面命令即可,会自动的安装与系统匹配的驱动,不一定是最新的。
sudo yum install kmod-nvidia
我的安装是 361.28这个版本的
nvidia-x11-drv-361.28-1.el7.elrepo.x86_64
kmod-nvidia-361.28-1.el7.elrepo.x86_64
安装过程中可能会给出软件冲突的警告,需要卸载以下软件包及其依赖:
sudo yum remove xorg-x11-gla (我反正没有遇到这个问题 )
至此,显卡驱动就安装完毕了!
(3)安装bumblebee,这一步主要是参考了上面的第二个文档
1. 安装bumblebee
sudo yum install bumblebee*
(这一步直接执行就行,bbswitch、VirtualGL以及bumblebee都可以直接被安装上。)
2、配置bumblebee(具体的步骤可能与安装文档不同)
1) 如果/etc/X11/xorg.conf这个文件存在的话,备份它
(这个文件最好备份下,改下名字,因为最后有这个文件的话,你是进不了图形界面的。这也是血泪教训,如果这个文件在,那么会一直提示,no screen found(EE),安装请注意!!!)
2) 把/etc/ld.so.conf.d/nvidia.conf删掉,接着运行/sbin/ldconfig
3) 把目录/usr/lib64/xorg/modules/extensions/nvidia及其中包含的所有文件移动到/usr/lib64/xorg/nvidia
4) 编辑文件/usr/share/applications/nvidia-settings.desktop,把Exec行改成:
Exec=optirun nvidia-settings -c :8.0
5) 建立一个叫做bumblebee的新group,并且把你的用户ID加上去。
(实际上你在安装bumblebee的时候,系统已经创建了这个组了,如果没有可自己加,重要是把用户加到这个组里)
6) 将/etc/rc.d/init.d/bumlebeed重命名为/etc/rc.d/init.d/bumblebeed,在改正了文件名称后运行chkconfig --add bumblebeed
(这一步我想了想,还是带着把,但是我的在 /etc/rc.d/init.d/并没有发现bumblebeed文件,为了以防万一,就把/sbin下的文件考了过来)
7) 编辑/etc/bumblebee/bumblebee.conf,确保设定了以下几个部分:
[bumblebeed]
ServerGroup=bumblebee
Driver=nvidia
[driver-nvidia]
KernelDriver=nvidia
Module=nvidia (特别说明,这个Module字段在文件中是没有的,需要自己加上)
PMMethod=bbswitch
LibraryPath=/usr/lib64/nvidia:/usr/lib64/vdpau:/usr/lib/nvidia:/usr/lib/vdpau (此处标红的文件夹我没找到,不过我是64位系统,应该不影响吧,至今为出现问题)
XorgModulePath=/usr/lib64/xorg/nvidia,/usr/lib64/xorg/modules
8) 重启你的笔记本电脑吧。
(4)测试效果
想要弄清楚到底是Intel还是NVIDIA在运行?打开你的终端,运行
optirun /usr/bin/glxspheres64 &
和
glxspheres64 & #不要optirun
(这里也有点小问题,我的glxspheres64文件 在/usr/bin目录里,与参考文档不同,参考文档为 /opt/VirtualGL/bin/glxspheres64)
效果图!
其次,真心的不想用 window的产品了,草他猴来,win10就是个傻逼设计出来的系统!!!
====================================================================================
参考文档:
Linux下安装NVIDIA显卡驱动 http://seisman.info/install-nvidia-drivers-under-linux.html
Cent OS下使用Bumblebee控制NVIDIA显卡http://leenux.lofter.com/post/165224_54b752
====================================================================================
正是开始吧!!
(1)安装好CentOS7 , 并升级到最新额内核,3.10.0-327.10.1.el7.x86_64
(注意事项:因为我是被折磨了N遍了,所以建议在进入了系统后,切换到命令行下执行下面的操作,暂时不要切图形界面,不然分分钟卡死,反正我的T520就这样,其他的双显卡笔记本自行斟酌吧。)
(2)安装Nvidia显卡驱动
对于CentOS用户而言,有两种安装NVIDIA显卡驱动的方法,从ELRepo源中安装或从源码编译驱动。对于一般的CentOS用户,建议使用第一种方法。
从ELRepo源中安装驱动
ELRepo源中包含了一系列驱动程序。
添加ELRepo源:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
安装显卡检查程序:
sudo yum install nvidia-detect
检测显卡型号,并选择对应的驱动:
$ kmod-nvidia
Optimus hardware detected: An Intel display controller was detected
Either disable the Intel display controller in the BIOS
or use the bumblebee driver to support Optimus hardware
(与参考文档不同,此处输出的是kmod-nvidia,大意是:发现了Optimus硬件,一个Intel的显示控制器被发现了,要么在BIOS中禁用Intel显示控制器,要么使用bumblebee驱动来支持Optimus硬件)
安装显卡驱动
直接执行下面命令即可,会自动的安装与系统匹配的驱动,不一定是最新的。
sudo yum install kmod-nvidia
我的安装是 361.28这个版本的
nvidia-x11-drv-361.28-1.el7.elrepo.x86_64
kmod-nvidia-361.28-1.el7.elrepo.x86_64
安装过程中可能会给出软件冲突的警告,需要卸载以下软件包及其依赖:
sudo yum remove xorg-x11-gla (我反正没有遇到这个问题 )
至此,显卡驱动就安装完毕了!
(3)安装bumblebee,这一步主要是参考了上面的第二个文档
1. 安装bumblebee
sudo yum install bumblebee*
(这一步直接执行就行,bbswitch、VirtualGL以及bumblebee都可以直接被安装上。)
2、配置bumblebee(具体的步骤可能与安装文档不同)
1) 如果/etc/X11/xorg.conf这个文件存在的话,备份它
(这个文件最好备份下,改下名字,因为最后有这个文件的话,你是进不了图形界面的。这也是血泪教训,如果这个文件在,那么会一直提示,no screen found(EE),安装请注意!!!)
2) 把/etc/ld.so.conf.d/nvidia.conf删掉,接着运行/sbin/ldconfig
3) 把目录/usr/lib64/xorg/modules/extensions/nvidia及其中包含的所有文件移动到/usr/lib64/xorg/nvidia
4) 编辑文件/usr/share/applications/nvidia-settings.desktop,把Exec行改成:
Exec=optirun nvidia-settings -c :8.0
5) 建立一个叫做bumblebee的新group,并且把你的用户ID加上去。
(实际上你在安装bumblebee的时候,系统已经创建了这个组了,如果没有可自己加,重要是把用户加到这个组里)
6) 将/etc/rc.d/init.d/bumlebeed重命名为/etc/rc.d/init.d/bumblebeed,在改正了文件名称后运行chkconfig --add bumblebeed
(这一步我想了想,还是带着把,但是我的在 /etc/rc.d/init.d/并没有发现bumblebeed文件,为了以防万一,就把/sbin下的文件考了过来)
7) 编辑/etc/bumblebee/bumblebee.conf,确保设定了以下几个部分:
[bumblebeed]
ServerGroup=bumblebee
Driver=nvidia
[driver-nvidia]
KernelDriver=nvidia
Module=nvidia (特别说明,这个Module字段在文件中是没有的,需要自己加上)
PMMethod=bbswitch
LibraryPath=/usr/lib64/nvidia:/usr/lib64/vdpau:/usr/lib/nvidia:/usr/lib/vdpau (此处标红的文件夹我没找到,不过我是64位系统,应该不影响吧,至今为出现问题)
XorgModulePath=/usr/lib64/xorg/nvidia,/usr/lib64/xorg/modules
8) 重启你的笔记本电脑吧。
(4)测试效果
想要弄清楚到底是Intel还是NVIDIA在运行?打开你的终端,运行
optirun /usr/bin/glxspheres64 &
和
glxspheres64 & #不要optirun
(这里也有点小问题,我的glxspheres64文件 在/usr/bin目录里,与参考文档不同,参考文档为 /opt/VirtualGL/bin/glxspheres64)
效果图!