Fedora 17 安装显卡驱动正确方法(纠正网上的一个方法 —— 因此为原创 + 转载)

来源:互联网 发布:成都 软件 招聘 编辑:程序博客网 时间:2024/05/16 23:37

台试机因为硬件不是很好。所以,我让台式机从 Ubuntu 回到了 Fedora 阵营中去。安装了到现在为止最新发行版: Fedora 17。但是,一直没有安过官方驱动,所以——嘿嘿,忘记如何安了。上网看了一篇文章,发现还不错,但是有一个关键地方是错误的,所以我给纠正过来,并决定发个纠正好且成功的方法纠正文。而且,本少还添了一些油,加了一点醋,招了花,惹了草,抢了人,偷了车。。。好了,不瞎说了,不然警察叔叔就会认为我是采花大盗,在小黑室关几天。尴尬


原网址:http://www.linuxdiyf.com/viewarticle.php?id=303195


好了,我现在就把我自己的方法写出来,并给出错误点——其实就只有一行不一样,其它全一样。。。


首先,我们先要做一下准备工作:

1、通过yum安装dkms,kernel-devel,kernel-headers

# yum install dkms kernel-PAE kernel-PAE-devel kernel-PAE-headers  //kernel-PAE-headers 这个没有可以不装,但一般没有。这里主要是用于新内核继承


2、阻止kernel加载nouveau模块

先备份原文件(良好的习惯)偷笑

cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg_20121004

之后修改:

# vi /boot/grub2/grub.cfg
修改在最前头的,除内核版本号(红字)不一样的如下行:
linux /vmlinuz-3.5.4-2.fc17.i686.PAE root=UUID=284023d5-52a1-40fb- 972b-3bed2872eafc ro SYSFONT=False rd.lvm=0 rd.dm=0 LANG=zh_CN.UTF-8 KEYTABLE=us rd.md=0 rd.luks=0 rhgb quiet

在你要安装显卡驱动的kernel行的末尾加上 3 rdblacklist=nouveau

也就是改成:

linux /vmlinuz-3.5.4-2.fc17.i686.PAE root=UUID=284023d5-52a1-40fb- 972b-3bed2872eafc ro SYSFONT=False rd.lvm=0 rd.dm=0 LANG=zh_CN.UTF-8 KEYTABLE=us rd.md=0 rd.luks=0 rhgb quiet 3 rdblacklist=nouveau

还要记下红字的那一行的信息,下面安装显卡驱动时要用的。


3.修改/etc/modprobe.d/blacklist.conf

同理,要先备份文件:

cp /etc/modprobe.d/blacklist.conf /etc/modprobe.d/blacklist.conf_20121004

之后修改:

将nouveau拉入黑名单,也就是在整个文件末行,添加一行 blacklist nouveau。


4 . 解除selinux阻止加载nvidia驱动模块,且禁用selinux

备份:

cp /etc/selinux/config /etc/selinux/config_20121004

然后修改:

#vi /etc/selinux/config

将文件内容中的 SELINUX=XXX 改为 SELINUX=disabled


5、下载显卡驱动

到 NVIDIA 官网上下载。如何下载,就不用我说了吧(右击下载,不然将会打来源码的,而且最后把扩展名改为 .run。系统可能会自作主张改成 .bin)。大笑

我把文件下载到了:/home/yangzhencheng/NVIDIA-Linux-x86-304.51.run

原作者说,最好修在英文路径下,中文会有点别扭。具体如何别扭,我就不知道了。如果有心人,可以试试。得意


好了,现面要安装了。


首先,我们要重启计算机:

#reboot ——个人感觉这样快点。。。


重启后,直接就进入到了是命令行模式。我们用 root 用户来登录,以免出现别的问题。

好了,现在我们还要修改一个文件:

#vi /etc/modprobe.d/blacklist.conf

进去后,将 blacklist nvidiafb 前加一个“#”,来注释掉它,如:#blacklist nvidiafb

保存后,我现回到命令行中去。

我们现在要做得就是安装了。

进入到我们下载 Nvidia 显卡驱动的地方。

我们现在开始安装了。

执行如下命令:

# sh NVIDIA-Linux-x86-295.71.run --kernel-source-path /usr/src/kernels/3.5.4-2.fc17.i686.PAE

大家是否发现了不同。

就是原来文章中的 ./,我生生地改成了 sh。对,就是这里。当时我这还不明白,为什么要用 ./ 。这也不是编译好的文件。最后,我才明白,原来作者打错了。。。

还有一点,也就是红字的区域。大家还记得我上面让大家让得那个红字。对,这里就要用到那个红字了。也就是对应你自己的内核。


好了。执行这行命令后,只要不 Error。见到 Accept 就点,见到 Yes 就选。请不要客气——因为想安就不要客气。计算机是没法子和你婉转的。人家是直来直去的东北大汉。吐舌头


全部完成后,我们再最后改一个文件——折腾半天了,这真得是最后要改的了。

好,我们在命令行下执行:

# vi /boot/grub2/grub.cfg

修改刚才我们改过的那一行。现在这一行的样子是这个样子的:

linux /vmlinuz-3.5.0-2.fc17.i686.PAE root=UUID=284023d5-52a1-40fb- 972b-3bed2872eafc ro SYSFONT=False rd.lvm=0 rd.dm=0 LANG=zh_CN.UTF-8 KEYTABLE=us rd.md=0 rd.luks=0 rhgb quiet 3 rdblacklist=nouveau

我们把那个上面新加入字符中的3去掉(红字那个),就变成了:

linux /vmlinuz-3.5.0-2.fc17.i686.PAE root=UUID=284023d5-52a1-40fb- 972b-3bed2872eafc ro SYSFONT=False rd.lvm=0 rd.dm=0 LANG=zh_CN.UTF-8 KEYTABLE=us rd.md=0 rd.luks=0 rhgb quiet rdblacklist=nouveau

好了,我们现在重启。。。


一切 OK,现在我们的计算机就用上了 NVIDIA 的显卡驱动。不信,你可以通过以下命令来查看:

#lsmod | grep nouveau
没有输出,然后再:
#lsmod | grep nvidia


如果你安得桌面是 KDE,就更好办了,你查看一下 KDE 提供的“系统信息”即可。得意我的是:



总之,感觉的确比较麻烦,但是没有办法的。