GRUB (2) 在挂起/休眠过程中起什么作用?

GRUB (2) 在挂起/休眠过程中起什么作用?

和许多人一样,我在 Ubuntu 中挂起/休眠时也遇到了问题。当我从挂起状态恢复时,风扇启动,硬盘指示灯稳定发光,但屏幕关闭。我唯一能做的就是硬重启。

到目前为止,还没有解决方案对我有用。但我找到了一种解决方法:从 grub 2 降级到旧版 grub。使用旧版 grub,我可以很好地挂起。我的挂起/休眠问题在某种程度上与 grub 2 有关,但为什么呢?grub 在挂起过程中的作用是什么?从哪里开始挖掘?


更新

我现在尝试禁用图形终端/etc/default/grub

# Uncomment to disable graphical terminal (grub-pc only)  
GRUB_TERMINAL=console

这没有帮助。/boot/grub/grub.cfg有一个与视频相关的功能:

function load_video {     
insmod vbe<br />
insmod vga<br />
}

我不知道它何时、何地被调用,或者是否被调用。也许这根本就不相关。

答案1

Grub 在挂起到 RAM/从 RAM 恢复挂起过程中不发挥任何作用。

Grub 在从休眠状态恢复的过程中发挥着作用:它加载内核,然后在交换分区中找到系统映像并恢复它。

如果 grub2 因视频相关问题中断休眠,而 grub1 却没有中断,则可能与模式设置有关。GRUB2 本身正在尝试更改视频模式,或者它已配置为传递一些内核命令行选项来更改视频模式。

如果休眠功能无法立即起作用,那就是 Ubuntu 中的一个错误,最好报告它(使用ubuntu-bug)。

答案2

您可以尝试取消注释该GRUB_TERMINAL=console/etc/default/grub并查看是否能解决问题。

相关内容