1. 从官方选择并下载驱动:
如果是移动硬盘下安装的ubuntu系统,需要确认驱动支持的显卡硬件:
安装完成-> 给安装的run文件添加执行权限:chmod +x ./…run ,再执行。
if:
X-driver detected driver quit:
执行 ./*.run –no-x-check
一路YES+ACCEPT。
安装完成执行nvidia-smi发现无法找到对应显卡驱动:
NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver…
原因:
The driver is installed and available, it just doesn’t load (load on 内核). Please try updating the initrd
意思是安装的驱动是可用的,但是并未装载进linux内核。
此时执行装载命令:sudo modprobe nvidia
会发现出现Key was rejected错误。
原因:UbuntuKernel 使用 EFI_SECURE_BOOT_SIG_ENFORCE 内核配置。如果启用 UEFI Secure Boot(UEFI安全引导),会阻止加载未签名的第三方模块。nvidia就是未签名的第三方模块。
可以自行创建签名并加载:
参考链接:
Key was rejected by service 的解决方式_lmas的博客-CSDN博客
的解决方案B。
也可以使用更方便的ubuntu dkms (Dynamic Kernel Module Support)。
>>>sudo apt install dkms
>>>ll /usr/src
drwxr-xr-x 8 root root 4096 Jul 5 15:21 nvidia-535.54.03
>>>sudo dkms install --force nvidia/535.54.03 -k $(uname -r)
>>>sudo update-initramfs -u
>>>sync
>>>reboot
检查dkms是否正确装载nvidia的模块进入内核:
>>> dkms status
nvidia/535.54.03, 5.19.0-46-generic, x86_64: installed
此时再运行nvidia-smi
>>>nvidia-smi
Wed Jul 5 16:30:41 2023
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.54.03 Driver Version: 535.54.03 CUDA Version: 12.2 |
......
可以检查settings -> About -> Graphics
也变成了nvidia的显卡
更多详情可参考: