我最近在计算机上添加了第二个硬盘,并用它双启动 Linux(Ubuntu 12.04)和 Windows 7。两个硬盘都是 SATA。我在第二个硬盘上使用默认的 grub 引导加载程序。Windows 驱动器未经修改。为了进入 grub,我将 BIOS(P35-DS3L)中的硬盘启动优先级更改为从第二个驱动器启动。
我遇到的问题是,当我从 grub(在 sdb 上)启动到 Windows 7(在 sda 上)时,Windows 7 不会进入睡眠状态(从开始菜单)。显示器会暂时关闭,就像要进入睡眠状态一样,然后重新打开并显示切换用户屏幕。Powercfg -lastwake 不显示任何内容。
我确信这与从 sdb 上的 grub 启动有关,因为当我将 BIOS 中的硬盘启动优先级更改为从我的(未修改的)Windows 硬盘启动时,计算机就可以正常进入睡眠状态。
我想到在 sda 上安装 grub 可能会解决问题,但我宁愿不这样做,因为我喜欢让我的 Windows 硬盘不被修改,这样从 BIOS 启动它就可以直接启动到 Windows。
一种可能的解决方法是使用 BIOS 作为引导加载程序,按 F8 选择引导设备。不过,我首先想知道为什么会出现这个问题。
答案1
我发现 Windows 8 和 Ubuntu 12.04 存在类似的问题,但两个操作系统都安装在同一硬盘的不同分区上。
如果 Windows 分区处于活动状态,则关机将按预期进行。
如果我使 Ubuntu 分区处于活动状态,并通过 grub 启动 Windows 8,则无法关机(屏幕变黑,并且 HDD LED 闪烁一会儿,但 WiFi LED 保持亮起。如果我触摸某个键或触控板,屏幕就会唤醒,然后我又回到 Windows 锁定屏幕。
有趣的是,即使通过 grub 启动,使用 Windows“shutdown /s”命令也能起作用。