CUDA安装后Mok Manager / NVIDIA驱动程序问题


2

在Ubuntu 18.10上安装CUDA 10.1(通过网络deb)时,要求我为Mok设置密码。当我重新启动计算机时,遇到Mok Manager蓝屏,我在那儿假定我应该使用先前设置的密码。但是,我没有选择Enroll MOK,而是无意中继续进行引导。

引导后,nvcc --version返回正确的输出(10.1),但是当我尝试使用以下方法检查驱动程序时,nvidia-smi得到了:

NVIDIA-SMI失败,因为它无法与NVIDIA驱动程序通信。确保已安装并运行最新的NVIDIA驱动程序。

我发现这是跳过MOK注册的结果,所以我尝试重新启动,但蓝色MOK屏幕没有重新出现。我尝试遵循一些指南来尝试回到该屏幕,但是我无法做到这一点。另外,有趣的是,现在运行nvcc--version返回

找不到命令“ nvcc”,但可以使用以下命令安装:

sudo apt安装nvidia-cuda-toolkit

这特别奇怪,因为可以在/ usr / local / cuda / bin中找到nvcc可执行文件。我不确定如何从这里继续。我将其范围缩小到以下选项:

  1. 禁用安全启动(显然它会与nvidia驱动程序混淆)。我不知道这是否会帮助或恶化局势。我也不确定如何在我的系统上执行此操作。
  2. 不知何故回到蓝色的MOK屏幕,然后选择MOK注册选项。我曾尝试这样做,但没有成功。
  3. 从我的计算机中删除与nvidia相关的所有内容,然后重新安装nvidia驱动程序,然后重新安装CUDA。我不确定这是否足够好,还是存在更深层次的问题。
  4. 正确的问题/解决方案可能完全是其他问题,在这种情况下,上述任何一种情况都可能使问题变得更糟。

如果有帮助,以下是输出ubuntu-drivers devices(不包括modalias):

供应商:NVIDIA Corporation
型号:GM107M [GeForce GTX 960M]
驱动程序:nvidia-driver-418-推荐第三方免费
驱动程序:nvidia-driver-390-发行版非免费
驱动程序:xser​​ver-xorg-video-nouveau-内置免费发行版

我目前正在使用Windows 10和Ubuntu 18.10运行双启动系统(这可能会影响我的MOK / GRUB情况)。根据lspci -nnk | grep -i vga -A3我的Intel图形驱动程序当前正在使用。这是输出lspci | grep -i nvidia

01:00.0 3D控制器:NVIDIA Corporation GM107M [GeForce GTX 960M](rev a2)

我的最终目标是为PyTorch设置CUDA和cuDNN。我将不胜感激如何前进。

Answers:


3

事实证明,该解决方案非常简单。

“消失”的nvcc:

我已经将下面看到的path变量添加到了当前的终端实例中,但是没有将其添加到〜/ .bashrc中(这意味着nvcc仅在该终端实例中起作用,因此在以后的版本中“消失”)。可能还会有一个〜/ .profile文件,但似乎bashrc如果存在则首先被读取,因此您可能需要根据可用文件将其添加到其他文件中。如果您不确定,这是一个很好的资源:https : //stackoverflow.com/questions/14637979/how-to-permanently-set-path-on-linux-unix

export PATH=/usr/local/cuda-10.1/bin:/usr/local/cuda-10.1/NsightCompute-2019.1${PATH:+:${PATH}}

驱动程序问题:

我通过禁用安全启动解决了所有驱动程序问题。就我而言,启动时无需按住任何键即可打开此设置。相反,当我启动并到达GRUB屏幕以选择我的操作系统时,我选择了“系统设置”。这里可以使用“安全启动”设置。只需禁用,应用并退出即可。这可能是一种破解,但nvidia-smi现在可以正常使用,并且我已验证PyTorch已连接到CUDA并正确使用了GPU。我敢肯定,这也意味着我不再需要担心MOK注册屏幕。


1
不错的工作。我认为禁用安全启动后,您对MOK Enroll是正确的,我做了同样的事情,但我再也没有看到它。
有机大理石

0

我也错过了MOK屏幕,并且在下次重启时未显示。解决方案是运行

sudo mokutil --import /var/lib/shim-signed/mok/MOK.der

从终端。系统将提示您选择一个密码,然后在重新启动时再次出现MOK注册屏幕。选择注册,选择密钥,然后重新输入密码。

感谢这个职位上的NVIDIA论坛帮助我找到问题的关键。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.