返回

如何修复 Ubuntu 20.04 中的 NVIDIA-SMI 通信失败问题?

Linux

修复 Ubuntu 20.04 中的 NVIDIA-SMI 通信失败问题

问题

如果你在 Ubuntu 20.04 系统上运行 nvidia-smi 命令时遇到错误消息“NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver”,则表示你的系统无法与 NVIDIA 驱动程序通信。

解决步骤

  1. 检查 NVIDIA 驱动程序版本

使用以下命令检查你的驱动程序版本:

dpkg -s nvidia-driver-460

如果版本低于 460,则需要更新驱动程序。

  1. 更新 NVIDIA 驱动程序

使用以下命令更新 NVIDIA 驱动程序:

sudo apt update
sudo apt upgrade
  1. 重新启动系统

更新驱动程序后,重新启动系统以使更改生效:

sudo reboot
  1. 检查是否解决问题

重新启动系统后,再次运行 nvidia-smi 命令以检查问题是否已解决:

nvidia-smi
  1. 仍然遇到问题?

如果按照上述步骤操作后问题仍然存在,请尝试以下附加步骤:

  • 重新安装 NVIDIA 驱动程序: 使用以下命令重新安装 NVIDIA 驱动程序:
sudo apt purge nvidia-driver-460
sudo apt install nvidia-driver-460
  • 检查内核模块: 确保已加载 NVIDIA 内核模块。运行以下命令以检查模块状态:
lsmod | grep nvidia

如果未加载模块,请使用以下命令手动加载它:

sudo modprobe nvidia
  • 检查 Xorg 配置: 确保 Xorg 配置文件正确。打开以下文件:
sudo nano /etc/X11/xorg.conf

在文件中,找到以下部分:

Section "Device"
    Identifier  "Device0"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"
EndSection

确保 Driver 选项设置为 "nvidia"。如果未设置,请对其进行更新并保存文件。

  • 联系 NVIDIA 支持: 如果上述步骤都无法解决问题,请 联系 NVIDIA 支持 以寻求帮助。

结论

遵循这些步骤后,你应该能够解决 Ubuntu 20.04 系统中的 NVIDIA-SMI 通信失败问题。

常见问题解答

  1. 为什么我会遇到这个问题?

此问题通常是由于 NVIDIA 驱动程序版本过低或损坏造成的。

  1. 更新驱动程序后还需要做什么?

重新启动系统以使更改生效。

  1. 如果我仍然遇到问题怎么办?

请尝试附加步骤,例如重新安装驱动程序或检查内核模块。如果问题仍然存在,请与 NVIDIA 支持联系。

  1. 这个修复适用于哪些 Ubuntu 版本?

本修复适用于 Ubuntu 20.04。

  1. 在哪里可以获得更多帮助?

NVIDIA 官方网站和社区论坛提供了有关 NVIDIA 驱动程序的更多信息和支持。