Fedora 13完美安装Nvidia官方驱动


Fedora 13早以装好了在看了miucat的帖子加上自己装N卡驱动所学的一些东东一下子N卡驱动就成功安装。

0.到NVIDIA网站下载最新NVIDIA驱动。

1.赋予它可执行权限。
chmod +x NVIDIA-Linux-x86_64-195.36.24-pkg2.run

2.编辑 /etc/modprobe.d/blacklist.conf 文件,以阻止 nouveau 模块的加载。
gedit /etc/modprobe.d/blacklist.conf
修改/etc/modprobe.d/blacklist.conf
将nouveau拉入黑名单 在文件末行添加blacklist nouveau
将nvidiafb拉入白名单,即注释掉blacklist nvidiafb这一行.即将这一行修改为#blacklist nvidiafb
如下:
# framebuffer drivers
blacklist aty128fb
blacklist atyfb
blacklist radeonfb
blacklist i810fb
blacklist cirrusfb
blacklist intelfb
blacklist kyrofb
blacklist i2c-matroxfb
blacklist hgafb
#blacklist nvidiafb
blacklist rivafb
blacklist savagefb
blacklist sstfb
blacklist neofb
blacklist tridentfb
blacklist tdfxfb
blacklist virgefb
blacklist vga16fb
blacklist viafb
blacklist nouveau

3.阻止kernel加载nouveau模块
gedit /boot/grub/grub.conf
在kernel行的末尾加上 rdblacklist=nouveau vga=792

4. 降低selinux级别,解除selinux阻止加载nvidia驱动模块
#setsebool -P allow_execstack on

5. 重新启动,由于显卡驱动的安装无法 X 服务运行时进行,所以需要进入运行级别 3 。在品牌 Logo 出现后按 ESC 键进入 GRUB 界面,在选择内核,按 e 键进行编辑,在 kernel 行未添加 3 这个参数。
比如我的 kernel 行就是从
kernel /vmlinuz-2.6.31.1-56.fc12.i686.PAE ro root=UUID=0a86cf1f-ea02-4016-9c15-c9c537489eaf LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet
修改成
kernel /vmlinuz-2.6.31.1-56.fc12.i686.PAE ro root=UUID=0a86cf1f-ea02-4016-9c15-c9c537489eaf LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet 3
完成后按 Enter 退出编辑模式,按 b 键引导。

6.在字符终端下登录,进入放置安装文件的目录,使用以下命令启动安装文件。
进入你的LINUX
su
输入你管理员pass
sh ./NVIDIA-Linux-x86_64-195.36.24-pkg2.run

7. 重新启动

8.内核升级后编译内核模块

使用官方驱动的一大缺陷就是每次更新内核时都要重新编译内核模块。简单的讲就是执行上文首次安装的第2和3步,只是在第3步时将运行驱动文件的方式有些差异。
su-c './ NVIDIA-Linux-x86_64-195.36.24-pkg2.run -K'
在运行时添加-K参数代表只编译内核模块,而不再进行驱动程序文件的安装。执行完后,重新启动即可。

相关内容