![为什么 Nouveau 驱动程序比 Nvidia 驱动程序效果更好?](https://linux22.com/image/819182/%E4%B8%BA%E4%BB%80%E4%B9%88%20Nouveau%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E6%AF%94%20Nvidia%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E6%95%88%E6%9E%9C%E6%9B%B4%E5%A5%BD%EF%BC%9F.png)
我这里有一点奇怪的东西。
我的设备使用 PCIE x16 插槽中的 Nvidia GeForce 8600 GTS。大约一年前,显卡没有问题。后来我开始遇到随机崩溃。崩溃越来越频繁。
现在,我首先想到的是:这是一张旧卡。但我没钱买一张新卡,而且我的主板没有显示器所需的 DVI 输入。因此,我决定尝试使用 Nouveau 驱动器。
令人惊奇的是,它们竟然完美无缺。有人猜到原因了吗?
答案1
我能想到的可能原因有三个
更少的错误,更好的兼容性:源代码是开放的 - 使用 nouveau 驱动程序,可能会有更多的人查看代码,并且也更容易处理 X Windows 系统和 Linux 内核方面的更改,这些更改会破坏驱动程序代码,并且更容易跟踪错误。
显卡的 3D 加速部分出现问题,或者某些功能仅由专有驱动程序支持。您的显卡可能确实已损坏,但您不会遇到随机崩溃,因为 nouveau 不使用受影响的组件。
内存不足。我不知道驱动程序之间的差异有多大,以至于它们的不同内存使用模式可以解释这一点,但你可能有一些主内存或显卡内存不足(随机崩溃是内存不足的常见后果)。前者更容易测试,使用memtest86+,后者可能有memtest86+之类的工具支持,但是我没玩过显卡内存压力测试……