CentOS下安装nvidia显卡驱动
步骤:
1,下载安装文件;
2,安装内核和内核源文件;
3,删除冲突文件包,禁用第三方开源驱动;
4,修改启动模式
5,安装,安装后修改启动模式
6,安装3D效果包并测试动态效果。
细节:
1,根据nvidia的具体型号,从官方网站下载即可,如:
????? wget http://cn.download.nvidia.com/XFree86/Linux-x86_64/280.13/NVIDIA-Linux-x86_64-280.13.run;
2,因为驱动和内核的源码进行编译,需要安装如下内核相关的包,以及一些编译源码的工具包:
???? yum install kernel-devel kernel-doc kernel-headers gcc\* glibc\*? glibc-\*
3,有时候 glx-utils.x86_64 会和驱动程序冲突,最好先删除掉:
???? yum remove glx-utils
???? 注意:centos 6下,如果默认安装了nouveau,一个第三方开源的nvidia驱动,必须将其禁用掉:
i)
?? 把驱动加入黑名单中: /etc/modprobe.d/blacklist.conf? 在后面加入:
?????? blacklist nouveau
ii)
?? 使用 dracut重新建立? initramfs image file:
?????? sudo mv /boot/initramfs-2.6.32-71.29.1.el6.x86_64.img /boot/initramfs-2.6.32-71.29.1.el6.x86_64.img.bak
?? 重新建立 the initramfs file:
?????? sudo dracut -v /boot/initramfs-2.6.32-71.29.1.el6.x86_64.img
iii)
?? 修改 /etc/inittab 启动模式为3,文本模式:
?????? id:3:initdefault:
?? 重启之后,进入文本模式,会发现终端里字体变大了,也就是说驱动没有被加载,成功禁用了Nouveau,再检查nouveau driver是否被加载:
?????? lsmod | grep nouveau
?? 如果没有结果返回,更说明nouveau已经被禁用。
??? 参考链接:http://enetq.blog.51cto.com/479739/591622
4,修改 /etc/inittab 启动模式为3,文本模式:
???? id:3:initdefault:
??
5,重启系统,root登录系统,添加执行权限,进行安装:
?? chmod +x NVIDIA-Linux-x86_64-270.41.19.run && ./NVIDIA-Linux-x86_64-270.41.19.run
?? 安装后修改启动模式为5:
???? id:5:initdefault:
?? 重启系统,登录桌面,会出现“系统”-“首选项”-“更多首选项”-“NVIDIA X Server Settings”菜单。
注:第4步可以和并到第五步里,在终端里运行 init 3,然后安装,然后 运行 init 5 回到图形界面。
6,安装3D桌面效果,并测试动态效果(该种情况一般发生在CentOS5版本里,6里已经没有这个毛病了):
?? yum install compiz compiz-devel
?? 安装成功之后会出现“系统”-“首选项”-“桌面效果”菜单,然后一般会出现窗口标题栏消失的毛病,
?? 需要按照如下修改:
??? vim /etc/X11/xorg.conf :
??? Section "Screen"
??? # Removed Option "metamodes" "1280x800_60 +0+0"
??? # Removed Option "metamodes" "nvidia-auto-select +0+0"
??? ??? Identifier???? "Screen0"
??? ??? Device???????? "Device0"
??? ??? Monitor??????? "Monitor0"
??? ??? Option????? "AddARGBGLXVisuals" "True"
??? ??? DefaultDepth??? 24
??? ??? Option???????? "TwinView" "0"
??? ??? Option???????? "metamodes" "1280x800 +0+0"
??? ??? SubSection???? "Display"
??? ??????? Depth?????? 24
??? ??? EndSubSection
??? EndSection
??? 里添加的是
??? ??? Option????? "AddARGBGLXVisuals" "True"
7,如果想屏蔽ctrl+alt+backspace,将以下行加到文件最后:
??? ??? Section??? "ServerFlags"
??? ??????? Option??? "DontZap"??? "yes"
??? ??? EndSection
??? ?保存文件,注销当前帐户,从新登录以上变化就生效了。