无法在 Ubuntu 18.04 上安装 nvidia 驱动程序

dep*_*era 23 nvidia drivers 18.04

所以我试图为我的笔记本电脑(它有 GeForce 940MX)安装 nvidia 驱动程序,但没有运气。

我正在尝试通过键入以下内容来安装它们:

 sudo ubuntu-drivers autoinstall
Run Code Online (Sandbox Code Playgroud)

不幸的是,这失败了,并给出了以下输出:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 nvidia-driver-396 : Depends: nvidia-dkms-396 (= 396.54-0ubuntu0~gpu18.04.1) but it is not going to be installed
                     Depends: nvidia-utils-396 (= 396.54-0ubuntu0~gpu18.04.1) but it is not going to be installed
                     Recommends: nvidia-settings but it is not going to be installed
                     Recommends: nvidia-prime (>= 0.8) but it is not going to be installed
                     Recommends: libnvidia-compute-396:i386 (= 396.54-0ubuntu0~gpu18.04.1)
                     Recommends: libnvidia-decode-396:i386 (= 396.54-0ubuntu0~gpu18.04.1)
                     Recommends: libnvidia-encode-396:i386 (= 396.54-0ubuntu0~gpu18.04.1)
                     Recommends: libnvidia-ifr1-396:i386 (= 396.54-0ubuntu0~gpu18.04.1)
                     Recommends: libnvidia-fbc1-396:i386 (= 396.54-0ubuntu0~gpu18.04.1)
                     Recommends: libnvidia-gl-396:i386 (= 396.54-0ubuntu0~gpu18.04.1)
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

你能解释一下确切的问题是什么(我很难理解它)以及我应该怎么做才能解决它?

Kri*_*ves 48

一些包有未满足的依赖项,可能是因为 PPA,但尚不清楚。我的建议是首先使用以下方法删除 PPA:

sudo apt-add-repository -r ppa:graphics-drivers/ppa
Run Code Online (Sandbox Code Playgroud)

(注意-r意思是删除)

接下来,您要确保您的包裹清单是最新的:

sudo apt update
Run Code Online (Sandbox Code Playgroud)

接下来,您可能应该删除您可能已安装的所有 nvidia 软件包:

sudo apt remove nvidia*
sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)

现在使用新的石板尝试调用驱动程序自动安装程序:

sudo ubuntu-drivers autoinstall
Run Code Online (Sandbox Code Playgroud)

如果您仍然遇到保留包的问题,​​可能是因为您在启用 PPA 时更新了一些包,在这种情况下,我建议运行:

sudo apt install aptitude
sudo aptitude install <name_of_package_with_conflicts>
Run Code Online (Sandbox Code Playgroud)

这将调用一个互动的一系列的问题,基本上呈现你所有的包装方式可以,如果你是,直到找到适合您需要的选项删除通过他们另一个包或降级一个等步骤进行安装(你没有接受给出的第一个选项)

  • 仅供参考:我做了`sudo apt-add-repository -r ppa:graphics-drivers/ppa`并删除了nvidia等,然后`sudo apt-add-repository ppa:graphics-drivers/ppa`。然后`ubuntu-drivers devices`显示正确的驱动程序,并且`sudo apt install nvidia-driver-415`工作正常(需要重新启动)。 (3认同)