在我尝试安装 CUDA 10.0 和相应的 NVIDIA 图形驱动程序后,发生了这种情况。我已经有一个现有的 CUDA 11.5,但我需要一个旧版本。值得一提的是,我还安装了 CUDA 10.0 的 NVIDIA 图形驱动程序,这可能是问题的一部分,因为我已经有 CUDA 11.5 的图形驱动程序。
CUDA 10 的安装没有正确完成(运行了一整晚都没有成功),所以我不得不重新启动计算机以试图停止它。现在,计算机在启动后几秒钟就冻结了。我做了一些故障排除,包括进入 tty、恢复模式等,但这些选项都不起作用,因为它们在我进入后很快就冻结了。唯一起作用的是 BIOS 和 grub。有人知道如何解决这个问题吗?
我有一个可启动的 USB 记忆棒,有什么选项可以通过它卸载 CUDA 10 和/或图形驱动程序吗?
答案1
您可以使用可启动闪存驱动器,在无需恢复模式的情况下让 root shell 进入系统。从闪存驱动器启动系统,然后点击Ctrl+Alt+T打开终端。
接下来,执行“lsblk”。这将显示驱动器和分区的列表。您应该能够根据驱动器大小确定您的 Ubuntu 安装在哪个驱动器和分区上。
现在,使用 挂载分区sudo mount /dev/<partition ID here> /mnt
,用 替换<partition ID here>
您找到的分区 ID lsblk
。它应该看起来像sda1
。
接下来,运行以下命令序列以在 Ubuntu 安装中获取具有 Internet 访问权的 root shell:
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
sudo chroot /mnt
现在,您可以在已安装的 Ubuntu 系统中以 root 身份运行任意命令,这有望帮助您修复任何错误。您可能需要将其他分区挂载到 /mnt(例如,如果您有单独的 /boot 或 /home),或者将实时系统中的其他目录绑定到 /mnt,以使某些命令正常工作。但是,对于文本编辑、apt 包管理和基本 UNIX 命令来说,这应该足够了。