您的位置:首页 > Web前端

fedora 12 安装nvidia显卡驱动

2011-01-27 09:51 525 查看
一,查看自己的显卡驱动版本
lspci |grep VGA

二,去nividia官方网站下载驱动是.run后缀

三,Fedora 12 引入了 Nouveau 的 KMS 支持,画面是更柔和了,但是目前不支持3D(相对而言nouveau是开源的而nvidia是闭源的),所以需要避开nouveau,编译安装启动nvidia官方驱动。

/1.在 /boot/grub/grub.conf 里加上 nouveau.modeset=0 参数,为禁止 nouveau KMS 的使用。

/2.在 /etc/modprobe.d/blacklist.conf 文件最末端加上 blacklist nouveau 参数,为阻止 nouveau 模块的加载。

###假如上面两步没有做,进行编译的话,系统报错“ERROR: Unable to load the kernel module 'nvidia.ko'. This happens most frequently when this kernel module was built against the wrong or improperly configured kernel sources.......”

/3.安装kernel-headers,kernel-devel
yum install kernel,kernel-headers,kernel-devel

/4.修改文件/etc/inittab 中最后一行:“id: 5:……” 为 “init: 3: ……",这样关闭Xwindow,若安装的时候还是显示要exit X,进入NVIDIA的错误日志文件,上面有x server的pid,直接 kill掉。

四,重启,进入运行级别3.运行.run后缀的驱动文件

至此 Nvidia 官方驱动安装完成。

启用 Plymouth 图形化引导

Nvidia 官方驱动本身是不支持 KMS 的,所以只能在引导时指定使用 MESA 的驱动来达到图形化 Plymouth 的效果。

1.在品牌 Logo 出现后按 ESC 键进入 GRUB 界面,在选择内核,按 e 键进行编辑,在 kernel 行未添加
vga=ask
这个参数。

比如我的 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 nouveau.modeset=0


修改成

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 nouveau.modeset=0 vga=ask


完成后按 Enter 退出编辑模式,按 b 键引导。

2. 此时会屏幕上会提示按 ENTER 查看可选显示模式,敲击 ENTER 进入。

此时会显示一个表格,显示的是代码和分辨率色深的对应值,从中找到适合自己屏幕分辨率和色深的值。比如我的本本分辨率色深是 128080032,在表上查到对应值是 361。此时输入 361,然后敲击 ENTER,就可以看到图形化的 Plymouth 引导界面了。

3.下来需要将这个值做为每次引导的参数。编辑 /etc/grub.conf 文件,添加 vga=?????,将 ?????替换成刚才得到的值。注意刚才得到的值其实是个16进制数,要在前面添加 0x 才行,比如我的 361 此时就变成 0x361。

su -c 'vi /etc/grub.conf'




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 nouveau.modeset=0


修改成

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 nouveau.modeset=0 ask=0x361


这样,每次都会使用 0x361 对应的分辨率去启用 Plymouth 了。

内核升级后编译内核模块

使用官方驱动的一大缺陷就是每次更新内核时都要重新编译内核模块。简单的讲就是执行上文首次安装的第2和3步,只是在第3步时将运行驱动文件的方式有些差异。

su -c './NVIDIA-Linux-x86-190.42-pkg0.run -K'


在运行时添加 -K 参数代表只编译内核模块,而不再进行驱动程序文件的安装。执行完后,重新启动即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: