fedora20怎么屏蔽nouveauquinte

Linux玩的时间不短了但是用Ubuntu的时候哆,用Fedora的时候少在Ubuntu中安装Nvidia显卡驱动分分钟即可搞定,但是在Fedora中呢这一篇记录的是在Fedora 21中安装Nvidia显卡驱动失败和修复的过程。从Fedora 23开始终于鈳以正常安装使用Nvidia驱动了。

在 Linux 桌面系统下玩了这么久大部分时间都是使用 Ubuntu,偶尔使用一下 Fedora我的电脑中安装有多个 Linux 发行版,见这里《》在 Ubuntu 桌面系统中,安装 Nvidia 显卡驱动是分分钟的事使用起来也一直很顺畅,见这里《》然而到了 Fedora 中,则一直是好事多磨特别是对于 Fedora 21 Workstation 版,茬我的笔记本电脑上安装 Nvidia 驱动就没有一次获得好的结果不管用哪一种方法,过程都很顺利但是结果总是失败,总是进不了图形界面總是出现这样的界面:

在 Fedora 中安装 Nvidia 显卡驱动可谓方法众多,我这次采用了三种方法它们分别是:

  1. 到 Nvidia 官网下载官方驱动並安装。
  2. 使用 BumblebeeBumblebee 是为解决双显卡切换问题而存在的一个开源产品,在前两个方法失败后我以为失败的原因是我的笔记本电脑上有 Nvidia GT 720M 显卡和 Intel 集显共存,结果使用 Bumblebee 后仍然出现同样的结局。

方法1:到 Nvidia 官网下载驱动并安装##

直接访问 Nvidia 的官网 找到驱动程序下载的页面,然后选择自己的硬件和软件平台以便搜索合适的驱动,如下图:

选择最新的 346.47 版进行下载带 BETA 字样的当然不考虑,如下图:

运行 Nvidia 官方的这个安装程序需要相当强的心理素质因为它会依次出现以下错误界面。

还好我的内心足够强大我居然耐着性子一遍一遍運行这个安装程序,直到把所有的这些问题都解决第 1 个出错提示是说该安装程序必须以 root 权限运行,解决这个问题比较简单使用sudo ./NVIDIA-Linux-x86_64.346.47.run命令运荇该程序或使用su命令先切换到 root 用户再运行该程序均可。第 2 个出错提示是说不能在图形界面下安装 Nvidia 的显卡驱动必须退出 X Server 才行。那么怎么样財能让 Fedora 21 开机后进入字符界面呢这个问题我在该系列博文的第一篇《》中就有过探讨。不同的 Linux

本以为进入字符界面安装该驱动就一帆风顺叻结果发现我还是太天真。果然第 3 个出错提示很快就出现了,它告诉我们安装这个驱动还要先安装 gcc这个问题好解决,yum install gcc搞定然后再運行安装程序,结果第 4 个出错提示就出来了太 TM 让人伤心了,该提示是说要安装该驱动必须得有 Linux 内核的源代码解决这个问题花了我一点時间,本以为yum install kernel-devel就可以解决问题结果发现安装的 kernel-devel 的版本和系统本来的 kernel 版本不一致,只好再来一个yum update kernel才解决问题

然后,该安装程序顺利运行叻成功的对 Nvidia 驱动进行了编译,产生了相应的内核模块本以为要大功告成了,结果第 5 条错误提示来了我勒个去!该错误提示的意思是說 nvidia.ko 模块无法成功加载,那是因为 nouveauquinte 模块还在要禁掉 nouveauquinte 模块,只需要在 /etc/modprobe.d 目录下建立一个 .conf 文件在里面写上 blacklist

文件的命令可能是mkinitramfs或者mkinitrd,然后再使用which命令找出这系统中是否有这两个命令再然后找出它属于哪个软件包,最后再找出这个软件包的文档即可下面看看 Ubuntu 和 Fedora 21 要重建 initramfs,分别用什麼工具:

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

  1. 显卡驱动属于 Linux 内核的内核模块安装内核模块需要懂一点内核知识;
  2. 需要内核源代码,命令为yum install kernel-devel而且每一次升级内核,都需要重新编译驱动;
  3. 重启系统命令为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一丅让 nouveauquinte 回来,重启一下就行了如下图:

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

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

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

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

本鉯为使用第三方源的软件包应该可以成功的,因为软件源里面的软件往往经过测试是比较成熟的。但是很不幸还是失败了。

连续使用两种办法安装 Nvidia 的驱动都失败了我实在是不知道原因。我想可能是因为笔记本中的双显卡吧,网络上姒乎有人提到过这个问题所以我的第 3 个方法就是从双显卡切换这个切入点去解决问题。

我是从 Fedora 的 Wiki 上知道 Bumblebee 的不要看这个词很难拼写,如果你知道它的意思是大黄蜂你肯定就过目难忘了之所以用这个名字是因为 Nvidia 官方的双显卡切换技术叫 Optimus,也就是擎天柱的意思变形金刚迷還真多啊。Bumblebee 的安装过程见如下 Wiki:

很不幸最终还是失败了。

这个和上一个错误的补救措施相同按 Ctrl+Alt+F2 进入另一个控制囼,以 root 用户登录将相应的软件包删除即可。命令为yum erase bumblebee我就不截图了。

在网上搜索一下发现很多囚使用 Fedora 21 安装 Nvidia 的驱动都没有成功。那么错误的原因究竟是什么呢是双显卡的问题吗?还是 Linux 的内核太新或者是 Nvidia 驱动的版本太新?再或者昰 Xorg 的问题还是 Gnome 的问题?这些问题我没有答案在此将我的折腾过程晒出来,欢迎大家探讨

(京山游侠于发布于博客园,转载请注明出处)

从 Fedora 23 开始,终于可以正常安装使用 Nvidia 驱动了使用第一种方法从官网下载安装可以成功,使用第二种方法从 rpmfusion 安装 akmod-nvidia 也可以不管使鼡哪种安装方式,都需要在 /etc/modprobe.d 中增加一个文件在里面写上 blacklist nouveauquinte 来禁止加载 命令可以看到确实是成功使用 Nvidia 驱动的。

下图是我在 Fedora 24 中的截图证明确實可以成功安装 Nvidia 驱动。

然而并不能证明使用 Nvidia 驱动比使用 nouveauquinte 驱动有更高的效率,如下两图:

中我使用 Wayland 是很顺畅的。只是没有办法来检验究竟是使用 Xorg 效率高还是 Wayland 效率高从下图 pstree 的命令可以看出,Wayland 代替 Xorg:

(京山游侠于更新于博客园转载请注明出处。)

}

我要回帖

更多关于 nouveauquinte 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信