"nvidia-304-updates"与"nvidia-304"(及类似)有何区别?

这两个模块有什么区别?创建它们的人似乎没有考虑到包含清晰的描述。
1个回答

您可以在以下网址进行研究,以确定您需要的Nvidia驱动程序:Unix Drivers | NVIDIA 如果您点击304链接,将会找到有关该驱动程序的信息,而Supported Products选项卡则列出了需要此驱动程序的显卡。找到您的显卡即可知道所需的驱动程序。
如果您在Software CenterSynaptic中查找软件包名称,你会在软件包描述中找到指向同一Nvidia页面的URL,并且您将看到Ubuntu软件包提供的驱动程序版本。 nvidia-304nvidia-304-updates之间的区别在于指向的Nvidia版本(以及可能是该数字的Ubuntu补丁版本)。
一般来说,更新的软件包将指向Nvidia的最新修订版,而名称中没有包含"updates"的软件包将指向先前的稳定版本。然而,确切的关系可能因Ubuntu版本而异。
例如,在Nvidia驱动程序页面上,您可以看到304.108被称为“最新的Legacy GPU版本”。它于2013年8月8日发布。存档驱动程序的链接显示,上一个版本是304.88,于2013年4月2日发布。
因此,在13.10中,304-updates当前指的是304.108,而304当前指的是304.88。
一般来说,您会想要更新版本,因为它将指向最新的驱动程序。但是,您所需的确切内容取决于您的显卡型号,因为驱动程序中的最新功能可能无法与您的显卡兼容。
除了Nvidia编号之外,Ubuntu开发人员还会对驱动程序进行修补,因此要安装的实际二进制版本包含Nvidia编号后跟Ubuntu版本号。
在13.04和12.04中,两个软件包都指的是304.88,但是对应不同的Ubuntu修补版本。例如,在13.04中,304是304.88-0ubuntu1,而304-updates是304.88-0ubuntu2。有关Ubuntu版本的信息可以在Launchpad中找到。
所以你可以看到,nvidia-304和nvidia-304-updates软件包提供给你的系统的实际二进制文件会随着时间的推移而改变。你可以通过查看changelog来轻松地看到这一点。304现在指向88,之前是84,再之前是64等等。
可能需要一些研究或试验来确定每个驱动程序所需的情况,而且这可能会随时间而变化。在我的笔记本电脑上,由于版本号的更改,我不得不从304-updates转到304,因为304-updates开始指向一个对我的显卡造成问题的新版本驱动程序。
根据评论的说明:
这些版本号假设您使用标准的Ubuntu软件源提供的304和304-updates版本。可以用个人软件包存档(PPA)替换这些软件包的标准软件源。一个常用的PPA是xorg-edgers,它提供了最新版本的驱动程序。如果需要或者想要比Ubuntu发布版本更新的驱动程序版本,可以选择使用这个PPA。
在安装了这样的PPA之后,对于304和304-update软件包(以及其他软件包)的含义有一个重要的点:它们不再具有相同的含义。如果从xorg-edgers安装了304,那么304现在将指向xorg-edgers提供的最新驱动程序,并且包名结构中内置的关系将不再成立。附加驱动程序仍然会将软件包名称报告为304(因为软件包名称没有改变)。Nvidia-settings将报告它所看到的二进制文件的实际版本,在这种情况下是一个非标准的108。它不知道(也不关心)二进制文件来自PPA而不是标准软件源。

2那不是问题所在。我使用的是nvidia-304驱动程序,我的NVIDIA驱动版本是304.108。请看这里 - Radu Rădeanu
1@radu-rdeanu 嗯,回答的要点是指出了不同版本之间的区别。我忘记提到这可能会发生变化。不幸的是,我还在软件中心查找了数字(认为新用户最有可能使用),但它给出了错误的信息。我总是欢迎改进和澄清的建议。 - chaskes
@RaduRădeanu,那个URL(http://i.stack.imgur.com/)并不是自解释的。你从哪里找到它的?它的含义是什么?它可靠吗? - dan3
我在USC上查看了一下,没有看到这个区别。看看这张图片这张图片。所以,我仍然很好奇,就像楼主可能也是的,到底有什么区别(如果有的话)。感谢你的努力,但是真诚地说,这并没有回答问题。 - Radu Rădeanu
嘿,imgur是什么?那些图片是什么? - dan3
@radu-rdeanu,我只能恭敬地说,我相信这是正确的答案。我还没有机会去查看为什么SC显示错误的信息,但是你的新图像证实了我对你的设置的怀疑。你并没有从标准软件源中运行304/update,而是从PPA Xedgers中运行。因此,你的系统显示了不同的软件包信息。OP正在询问关于标准软件包的问题。 - chaskes
1@radu-rdeanu在13.10中的标准304是304.88-0ubuntu8。当您安装xorg-edgers时,304被指向304.108-0ubuntu1~xedgers~saucy1。附加驱动程序和Nvidia设置仅显示304和108(您的第一张图像),因为这就是它们看到的,但SC(您稍后的图像)包信息显示您安装的软件包的实际名称:一个打了补丁的108,这在您的系统上由304指向。顺便说一句,在我的系统上,SC apt-cache现在显示相同的信息,所以那可能是一个短暂的故障。 - chaskes
@dan3 那些图片来自我的桌面。 - Radu Rădeanu
那么,@RaduRădeanu,我可以接受这个答案吗?还是你会提供一个竞争的答案? - dan3
1@chaskes 我觉得你可能因为不同版本的 nvidia-304 而感到困惑。如果我使用 **nvidia-304 版本 304.108-0ubuntu1**(这是 nvidia-304 的最新版本),和使用 **nvidia-304-updates 版本 304.108-0ubuntu1**,你认为它们是一样的吗?如果是的话,那就没有区别。如果不是的话,它们有什么区别呢?这就是问题所在。 - Radu Rădeanu
@dan3 随你的意愿... 就我个人而言,我不明白“nvidia-304-updates”和“nvidia-304”之间的区别在哪里解释,也无法给出答案。但如果你对这个答案满意,那么你应该接受它。 - Radu Rădeanu
@dan3 我根据评论的反馈,将答案更加清晰地解释了一下(希望如此)。如果你觉得它对你有所帮助,请接受我的回答。 - chaskes
@RaduRădeanu: 我认为使用“apt-cache policy packagename”可能比在imgur上发布图片更好。 - dan3
@dan3 谢谢你的接受。希望现在一切都清楚了。 - chaskes
现在我有4个选择:n-304,n-304-upd,带/不带边缘PPA。其中一些从Saucy无法轻松回溯到LTS(这是我正在尝试的)。Ubuntu变得越来越糟糕了,速度很快。 - dan3
@dan3 我们在这里帮助您获得良好的Ubuntu体验,但我们也不应该把评论变成聊天。 ;) 您可能不需要edgers。您有什么显卡和笔记本型号?如果您同时拥有英特尔和NVIDIA图形,那就是完全不同的情况。您可能需要提出一个新问题,描述您面临的具体问题。 - chaskes
请别为我的忧虑担心,也不要鼓励我唠叨的倾向。LP上有几个新的小问题出现了。我很惊讶自己是第一个报告它们的人。 - dan3