我最近在一个旧盒子上为别人安装了 Arch,我遇到了一个问题:我正在引导到 GRUB shell,当我用linux /boot/vmlinuz-linux
和手动加载内核时initrd /boot/initramfs-linux.img
,我收到一条消息说:
error: no suitable video mode found
Booting in blind mode
似乎内核已加载,但没有显示任何用户空间。有几分钟,我不允许以任何方式使用键盘,但之后我唯一能做的就是按 Ctrl-Alt-Del 重新启动。
我不知道这是否是图形驱动程序问题,因为我不太了解 GRUB 的模式。如果需要,显卡是 ATI/AMD Radeon 6470M HD “Seymour”。这个问题从未在我运行 Arch 的任何计算机上发生过;有谁知道如何解决这个问题?
我用我的笔记本电脑经历了这个。
Grub 确实需要您初始化显示以及在支持显示切换的内核中支持 UEFI。
执行此操作后,您应该能够看到所有启动过程(在启动过程中的某个时刻,显示屏已初始化,您应该能够看到输出。)
我没有使用 grub2 创建的乱七八糟的文件,而是自己编写的文件,我将与大家分享。它设置为双启动 linux 和 windows,但必须根据您的安装(驱动器和分区)进行修改,因此不完全是复制和粘贴。我也不关心 initramfs,因此您必须将其添加到 linux 条目中。
重要的是您的 /boot/grub/fonts/unicode.pf2 文件确实存在!您还需要告诉 grub 模块所在的位置。
在我的 Manjaro 盒子中,grub 在加载视频模块之前启动了它。结果,视频模块损坏,没有显示输出。此问题可能不会出现在高端 BIOS、UEFI、CSM 上。
videoinfo
通过添加or强制 grub 花费一些时间echo "loading grub"
or/boot/grub/grub.cfg
将/etc/grub.d/00_header
有足够的时间让正确的视频模块在渲染之前加载/usr/share/grub/themes/manjaro/theme.txt