昨天我发了一个问题,详细说明我的系统对专有 NVIDIA 图形驱动程序的反应很差。现在我尝试了至少 5 种不同的 NVIDIA 驱动程序(304、340、368、375、381 - 我想,很难全部跟踪它们),我开始将目光转向仅使用 Nouveau 驱动程序。
然而,我注意到在使用来诊断当前安装的驱动程序nvidiafb
时安装了一个“ ”内核。lspci
据我所知,Nouveau 与专有 NVIDIA 驱动程序配合使用效果不佳,并且两者无法同时运行。由于 Nouveau 中的分辨率目前锁定为 640x480,我提出 2 个问题:
- 到底是什么
nvidiafb
?据我所知,我没有手动安装它。 - 会对
nvidiafb
Nouveau 的行为产生影响吗?如果会,我该如何卸载前者来测试这一点?
我还看到 Nouveau 昨天确实进行了更新。有人认为这可能会破坏与显示设备的兼容性。因此:有没有办法恢复到以前的版本?
操作系统版本:Ubuntu 16.04 LTS
显卡:NVIDIA GTX 670
我已经使用 Ubuntu 6 天了(所以我还很新!)
答案1
在我看来,nvidiafb 看起来像是成熟的硬件驱动程序,所以我不相信您可以同时运行 nvidiafb 和 nouveau。
nouveau 提供了自己的帧缓冲区。有关更详细的讨论,请参阅这个帖子在 linuxquestions.org。
nouveau 是一款功能非常强大的驱动程序(至少对于 2d 来说)。但是 nvidiafb 驱动程序非常老旧,可能无法很好地支持新卡。根据您帖子中的描述,您似乎已加载 nvidiafb 模块。
由于您以前运行过 Nvidia 驱动程序,因此 nouveau 驱动程序可能仍被列入黑名单。编辑 /etc/modprobe.d/blacklist.conf 文件并删除 nouveau 条目(如果存在)。
请记住,您可以随时运行 lsmod 来打印出已加载的内核模块列表。
祝你好运,
-戴夫
答案2
如果问题是您是否可以在您的系统上同时安装这两个模块,那么答案是肯定的。我相信 Fedora 默认安装 nouveau,并在 nvidia 驱动程序加载失败时将其用作后备(因此建议将 nouveau 模块列入黑名单)
如果问题是两者是否可以同时使用,我不认为这有可能,即使在双 GPU 设置中,我也可能是错的。
如果你想同时安装并明确选择使用哪个驱动程序,我建议你查看一下gentoo wiki 中的条目,它非常彻底,并且取决于您愿意妥协什么,可能会帮助您找到在您的系统上使用两者的方法。