我已经在外部驱动器上安装了 ubuntu 20.04。我有一块 Nvidia 显卡,其“01:00.0 VGA 兼容控制器:NVIDIA Corporation GA107M [GeForce RTX 3050 Mobile] (rev a1)”。我尝试安装和运行 Nvidia 驱动程序多次,但都没有成功。
我能够通过 Linux 命令安装 Nvidia 驱动程序。
sudo apt install nvidia-driver-470
但是当我尝试运行Nvidia-semi
时,它给出了一个错误 -
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.”
我还尝试通过选择附加驱动程序的选项切换到 Nvidia 驱动程序软件和更新,但它给了我同样的错误。我尝试从官方 Nvidia 网站安装 Nvidia 驱动程序 515,但在安装过程结束时,它要求我
An X.509 certificate containing the public signing key will be installed to /usr/share/Nvidia/Nvidia-mod sign-crt-E4B26CB6.der.
The SHA1 fingerprint of this certificate is:E4:B2:6C:B6:5C:AB:E7:CB:68:B5:15:6A:F9:F1:24:0B:7C:6E:47:D3.
必须将此证书添加到内核信任的密钥数据库中,以便内核验证模块签名。我没有找到如何执行此操作的方法?
您能帮助我成功安装并运行该驱动程序吗?
答案1
如果你通过 Ubuntu 包管理器安装 Nvidia 驱动程序。你可以按照此Nvidia官方文档
或者通过运行文件安装 Nvidia 驱动(例如使用 515.48.07):
sudo apt install curl build-essential
BASE_URL=https://us.download.nvidia.com/tesla
DRIVER_VERSION=515.48.07
curl -fSsl -O $BASE_URL/$DRIVER_VERSION/NVIDIA-Linux-x86_64-$DRIVER_VERSION.run
sudo sh NVIDIA-Linux-x86_64-515.48.07.run
安装驱动程序后,重新启动计算机。您可以通过 检查哪个内核驱动程序正在使用设备lsmod | grep -E "nouveau|nvidia"
。如果它不是由 Nvidia 驱动程序使用的。您需要禁用 nouveau,然后按照以下步骤操作:
- 在 /etc/modprobe.d/blacklist-nouveau.conf 创建一个文件,内容如下:
blacklist nouveau
options nouveau modeset=0
- 重新生成内核initramfs:
sudo update-initramfs -u
运行reboot
命令并再次检查驱动程序。