NVIDIA显卡驱动安装失败救机
0.引言
工作站NVIDIA RTX 3090 显卡,从官网下载的可支持显卡驱动550版本,NVIDIA-Linux-x86_64-550.142.run
,安装后重启无法正常显示,也就是驱动安装失败。表现为开机后仅有一个下划线光标闪烁。
安装时禁用了显卡相关的部分模块/etc/modprobe.d/blacklist.conf
:
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
尝试过 recovery 模式进去卸载,但该工作站不同于普通PC,系统文件为 read only,无法使用 recovery 模式。最终解决方案为借用ubuntu启动盘进如系统将NVIDIA驱动进行删除。
原则:尽量避免重装系统,节约时间。
1.解决方案
从启动盘选择“Try Ubuntu without installing”选项进入Live环境后,挂载宿主机系统到启动盘进行操作:
-
挂载根分区:
- 确定宿主机Ubuntu系统所在的分区。可以使用以下命令查看所有磁盘和分区信息:
sudo fdisk -l
- 创建一个挂载点并挂载宿主机根目录(假设为/dev/sdXn,请根据实际情况替换):
sudo mkdir /mnt/ubuntu sudo mount /dev/sdXn /mnt/ubuntu
- 绑定挂载必要的系统目录:
sudo mount --bind /dev /mnt/ubuntu/dev sudo mount --bind /proc /mnt/ubuntu/proc sudo mount --bind /sys /mnt/ubuntu/sys
- 确定宿主机Ubuntu系统所在的分区。可以使用以下命令查看所有磁盘和分区信息:
-
切换到宿主机系统环境
- 使用chroot命令切换到目标系统环境:
sudo chroot /mnt/ubuntu
- 使用chroot命令切换到目标系统环境:
-
卸载NVIDIA驱动
- 卸载所有NVIDIA相关包:
apt-get purge nvidia*
- 清理残留配置文件:
apt-get autoremove apt-get clean
- 更新initramfs和GRUB引导加载器(可选但推荐):
update-initramfs -u update-grub
- 卸载所有NVIDIA相关包:
-
退出chroot环境并重启
- 退出chroot环境:
exit
- 卸载之前挂载的目录:
sudo umount /mnt/ubuntu/dev sudo umount /mnt/ubuntu/proc sudo umount /mnt/ubuntu/sys sudo umount /mnt/ubuntu
- 安全移除U盘并重启电脑:
sudo reboot
- 退出chroot环境:
-
打开之前禁用的模块:
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
2.恢复后的进一步操作
如果系统能够正常启动,您可能需要重新安装合适的显卡驱动。可以通过以下几种方式安装:
- 1.通过软件和更新工具:
- 打开“Software & Updates” -> “Additional Drivers”标签页。
- 选择合适的NVIDIA驱动版本并应用更改。
- 2.通过命令行:
- 自动安装推荐的驱动程序:
sudo ubuntu-drivers autoinstall
- 或者手动安装特定版本的驱动:
sudo apt install nvidia-driver-<version>
- 重启系统以确保新驱动生效:
sudo reboot
- 自动安装推荐的驱动程序: