为什么 Ubuntu nvidia-current 不支持 LTS 版本的后续专有驱动程序?

为什么 Ubuntu nvidia-current 不支持 LTS 版本的后续专有驱动程序?

例如在我的 Lucid 10.04 LTS 系统中,我必须卸载 ubuntu 专有驱动程序并从 nvidia.com 手动安装驱动程序以升级视频适配器,才能使系统正常工作。

这似乎与MS 的政策或使用Ubuntu 维基百科

“nvidia-显卡驱动程序”Ubuntu 中发布的版本

Precise (295.20-0ubuntu1): restricted/misc 
Lucid-updates (195.36.24-0ubuntu1~10.04.1): restricted/misc 
Oneiric (280.13-0ubuntu6): restricted/misc 
Natty (270.41.06-0ubuntu1): restricted/misc 
Maverick (260.19.06-0ubuntu1): restricted/misc 
Lucid (195.36.15-0ubuntu2): restricted/misc 

这个列表似乎已经过时了,我的 maverick 系统安装了 295.20-0ubuntu1~maverick~xup1。

更新:截至 2012 年 10 月 17 日的版本

Quantal (304.51.really.304.43-0ubuntu1): restricted/misc 
Lucid-updates (195.36.24-0ubuntu1~10.04.3): restricted/misc 
Precise-updates (295.40-0ubuntu1.1): restricted/misc 
Oneiric-updates (280.13-0ubuntu6.2): restricted/misc 
Natty-updates (270.41.06-0ubuntu1.2): restricted/misc 
Lucid-security (195.36.24-0ubuntu1~10.04.3): restricted/misc 
Natty-security (270.41.06-0ubuntu1.2): restricted/misc 
Oneiric-security (280.13-0ubuntu6.2): restricted/misc 
Precise-security (295.40-0ubuntu1.1): restricted/misc 
Precise (295.40-0ubuntu1): restricted/misc 
Oneiric (280.13-0ubuntu6): restricted/misc 
Natty (270.41.06-0ubuntu1): restricted/misc 
Lucid (195.36.15-0ubuntu2): restricted/misc 

答案1

在 LTS 版本中,支持最新硬件和确保现有硬件正常运行之间总是存在着矛盾。

对于 10.04 上的内核,内核支持此功能linux-backports-*- 它们是当前开发版本的内核,因此包含最新的硬件支持。重要的是,它们是选择参加- 如果您需要它们,那么您可以安装它们,但如果您的硬件在 10.04 版本下工作,我们可以更加有信心您的硬件将继续使用默认(2.6.32)内核而不是linux-backports-*

对于 Ubuntu 12.04,有类似的nvidia-current-updatesfglrx-updates软件包。我们可以更新这些软件包,而不必担心损坏发布时工作的硬件,需要它们的用户可以选择加入。

重大驱动程序更新(例如,从 195 系列驱动程序到 295 系列驱动程序)会带来严重风险,可能导致当前正常运行的程序失败。这对于 LTS 来说是不可接受的:人们使用 LTS 的目的正是避免发生重大更改。该nvidia-current-updates解决方案避免了这个问题。

答案2

首先,Ubuntu Wiki 与几乎所有 Wiki 一样,由社区编辑和维护。它很容易过时,如果您发现任何过时的信息,我们鼓励您提出编辑建议。

其次,在旧版本上支持最新驱动程序的主要问题是对较旧内核和 X 显示管理器版本的支持。随着软件的老化,保持兼容性变得越来越困难,最终,开发人员不得不放弃对某些旧软件的支持,以引入新功能、修复一些错误并支持较新的 API 等。这就是为什么您会发现,尽管 10.04 是 LTS 版本,但它并不总是提供获取最新和“最棒”的软件和驱动程序的选项。幸运的是,下一个 LTS 版本 12.04 将允许您运行更高版本的 NVidia 驱动程序,因此您可以在它可用时升级到它。

答案3

在 12.04 上,nvidia-173 的支持不起作用,因为它缺少必要的 ABI 支持。nvidia-current 驱动程序支持 fx 5 系列(我的是 nvidia fx 5500),但不支持,所以现在 3D-accel 再见了。grrrr

(驱动程序(当前版本或 173)的手动安装也不起作用,因为第一个驱动程序实际上不能在 fx5500 上运行,而第二个驱动程序缺乏 ABI 支持。)有什么帮助吗?

答案4

为什么 LTS 不支持最新的驱动程序……

LTS 的目标是为最广泛的人群和系统提供稳定的系统。

因此,如果您正在寻找最新版本 - 请查看下一个开发版本和/或安装 PPA 或编译您自己的代码。应该预料到潜在的不稳定性 - 所以这不适合胆小的人。

好消息...

由于 Canonical 目前专注于将最新游戏引入 12.04 及更新版本,因此现在可以使用实验性软件包。

关键词是实验- 它们是来自主要图形供应商的最新版(或几乎最新版)。它们已经由这些供应商测试过,并将发布给 beta 测试人员。因此,如果您不确定如何修复黑屏问题,则需要仔细考虑这一点。

英伟达

更新 — 12.04 及以后的版本将提供更多实验性软件包。

这些包都已标记nvidia-experimental- 在撰写本文时,包是nvidia-experimental-304。要查找实验包类型nvidia-experimental,请TAB按 自动完成名称。

IE

sudo apt-get install nvidia-experimental-304

发布时,规范首先发布到proposed存储库,然后才进入主存储库 - 因此您可能希望proposedupdate-manager - settings

显然,Canonical 的目标是在 Nvidia 发布公开测试版后 3 天内将最新的驱动程序纳入提案中。

AMD

到目前为止,获取最新驱动程序的提案尚未定义。

你需要看看AMD 网站自己获取最新的驱动程序。

英特尔

最新的英特尔驱动程序将通过x-更新电力供应协议

安装:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update && sudo apt-get upgrade

有关更多信息和此答案的来源,请参阅布莱斯哈林顿的很棒的博客。

相关内容