什么是GRUB(2)在挂起/hibernate过程中的作用?

我和许多人一样,在Ubuntu中暂停/hibernate的问题。 当我从暂停中恢复风扇启动时,硬盘驱动器LED稳定发光,但屏幕关闭。 我唯一要做的就是硬重启。

到目前为止,没有任何解决方案对我有用 但我找到了一个解决方法:从grub 2降级到传统grub。 有了传统的grub我可以暂停就好了。 我的暂停/hibernate问题与grub 2有某种关系,但为什么呢? 暂停过程中grubs的作用是什么? 从哪里开始挖?


UPDATE

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

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

这没有用。 在/boot/grub/grub.cfg有一个涉及video的function:

 function load_video { insmod vbe
insmod vga
}

我不知道何时,何地或是否被召唤。 也许这根本不相关。

Grub在暂停到RAM /恢复从RAM挂起过程中没有任何作用。

Grub可以在hibernate恢复过程中发挥作用:它加载内核,然后在交换分区中找到系统映像并恢复它。

如果grub2在与video相关的问题中打破hibernate,而grub1没有,则可能与模式设置有关。 GRUB2本身正在尝试更改video模式,或者配置为通过某些内核命令行选项来更改video模式。

如果hibernate不能立即使用,那就是Ubuntu中的一个错误,报告它是个好主意(使用ubuntu-bug )。

您可以尝试在/etc/default/grub取消注释GRUB_TERMINAL=console行,看看是否可以修复它。