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

squ*_*red 3 grub2 nvidia cuda drivers 18.10

在 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 install nvidia-cuda-toolkit

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

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

如果有帮助,这里是输出ubuntu-drivers devices(不包括模态):

供应商:NVIDIA公司
型号: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我目前正在使用的英特尔显卡驱动程序。这是输出lspci | grep -i nvidia

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

我的最终目标是为 PyTorch 设置 CUDA 和 cuDNN。我将非常感谢任何关于如何前进的帮助。

小智 6

我也错过了 MOK 屏幕,并且在下次重新启动时它没有出现。解决方案是运行

sudo mokutil --import /var/lib/shim-signed/mok/MOK.der
Run Code Online (Sandbox Code Playgroud)

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

感谢NVIDIA 论坛上的这篇文章帮助我找到了关键。