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
相关文章推荐
- linux下批量修改文件名案例
- linux下使用yum安装gcc详解
- Linux基础入门学习笔记一
- CentOS6.5安装图形界面(Gnome)
- Linux下使用crontab命令配置定时任务
- 在linux debian系统上写个hello world版的bootloader
- [DevOps] 如何建立新的Linux系统服务(或以其他用户执行)
- linux笔记
- Linux各目录的作用
- 与linux 有关工作中遇到问题记录
- linux:英文界面转中文
- Linux中RPM包管理
- Linux源码包管理
- Linux进程管理
- linux文件管理
- Linux主机加入zabbix监控
- Linux下解压命令
- Linux下vim配置,使vim编辑器作为Latex编辑器
- virtualbox 安装增强包 实现 centos 6.5 / 7 与宿主机文件共享
- Linux常用命令