/ Technical / 22浏览

Nvidia驱动安装与升级详细说明

nvidia驱动安装的时候,需要注意是否主板开启secure boot安全模式,如果开启了,这会导致后续nvidia未被注册到系统的mok下,即使启动了,也无法使用驱动。在此记录一下Linux系统下完整的Nvidia安装教程,以ubuntu为主。windows通常没有该问题。

1. Nvidia下载安装详细说明

1.1 官网下载.run驱动文件

  • 在浏览器地址栏输入https://nvidia.cn进入nvidia官网,下载对应操作系统的驱动文件

145e28deaf4d5ba8d43b3c3339181f7e-YGwb.png

1.2 禁用系统默认的nouveau

# 编辑文件
sudo gedit /etc/modprobe.d/blacklist.conf
# 新增一行
blacklist nouveau
# 保存更新
sudo update-initramfs -u

1.3 安装显卡驱动

cd Downloads
sudo bash NVIDIA-Linux-x86_64-(版本号).run

1.4 按照图片依次选择安装

91af320ad6fd3bccd747a24bfe01fb11.png

39d0b3861d60a1edc27c1f01d2423b12.png

  • 注意,如果开启了secure boot模式,则必须要安装签名文件,否则无法使用

afa378cbbc28b9c7fd7c456135190997.png

  • 选择生成新的签名证书,后面手动添加到系统信任中;如果是升级的话,需要选择左侧,使用之前已经安装的签名公钥和私钥

94b625f2af329f32822b5a2507cc3712.png

  • 如果是首次生成,需要选择是否删除私钥,选择否,方便下次升级时使用

99283f624d7c79957c6ed3b31af5238a.png

  • 最后输出的是公钥和私钥位置

223f787620e6c17e99cb84c724f5d0d9.png

  • 然后选择保存32位以及DKMS生成

18d75efb529ce67a811137af8530369b.png

4a0ea1343a76f5457d813948cf0f1db1.png

8a3a627aede05c45f318fe38218512e5.png

dffc7d0aebaf2dece5b3ab57027b62bb.png

  • 至此,如果没有开启secure boot模式,则已经安装完毕,reboot重启后使用nvidia-smi即可看到显卡信息

1.5 (注) 如果开启Secure boot,则需要手动加入公钥到系统信任列表中,否则无法使用

  • 首先需要注册到系统信任列表中

# 进入到公钥位置,添加进去
cd /usr/share/nvidia
# 添加到系统信任中,选择实际的文件
sudo mokutil --import nvidia-modsign-xxxxxx.der

注意:注册时候会弹出“input password:”,建议只输入一个数字,比如“0”,输入后是看不到的。然后是再次确认密码,再次输入“0”。

此时在进行重启,就会出现mok management界面。

  • 重启后在mok management界面验证

  • 在perform mok mangement界面选择enroll mok

5a05c1b978dcf2f6d0a4d10b2a37de77.jpeg

  • 然后选择continue(enroll mok界面)

430232a701df2398b58990d8ae649bad.jpeg

  • 选择yes(enroll the key界面)

9c5048c1a5e9c2d44c796f02bc5e9fef.jpeg

  • 输入在安装时设定的密码“0”

7a7afe09cf35bc46bd52919bc236df5a.jpeg

  • 跳转到perform mok manageent界面boot即可

b47f06a98aa2da7602bf3c128b9a49a8.jpeg

  • 重启后在终端输入navidia-smi即可看到显卡信息了

72bdc207fdd6726133ba9914fa3f7fec.png

达达下雨不吃鱼
Linux优雅的使用后台启动脚本
服务器运维踩坑指南
Git子模块的使用
Python全能依赖管理器pixi
零信任点对点组网——Netbird
Python极速环境依赖管理工具uv