我安装了一台新笔记本电脑(Lenovo Z510),用于双启动 Ubuntu 12.04 和 Windows 7 64 位。经过几次尝试,它现在可以正常工作,但我遇到了奇怪的效果。
我总是能正常进入 Grub 紫色屏幕。Ubuntu 总是能正常工作。当我想启动 Windows 时,Windows 可以正常启动(我听到 Windows 启动声音),但我只看到一个空白的紫色 Grub 屏幕。但我可以操作 Windows,按三次 Tab 键然后按 Enter 键即可成功关闭 PC。
有时,一个技巧就是这样奏效的:我只需按下电源键,PC 就会休眠。当我随后打开 PC 并再次在 Grub 中选择 Win7 时,一切都正常工作,这次屏幕正常工作。然而,我不得不发现这个技巧并不总是有效 - 也许它是否有效只是随机的 :-(
这个解决方法很肮脏,我该怎么做才能摆脱它?
感谢您的帮助!
答案1
我遇到了完全相同的问题(即使我看到的唯一东西是 grub 紫屏,我仍然可以听到 Windows 登录声音)。
幸运的是我找到了一个解决方法:
- 将文件移动
30_os-prober
到06_os-prober
(因为我希望首先列出 Windows 条目) - 跑步
sudo upgrade-grub
现在每次它都运行良好...我不明白为什么,而且我也没有尝试隔离是否update-grub
足够。
答案2
所以这对我来说是可行的。我将/etc/grub.d/30_os-prober
文件移动到/etc/grub.d/06_os-prober
,然后运行update-grub
。
这会将 Windows 置于 grub 启动屏幕的顶部。然后我尝试了许多不同的选项来启动、从 Windows 和 ubuntu 重新启动,到目前为止我注意到的是,如果我让 grub 启动,让它自行进行而无需人工干预,并让默认的 10 秒过去,它将毫无问题地启动到 Windows。
但是,如果我使用光标在 grub 启动屏幕中手动选择“Windows 7”选项,然后按回车键,我就会在 Windows 中看到可怕的紫色屏幕。
答案3
根据我的经验,如果视频卡驱动程序未正确安装到 Windows 系统(我的情况是 Win 7)中,就会出现此问题。
对我有帮助的步骤:
启动进入 Ubuntu
编辑
/etc/default/grub
并取消注释该行GRUB_TERMINAL=console
,然后执行sudo update-grub
重新启动并启动进入 Windows
安装/重新安装显卡驱动程序(我的情况是 Intel HD + nVidia)
重新启动并再次启动 Ubuntu
恢复
/etc/default/grub
之前的状态(注释GRUB_TERMINAL=console
),sudo update-grub
重新执行。
完毕。
已测试:
Dell Inspiron 15 3000 系列,操作系统:Windows 7 x64、Ubuntu 16.04 LTS x64
答案4
遇到了同样的问题。这更多地与 Legacy 和 UEFI 启动模式有关。Win 7 安装在 Legacy 模式下,而 Win 8.1 及更高版本则相反。如果 Win 10 和 Ubuntu 都安装在 Legacy 模式下(例如,如果 Win 7 升级到 10)。可能会出现此问题。对我来说,只需从 BIOS 禁用传统模式并再次启用它就可以了。