+ -
当前位置:首页 → 问答吧 → 终于搞掂Fedora 15上安装Nvidia官方驱动(参考了网上诸多帖子综合而成)

终于搞掂Fedora 15上安装Nvidia官方驱动(参考了网上诸多帖子综合而成)

时间:2011-08-26

来源:互联网

本帖最后由 电脑散人 于 2011-8-27 15:38 编辑

Fedora 15都已经发布3个月了,为了在自己的电脑上安装它,近3个月来我一直在摸索安装Nvidia官方驱动。按照网上的一些帖子的方法,均不成功。于是我综合了网上关于安装Nvidia官方驱动的几乎所有帖子(网上许多帖子都不详细或者很片面),终于成功安装。步骤:

1、首先访问Nvidia官网下载最新的Linux驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
比如我下载到的文件为NVIDIA-Linux-x86-280.13.run 。

2、阻止 nouveau 模块的加载:
终端切换到root:su
编辑 /etc/modprobe.d/blacklist.conf 文件:
vi /etc/modprobe.d/blacklist.conf
在文件末尾添加blacklist nouveau 。
不会说不知如何使用vi来编辑文件吧?按insert进入编辑模式。编辑完成后按ESC进入保存模式。再按两下大写的Z来保存你刚编辑的文件并退出,也就是ZZ

3、编辑/boot/grub/grub.conf文件
vi /boot/grub/grub.conf
在rhgh quiet 后面添加’nouveau.modeset=0 ’(没有引号)

4、降低selinux级别,解除selinux阻止加载nvidia驱动模块,运行命令:
setsebool -P allow_execstack on

5. 把系统先升一下级,安装 RPM Fusion 软件仓库,终端命令:
su -c 'rpm -Uvh http://download1.rpmfusion.org/f ... e-stable.noarch.rpm
su -c 'rpm -Uvh http://download1.rpmfusion.org/n ... e-stable.noarch.rpm
再运行终端命令:su -c 'yum update'  (这个可能需要一点时间,我大约花了20分钟时间。看你的网速和机器配置了。当然,如果你不耐烦,似乎也可以忽略这一步。不过,我想你的系统以后终究会升一下级的。迟做不如早做,反正是要做的)

6.安装驱动前必须安装五个数据包,使用yum install
   1)gcc (用于编译驱动,安装gcc时,就会自动把第四个kernel-headers给安装了)
   2)kernel-PAE
   3)kernel-PAE-devel
   4)kernel-headers
   5)dkms(用于以后内核升级后所安装驱动仍然可以使用)
这一步非常重要,不然稍后在字符终端安装Nvidia驱动时会出现错误。网上很多帖子都没有这一步,我就照着也没有做这一步,导致了3个月时间的浪费。

7、重启在grub界面按e或者shift键进入,选择带有Kernel的第二项,继续按住e键编辑该项目。在quiet的后面添加 3 这个参数(记得3前有个空格 ),然后回车退出。按b 引导进入文字终端。

8、进入root(即输入 root,再输入你的root密码),切换到进入放置驱动文件的目录(我把先前下载的Nvidia驱动放在/home/user下,所以我输入cd  /home/user),进行安装:
sh  ./NVIDIA-Linux-x86-280.13.run
安装中有提示我都选了yes 或者accept
安装完成后按alt+ctrl+delete重启,进入系统,这样你就可以体验强大的gnome3了。亲,你感到幸福了吗?

作者: 电脑散人   发布时间: 2011-08-26

直接在rpmfusion源里安装就行了。

作者: zhou_arron   发布时间: 2011-08-26

直接在rpmfusion源里安装就行了。
zhou_arron 发表于 2011-8-26 15:04
就是因为按照网上的这个方法安装不成功,我才想到要安装官方驱动的。不管怎么说,我这个方法也只是给Fedora 15下不能安装Nvidia驱动的朋友一个借鉴并且多一个选择吧。欢迎大家指正。

作者: 电脑散人   发布时间: 2011-08-26

强文,先收下了

作者: joyrce   发布时间: 2011-08-26

第5步肯定是需要的,编译出显卡驱动的内核模块需要相关的东西。
只是我觉得
   2)kernel-PAE
   3)kernel-PAE-devel
不总是必要的。如果使用的是非PAE的内核的话,安装对应的 kernel-devel 包就行。

作者: alick   发布时间: 2011-08-26

本帖最后由 电脑散人 于 2011-8-27 15:22 编辑
第5步肯定是需要的,编译出显卡驱动的内核模块需要相关的东西。
只是我觉得
   2)kernel-PAE
   3)kernel-PAE-devel
不总是必要的。如果使用的是非PAE的内核的话,安装对应的 kernel-devel 包就行。
alick 发表于 2011-8-26 21:19
兄弟所言极是。如果是PAE内核,2和3要安装。如果不是PAE内核,2和3不要安装,而要安装kernel-devel,不过安装gcc和dkms时把kernel-devel和kernel-headers同时作为依赖包也一并安装了。但我这里是要给Fedora 15安装显卡驱动,Fedora 15是默认PAE内核,所以2和3还是要安装的。Fedora 14也可以按照这个方法安装Nvidia官方驱动,不过只要安装gcc,kernel-headers,kernel-devel,dkms,这个我在自己的机器上也试验过,成功。

作者: 电脑散人   发布时间: 2011-08-26

感谢电脑散人的分享,本贴加入到论坛顶置的Linux应用索引贴中

作者: Growth兆   发布时间: 2011-08-27

支持下

作者: love35459   发布时间: 2011-08-26