问题现象

选择U盘启动,进入GRUB界面,选择“Try or Install Ubuntu”后黑屏,没有光标,无任何反应

解决方法

进入GRUB界面,光标停在Try or Install Ubuntu

按E键编辑启动参数

linux行末尾,先空一格,然后添加 nomodeset acpi=off noapic。按 F10启动。

正常进行ubuntu安装,务必记下你的根目录 /所分配的分区设备号(如 /dev/nvme0n1p5

安装末期报告GRUB安装错误,直接拔掉装机U盘,再重启电脑。

使用 ls命令查看所有磁盘和分区。会列出类似 (hd0, gpt1), (hd0, gpt2)的项。这里 hd0通常指第一块硬盘,gpt1对应第一个分区(如 nvme0n1p1

如果忘记了分区设备号,使用 ls命令逐个检查你认为可能是根目录的分区,寻找 /boot目录下的 vmlinuzinitrd.img文件.这里以第5分区为例。

grub> ls (hd0,gpt5)/boot/

设置GRUB的根设备(root)

grub> set root=(hd0,gpt5)

使用 linux命令加载内核。这里的 root参数指向的是Linux系统的根文件系统分区(/),且必须使用Linux能识别的设备名。

grub> linux /boot/vmlinuz-<版本号>-generic root=/dev/nvme0n1p5 nomodeset acpi=off noapic

加载初始内存盘(initrd):initrd文件包含启动初期所需的硬件驱动模块。

grub> initrd /boot/initrd.img-<版本号>-generic

启动系统

grub> boot

因为屏蔽掉了显卡驱动,所以进入系统后分辨率会很奇怪,所以我们接下来需要重装显卡驱动,这里以5060ti为例,大家需要找到合适自己显卡的驱动。

sudo apt update
sudo apt install -y nvidia-driver-580-open #安装合适的显卡驱动,这里以5060ti为例

验证显卡驱动

nvidia-smi

前面步骤报错GRUB错误,会导致每次进入系统都必须手动引导,我们接下来需要修复GRUB引导配置。

确定引导类型和EFI系统分区(这里以UEFI引导为例)

ls /sys/firmware/efi/ #目录存在说明为UEFI引导,否则为Legacy引导
sudo fdisk -l #观察efi系统分区在哪块硬盘哪个分区

挂载EFI系统分区

sudo mount /dev/nvme0n1p1 /boot/efi #提示:如果 /boot/efi目录非空或已有内容,这通常是正常的,说明之前可能挂载过。

安装GRUB组件

sudo apt-get install grub-efi-amd64

将GRUB安装到EFI分区

    sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --no-nvram /dev/nvme0n1

    重新生成配置文件

    sudo grub-mkconfig -o /boot/grub/grub.cfg

    重启电脑即可,此时会进入引导程序让你手动选择启动的系统

    Logo

    魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

    更多推荐