CentOS与Ubuntu下安装Nvidia显卡驱动

原文发表于:http://nerd-is.in/2013-03/install-nvidia-driver/

2013-08-29更新:Ubuntu下安装方法,详见最下。

安装的重点在于关闭nouveau模块。

首先上参考文章吧。文章一还有文章二。两篇文章的方法略有不同,我综合了一下。

CentOS安装完之后,不支持桌面3D效果。

去Nvidia官网下载对应的显卡驱动,我下载的驱动文件名为:NVIDIA-Linux-x86_64-310.32.run。

安装驱动最好还是使用root来进行。第一步需要关闭X Windows,运行

如果现在运行驱动

有可能会提示你:

ERROR: The Nouveau kernel driver is currently in use by your system. This  driver is incompatible with the NVIDIA driver, and must be disabled  before proceeding.

意思就是nouveau这个模块正在运行中,该模块与NVIDIA驱动不兼容,必须要被禁用才可以进行。就是为了禁用这个模块,我大费周折。看见人说某些Linux发行版本禁用这个也不算麻烦,但是CentOS似乎是不在那个阵营里。

更新:添加blacklist或许没有什么影响,可以选择跳过这部分,直接到修改/etc/grub.conf 文件部分。

编辑 /etc/modprobe.d/blacklist.conf,在某处(但是不要选在注释里)加上

然后下面一步我估计可以选做:

如果你运行了上面的两句命令,那请记好你曾经备份过initramfs这个文件。如果以后出错,可以还原试试。

在CentOS里似乎必须还需要下面这一步。因为我单独试了上面两步后并没有效果。

编辑 /etc/grub.conf 文件,禁止 nouveau KMS 的使用。

在这个文件里找到现在所在的系统项目,应该形如:

在kernel行的最后加上nouveau.modeset=0。加上后的文件应该如下:

保存退出后重新启动,再进入文本模式。可以使用下面的命令来查看一下nouveau是否有被加载:

如果结果为空,那应该是成功了,可以进行驱动的安装了。

驱动的安装倒是很简单,我就不打算写一遍了。详细的可以参考这一篇文章

更新Ubuntu下安装方法:

在Ubuntu下安装驱动的方法步骤还是与在CentOS中差不多,在引导中加入nouveau.modeset=0禁用nouveau(加不加blacklist关系不大),然后在CLI环境下安装驱动。

Ubuntu的引导与CentOS所在位置并不一样,具体在哪里我也忘了,请自行搜索解决吧。

禁用nouveau后,需要进入CLI环境,但是使用 init 3命令并不能关闭X Window,会导致安装无法继续进行。

使用Ctrl+Alt+F1切换到文字界面下,然后将dm服务停止就可以关闭X Window。Ubuntu的默认dm是lightdm,其他还有kdm、gdm等,请根据自己的情况来选择。运行命令 sudo service lightdm stop来停止X Window。接下来就可以安装驱动了。