如何在 Ubuntu 18.04 中安装 Nvidia 驱动程序?

如何在 Ubuntu 18.04 中安装 Nvidia 驱动程序?

我从 Nvidia 官方网站下载了适用于 Linux 的 Nvidia 驱动程序,并将其安装在我的笔记本电脑中。它是一个名为 NVIDIA-Linux-x86_64-390.67.run 的文件。如何安装此文件?

答案1

确定适用于你的显卡的最新版本的 Nvidia 驱动程序

  1. 访问图形驱动程序 PPA 主页这里并确定 Nvidia 驱动程序的最新版本

  2. 验证您的显卡是否能够运行最新的驱动程序。

如果您的图形受支持,您可以继续删除系统上所有以前安装的 Nvidia 驱动程序。在终端中输入以下命令。

sudo apt-get purge nvidia*

添加显卡驱动PPA

让我们继续添加图形驱动程序 PPA -

sudo add-apt-repository ppa:graphics-drivers

sudo apt-get update

安装(并激活)最新的 Nvidia 显卡驱动程序。输入以下命令安装显卡支持的 Nvidia 显卡版本 -

sudo apt-get install nvidia-XXXX 

或者

sudo apt-get install nvidia-driver-xxxxx                            

(xxxx - 是您的 Nvidia 驱动程序支持的版本)

重新启动计算机以使新驱动程序启动。您可以使用以下命令检查安装状态

lsmod | grep nvidia

如果没有输出,则您的安装可能失败。也可能是系统的驱动程序数据库中没有该驱动程序。您可以运行以下命令来检查您的系统是否正在运行开源驱动程序 nouveau。如果 nouveau 的输出为负数,则您的安装一切正常。

lsmod | grep nouveau

这是我的 Nvidia 驱动程序的终端输出。

我的 Nvidia 驱动程序

devansh@varshney:~$ nvidia-smi
Wed Apr 24 01:14:16 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.56       Driver Version: 418.56       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce 940MX       Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   52C    P5    N/A /  N/A |    254MiB /  2004MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      3975      G   /usr/lib/xorg/Xorg                           108MiB |
|    0      4002      G   /usr/lib/firefox/firefox                       1MiB |
|    0      4350      G   /usr/bin/gnome-shell                         137MiB |
|    0      5204      G   /usr/lib/firefox/firefox                       1MiB |
|    0     24924      G   /usr/lib/firefox/firefox                       1MiB |
+-----------------------------------------------------------------------------+

答案2

我在 18.04 中使用 nvidia-driver-390 驱动程序版本 390.48,它是使用以下命令安装的:

sudo ubuntu-drivers install 
sudo reboot  

安装专有图形驱动程序时,无需卸载开源图形驱动程序。两个图形驱动程序可以同时安装,以便在专有图形驱动程序出现问题时使用开源图形驱动程序作为后备替代方案。

sudo ubuntu-drivers install命令会安装适合自动安装的驱动程序(包括其依赖项),并且 Nvidia 驱动程序也会在有更新可用时自动更新。有时sudo apt upgrade甚至会将专有图形驱动程序包升级到较新的包,在这种情况下sudo apt autoremove会删除较旧的包,并用较新的包替换它们。对于大多数用户来说,没有必要猜测要安装哪个专有图形驱动程序,因为如果您的系统值得升级图形驱动程序,它就会得到一个。

如果您访问 AMD 或 NVIDIA 的官方网站,您通常会发现,您 GPU 的专有图形驱动程序的最新版本比默认 Ubuntu 存储库中提供的相同图形驱动程序的版本略新。不必担心这一点,因为如果两个专有图形驱动程序的版本号之间的差异很小,那么使用这两个驱动程序中的任何一个都会获得类似的性能。如果您从默认 Ubuntu 存储库安装图形驱动程序,您还将获得该驱动程序的自动更新,这些更新有时与内核更新相关联。

答案3

为此,您可以在终端中使用以下命令添加图形驱动程序 PPA:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update

此后,您现在应该通过在终端中输入以下内容来删除所有当前的 NVIDIA 驱动程序:

sudo apt-get purge nvidia*

现在您已经完成此操作,可以安全地安装最新版本:

sudo apt-get install nvidia-driver-396

请注意,在 Ubuntu 18.04 上它是 nvidia-driver-396,在 Ubuntu 16.04 上它是 nvidia-396,但您没有使用 16.04。

答案4

在浏览了大量链接和建议后,我会在这里介绍对我有用的方法。我需要 NVIDIA 驱动程序的原因是为了能够在我的笔记本电脑上运行 TensorFlow,配置如下

  • Ubuntu 18.04 上的 Linux Mint 19.1 Tessa
  • RTX 2060 显卡

接下来是我采取的步骤:

  1. 转到笔记本电脑的 BIOS(在重新启动计算机时按 F2)并禁用安全启动。

  2. 再次登录计算机后,打开终端并运行:

    sudo apt install nvidia-settings
    

    这将允许您修改要安装的驱动程序的设置。

  3. https://www.tensorflow.org/install/gpu并按照 Ubuntu 18.04 的步骤进行操作。

  4. 现在,我遇到的主要问题花了很长时间才解决,那就是重启电脑后,我遇到了黑屏。这是因为笔记本电脑不再使用原来的“Intel”显卡,而是切换到了“NVIDIA”。如果您遇到类似情况,请使用命令CTRL+ ALT+F1转到 tty 屏幕(电传打字机终端)。在那里,您可以使用您的用户名/密码登录。然后运行代码:

    sudo apt install nvidia-prime
    

    最后一个命令的目的是能够更改我的笔记本电脑使用的显卡。然后我运行:

    sudo prime-select intel
    

要离开 tty 并返回到常规屏幕,您可以重新启动或执行CTRL+ ALT+ F7"(至少这是对我有用的命令)。

再次登录后,我能够改回 NVIDIA 卡(sudo prime-select nvidia)并正常重启。

相关内容