我最近在装有 Nvidia Geforce GTX 1050Ti Mobile 的 Dell G3 15 上安装了 Ubuntu 18.04.3 LTS。按照安装 Nvidia 驱动程序的步骤和方法,我遇到了以下问题:
GUI 方法:通过“软件和更新”实用程序,在“附加驱动程序”下
命令行:使用命令,
sudo ubuntu-drivers devices
然后sudo ubuntu-drivers autoinstall
sudo add-apt-repository ppa:graphics-drivers/ppa
通过 PPA:使用以下命令sudo ubuntu-drivers devices
我遵循了第三个程序,因为其他程序都不是免费的,但是这个程序显示 ndivia-driver-440 是推荐的最新版本并且是免费的。
sudo ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001C8Csv00001028sd0000086Fbc03sc02i00
vendor : NVIDIA Corporation
model : GP107M [GeForce GTX 1050 Ti Mobile]
driver : nvidia-driver-430 - distro non-free
driver : nvidia-driver-410 - third-party free
driver : nvidia-driver-390 - third-party free
driver : nvidia-driver-415 - third-party free
driver : nvidia-driver-440 - third-party free recommended
driver : nvidia-driver-435 - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin
最后,它要求我输入密码,因为我启用了“安全启动”,并说重新启动时需要输入密码。虽然安装过程相当顺利,没有任何问题,但我不明白的是,当我重新启动并在我的应用程序中看到 Nvidia X Server Settings 时,启动时左侧窗格中只显示了“Prime Profiles”部分,没有显示其他选项。此外,即使我在配置文件部分下选择了 Nvidia,Ubuntu>Settings>Details>About 仍然显示“Intel UHD Graphics 630”作为显示驱动程序:
最后,当我使用终端查看显示详细信息时,我得到了这个:
通常,此命令的输出会在“配置”中显示“驱动程序”,然后再显示“延迟”,就像英特尔显示“i915”但没有显示任何 Nvidia 驱动程序一样。此外,显示内容显示为 UNCLAIMED。
我在安装驱动程序时是否遗漏了什么?我该怎么做才能正确安装它们?我还想安装 Nvidia cuDNN,因此如果能提供任何安装方面的帮助,我将不胜感激。
答案1
使用官方 Nvidia.run 驱动程序一步一步正确手动安装。还解决了启动问题:正在启动 UID 121 的用户管理器……和/dev/sda1:干净
识别您的 Nvidia VGA 卡。
$ lshw -c display
-
将文件重命名为运行(可选,为简化)
编译和安装 Nvidia 驱动程序需要以下先决条件:
$ sudo apt install build-essential libglvnd-dev pkg-config
禁用 Nouveau 驱动程序。
$ sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nouveau.conf" $ sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nouveau.conf"
确认新的 modprobe 配置文件的内容:
$ cat /etc/modprobe.d/blacklist-nouveau.conf blacklist nouveau options nouveau modeset=0
重新启动系统。
$ reboot
打开 TTY 终端,绕过黑屏错误。
BIOS 屏幕后,在 Ubuntu 的紫色屏幕上按Esc键
选择Ubuntu 的高级选项
选择第二行:(恢复模式)
选择根并按双击停止当前显示服务器。是的,Nouveau 还活着……
$ sudo telinit 3
运行官方 Nvidia 驱动程序。
$ sudo bash /home/username/Downloads/ndriver.run
笔记:尊重大写
您应该选择肯定在所有情况下均适用。有关此引导安装过程的每个步骤的更多信息,读这个。
重新启动系统。
$ reboot
如果一切完成正确,您应该在配置/关于窗口中看到您的显卡型号。
答案2
您需要禁用安全启动来加载 Nvidia 专有驱动程序,或者对其进行签名,这并不那么简单。
请参阅此问题以了解更多详细信息:为什么安装第三方内核模块或升级内核后会出现“所需密钥不可用”的情况?
还请注意,所有专有 Nvidia 驱动程序都是非自由的。它们在 PPA 中被错误地显示为“自由”。