Ubuntu NVDIA掉驱动解决方案 NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver.
·
❌ 不推荐的做法 正如其他博客手动安装dkms一样
• 手动 dkms install -m nvidia -v xxx → 如果不是 runfile --dkms 装的,根本没有 dkms.conf。
• 同时混用 runfile 安装和 apt 安装 → 很容易冲突,导致找不到模块或版本不匹配。
🔧 正确修复步骤(适用于 apt 装的 NVIDIA 驱动)
1. 确认硬件存在
lspci | grep -i nvidia // 如果能看到显卡,说明硬件没问题。
2. 清理旧的/损坏的驱动
sudo apt-get purge 'nvidia-*'
sudo apt-get autoremove --purge
sudo apt-get autoclean
3. 安装官方驱动(包含 dkms)
以 535 为例:
sudo apt-get update
sudo apt-get install dkms
sudo apt-get install nvidia-driver-535
这个包会自动拉取 nvidia-dkms-535,并在 /usr/src/nvidia-535.xx/ 生成 dkms.conf 和源码。
4. 检查 dkms 状态
dkms status
应该能看到类似:
nvidia/535.xx, <kernel-version>, x86_64: installed
5. 加载内核模块
sudo modprobe nvidia
6. 启动持久化服务
sudo systemctl restart nvidia-persistenced
7. 验证
nvidia-smi
更多推荐
所有评论(0)