Linux系统入门教程:Fedora 21安装Nvidia驱动以及失败(2)

  最后,使用systemctl set-default graphical.target命令设置让系统开机时进入图形界面,然后reboot命令重启。如下图:

Linux系统入门教程:Fedora 21安装Nvidia驱动以及失败

  我怎么知道Fedora 21中更新initramfs的命令是dracut呢?这就是另外一个话题了,方法还是《玩转Linux系统的方法论》中写的方法。首先猜想建立initramfs文件或initrd文件的命令可能是mkinitramfs或者mkinitrd,然后再使用which命令找出这系统中是否有这两个命令,再然后找出它属于哪个软件包,最后再找出这个软件包的文档即可。下面看看 Ubuntu 和 Fedora 21 要重建initramfs,分别用什么工具:

Linux系统入门教程:Fedora 21安装Nvidia驱动以及失败

Linux系统入门教程:Fedora 21安装Nvidia驱动以及失败

  虽然最终的结局是无法进入图形界面,但是仍然可以对该安装过程进行一些总结,如下:

显卡驱动属于Linux内核的内核模块,安装内核模块需要懂一点内核知识;

下载Nvidia的驱动;

需要退出图形界面,进入字符界面,命令为systemctl set-default multi-user.target,然后重启系统;

需要安装gcc,命令为yum install gcc;

需要内核源代码,命令为yum install kernel-devel,而且每一次升级内核,都需要重新编译驱动;

禁止启动时载入nouveau模块,方法为修改/etc/modprobe.d目录下的配置文件;

更新initramfs,命令为dracut --force;

再次设置启动系统时进入图形界面,命令为systemctl set-default graphical.target;

重启系统,命令为reboot;

  以上命令都以root用户的权限运行。遵循该流程,你将成功得到本文开头所示的那个错误界面。恭喜你,Fedora 21和Nvidia搭配,就是这个结局。

安装NVIDIA官方驱动失败后的补救办法

  本次折腾最大的收获就是如何从错误中恢复,再也不是像以前那样一遇到进不了图形界面就重装系统了。方法是这样的,首先,按Ctrl+Alt+F2进入另一个控制台,以root用户登录。然后,我觉得Linux下的程序往往都会提供一点帮助,所以我用NVIDIA-Linux-x86_64-346.47.run -h(也就是带 -h 选项)运行了一下,果然,该安装程序给出了一个帮助信息。在该帮助信息里面说,如果用 -x 选项运行该程序,就可以对该文件进行解压。然后,我就解压了,进去看了一下,然后就发现更多的帮助信息了。最后,通过运行解压目录中的nvidia-installer --uninstall命令,我成功将Nvidia的驱动删除了。最后,dracut --force一下让nouveau回来,重启一下就行了。如下图:

Linux系统入门教程:Fedora 21安装Nvidia驱动以及失败

方法2:安装第三方软件源中的软件包(rpmfusion源中的akmod-nvidia)

  其实玩Linux,除了使用发行版官方的软件源之外,偶尔也要用用第三方的软件源,特别是对一些闭源的软件更是如此,比如各种音频、视频解码啊,Flash播放啊什么的。当然,显卡驱动也是第三方源经常收录的重量级软件了。比较出名的第三方源是fusion,这里我们使用rpmfusion,到其官方网站看一下,如下图:

Linux系统入门教程:Fedora 21安装Nvidia驱动以及失败

  使用第三方源之前,使用yum list命令找不到和Nvidia相关的驱动,然后添加rpmfusion源,如下图:

Linux系统入门教程:Fedora 21安装Nvidia驱动以及失败

  再次使用yum list搜索Nvidia的驱动,得到的结果如下图:

Linux系统入门教程:Fedora 21安装Nvidia驱动以及失败

  最后,使用yum install akmod-nvidia进行安装即可。

  这里说一下akmod,前面提到过,对于内核模块来说,每一次升级内核,内核模块都需要重新编译,如果每一次都手动操作的话工作量就太大了,所以需要一个自动化的工具,akmod就是这样一个工具。和akmod功能相同的工具还有dkms,这个工具我们之前见过,在Ubuntu中安装显卡驱动时就会自动安装dkms,VirtualBox虚拟机也会使用dkms管理它的内核模块。详见《Linux入门学习教程:虚拟机体验之VirtualBox篇》。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/16573.html