nvidiafb 和 nouveau 可以一起工作吗?

nvidiafb 和 nouveau 可以一起工作吗?

昨天我发了一个问题,详细说明我的系统对专有 NVIDIA 图形驱动程序的反应很差。现在我尝试了至少 5 种不同的 NVIDIA 驱动程序(304、340、368、375、381 - 我想,很难全部跟踪它们),我开始将目光转向仅使用 Nouveau 驱动程序。

然而,我注意到在使用来诊断当前安装的驱动程序nvidiafb时安装了一个“ ”内核。lspci

据我所知,Nouveau 与专有 NVIDIA 驱动程序配合使用效果不佳,并且两者无法同时运行。由于 Nouveau 中的分辨率目前锁定为 640x480,我提出 2 个问题:

  1. 到底是什么nvidiafb?据我所知,我没有手动安装它。
  2. 会对nvidiafbNouveau 的行为产生影响吗?如果会,我该如何卸载前者来测试这一点?

我还看到 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 中的条目,它非常彻底,并且取决于您愿意妥协什么,可能会帮助您找到在您的系统上使用两者的方法。

相关内容