我刚刚安装了 Ubuntu 14.04.2,现在我想开始使用 Nvidia 的官方驱动程序,而不是 Ubuntu 默认的 Nouveau 驱动程序。因此,在 Nvidia 网站上,我找到了我的显卡所需的驱动程序,即版本 346。我运行sudo add-apt-repository ppa:xorg-edgers/ppa
更新存储库,然后sudo apt-get install nvidia-346
安装 Nvidia 驱动程序。
现在,如果我打开Ubuntu Software Centre
并转到Additional Drivers
,它会列出六个驱动程序:五个 Nvidia 驱动程序和一个 Nouveau 驱动程序(当前已选择)。Nvidia 驱动程序包括 nvidia-331、nvidia-331-updates、nvidia-340、nvidia-346 和 nvidia-349。
我有两个问题:
1) 鉴于我只告诉 Ubuntu 安装 nvidia-346,为什么它还安装了所有其他 Nvidia 驱动程序(331、340 和 349)?
2) 除了 nvidia-331-updates 之外,所有 Nvidia 驱动程序均被描述为“开源”。但是,nvidia-331-updates 被描述为“专有”。为什么这些驱动程序是开源的,而我认为所有官方 Nvidia 驱动程序都是专有的,只有 Nouveau 才是开源的?
谢谢你!
答案1
鉴于我只告诉 Ubuntu 安装 nvidia-346,为什么它还安装了所有其他 Nvidia 驱动程序(331、340 和 349)?
附加驱动程序列出了您的系统已知可以使用的所有驱动程序。这并不意味着它已安装,而是它可用并且(可能)与您的硬件兼容。
您可以使用此命令查看实际安装了哪些 NVIDIA 驱动程序和支持包:
dpkg --get-selections | grep nvidia
例如,请注意我的系统上的差异:
除了 nvidia-331-updates 之外,所有 Nvidia 驱动程序均被描述为“开源”。但是,nvidia-331-updates 被描述为“专有”。为什么这些驱动程序是开源的,而我认为所有官方 Nvidia 驱动程序都是专有的,只有 Nouveau 是开源的?
这似乎是从 PPA 添加的驱动程序的一个错误。再次注意,nvidia-370
驱动程序被列为“开源”,尽管它根本不是。这是因为我的驱动程序来自 PPA,显然没有附加元数据(或类似信息)将其标记为专有。唯一的开源驱动程序是实际的 Nouveau 驱动程序。
答案2
您在“附加驱动程序”中看到的列表不一定是您已安装的驱动程序,只是可用的驱动程序(Ubuntu 认为这些驱动程序与您的硬件兼容)。如果您选择了一个驱动程序但未安装,它将根据需要安装它们。
所有这些
nvidia-
软件包都属于受限软件包,因此它们都不应列为开源软件包。我认为这是错误的。可能是因为显示为“开源”的软件包实际上显示的是您添加的 PPA 中的软件包,而 Ubuntu 无法知道它们是否是开源软件包,但这纯粹是猜测。