为 NVIDIA CUDA Toolkit 安装正确的 Nvidia 驱动程序版本

为 NVIDIA CUDA Toolkit 安装正确的 Nvidia 驱动程序版本

我已经安装了 Ubuntu,但现在我正尝试为 GPU 安装 NVIDIA CUDA Toolkit。当我安装它时,它说没有找到驱动程序,所以我尝试安装驱动程序,但我不知道为什么安装后系统没有启动。可能是因为驱动程序版本错误。

当我尝试使用检测驱动程序版本时sudo lshw -C display,它显示以下信息:

在此处输入图片描述

但是这里并没有说明该驱动程序的产品名称,而且当我进入“软件和更新”->“附加驱动程序”时,它显示的是 NVIDIA Corporation:未知。

在此处输入图片描述

我应该怎么办?

答案1

抱歉,我没法发表评论来回答这个问题。你能展示一下输出吗sudo lspci | grep -i nvidia?这可能会显示它是什么 GPU。

编辑:我不认为这是重复的。lshw 的输出通常会包含 GPU 的名称,您可以使用它来安装正确的驱动程序。它通常如下所示:


  *-display                 
       description: VGA compatible controller
       product: GK107GL [Quadro K420]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:49 memory:fa000000-faffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:c0000-dffff

答案2

从软件和更新程序/备用驱动程序选项卡中:

  1. 单击 Nvidia 二进制驱动程序(384.111,应该显示“已测试”)
  2. 然后点击“应用更改”按钮。等待安装完成。
  3. 重新启动并使用命令:

    lshw-c 视频

    确保使用 Nvidia 驱动程序(应该说 driver=nvidia)。

    登录问题可能是由于 grub.cfg 文件中遗留了“nomodeset”——将其从 grub 启动命令中编辑掉即可成功启动(键入 e,grub 屏幕底部的说明)。通过编辑 /etc/default/grub 文件并删除出现的“nomodeset”,可以永久修复 grub。安装 Nvidia 驱动程序后,主目录中的剩余点文件(以“.”开头的文件)也可能导致登录问题。这些点文件通常隐藏在目录列表中,但在 ls 命令中使用 -a 时会显示出来:

    ls -a

    将它们移动到一个目录中以保存它们并根据需要重新创建它们。

    cd
    mkdir tmphold
    mv .Xauthority .cache .config .local tmphold

    如果有必要,从已保存的副本中拉出任何部分。.Xauthority、.cache、.config 和 .local 是保存剩余配置信息的主要候选。

安装并运行 Nvidia 驱动程序后,只需从 Intel 网站安装 cuda deb 即可。请检查您的硬件是否与 CUDA 9.1 兼容。您可能需要使用要求较低的 CUDA 8.0。下载 CUDA deb 英特尔 CUDA 下载页面以及提供的补丁。请按照第一步中的说明进行操作,如下所示:

`sudo dpkg -i cuda-repo-ubuntu1604-9-1-local_9.1.85-1_amd64.deb`
`sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub`
`sudo apt-get update`
`sudo apt-get install cuda`

最后一步是从 Ubuntu 存储库安装 cuda 包。

相关内容