您的位置:首页 > 运维架构 > Linux

CentOS 7下 安装Nvidia Optimus驱动

2016-01-13 23:17 751 查看

CentOS 7下 安装Nvidia Optimus驱动

首先一定要保证有网,这个很重要很重要啊!!因为有些文件安装的依赖库过多,一个个rpm安装会很麻烦,用yum install 可以省掉很多的麻烦!

Part 0: 准备工作

1. 更新内核(可以省略)

2. 安装编译环境:yum install gcc kernel-devel kernel-headers

3. 添加elrepo源(参考elrepo主页)

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm 

4. 检测硬件

Yum install nvidia-detect

Nvidia-detect

5. 下载有关的rpm包

Kmod-nvidia-340xx-*******

Nvidia-x11-drv-340xx*******

VIrtualGL-**********(可以用yum install 安装)

Kmod-bbswitch-************(也可以用yum install 安装)

Bumblebee-**********

 

 

 

Part 1:

1. 屏蔽nouveau

打开 /lib/modprobe.d/dist-blacklist.conf

将nvidiaafb注释掉  #blacklist nvidiafb

添加以下语句: blacklist nouveau

Options nouveau modeset=0

2. 重建initramfs image

Mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

Drcut /boot/initramfs-$(uname -r).img $(uname -r)

6. 修改运行级别为文本模式

Systemctl set-default multi-user.target

7. 重新启动 reboot

8. 判断nouveau是否已经禁用 lsmod |grep nouveau

 
 

Part 2: 安装显卡驱动

1. 检测和删除冲突包

Rpm -qa|grep nvidia

Rpm -qa|grep bbswitch

Rpm -qa|grep VirtualGL

Rpm -qa|grep bumblebee

使用rpm -e xxxxx或yum remove xxxxx进行卸载

 

2. 确保已经安装mesa 和xorg intel(可以在elrepo上找)

Yum install mesa

 

3. 确保此时是文本模式

Systemctl set-default multi-user.target

Reboot

Lspci |grep VGA 保证有nvidia的显卡可被检测

4. 安装

Rpm -ivh  kmod-nvidia-340xx**** nvidia-x11-drv-340xx*****

Yum install VirtualGL-2.4******

Yum install kmod-bbswitch*******

Yum install bumblebee-***********

Part 3:修改配置文件

1. 如果有文件 /etc/X11/xorg.conf就进行拷贝备份,并删除此文件(一般直接删除即可)

2. 安装删除文件 /etc/ld.so.conf.d/nvidia.conf并运行 /sbin/ldconfig

3. 恢复1中备份的文件(如果重启无法进入图形界面就删除此文件,我的电脑很管用)

4. 移动文件夹目录下的所有文件 

Mv /usr/lib64/xorg/modules/extensions/nvidia/* /usr/lib64/xorg/nvidia

5. 修改文件:/usr/share/applications/nvidia-settings.desktop

Exec=optirun nvidia-settings -c :8.0

 

6. 创建群并添加用户

Groupadd bumblebee

添加以下内容

Bumblebee:x:1001:chenkq

7. 重命名

/etc/rc.d/init.d/bumlebeed 修改为 /etc/rc.d/init.d/bumblebeed

运行 chkconfig --add bumblebeed

8. 编辑文件

 ServerGroup=bumblebee

           Driver=nvidia

           KernelDriver=nvidia

           Module=nvidia

           PMMethod=bbswitch

           LibraryPath=/usr/lib64/nvidia:/usr/lib64/vdpau:/usr/lib/nvidia:/usr/lib/vdpau

           XorgModulePath=/usr/lib64/xorg/nvidia,/usr/lib64/xorg/modules

9. 修改为图形界面重启

Systemctl set-default graphical.target

regoot

10. 测试是否成功

Glxgears

Optirun glxgears

11. 结束

 
 
参考文章:
http://elrepo.org/tiki/tiki-index.php
http://blog.sina.com.cn/s/blog_49c0985a0102v3fa.html
http://www.360doc.com/content/15/0901/15/13208159_496259213.shtml
https://www.centos.org/forums/viewtopic.php?t=7303#p34095
 
 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: