![GRUB后黑屏](https://linux22.com/image/46418/GRUB%E5%90%8E%E9%BB%91%E5%B1%8F.png)
我最近买了一台预装了 Windows 8 的新笔记本电脑(不!请不要逃跑!)。我想尝试将 Linux 放在双引导中(可能是 Ubuntu,具有 UEFI 支持),但在此之前我想使用 Clonezilla 制作一个系统映像,以防万一我搞砸了,或者更可能的是UEFI 导致其他问题出现的情况。
问题是,当我将 Clonezilla CD 放入驱动器并重新启动时,我会看到它的 GRUB 菜单,但在选择一个选项后,屏幕就变黑并保持这种状态。此时它仍然响应 CTRL+ALT+DELETE。我尝试了 stable-amd64 和 alt-stable-amd64 均无济于事。我还尝试过 800x600、1024x768 和安全图形模式。
我禁用了安全启动。该系统是 MSI GP60 2OD。任何帮助,将不胜感激。
更新
看来这个问题不仅发生在尝试启动 Clonezilla 时,而且还发生在任何基于Linux的系统。它根本无法启动。
我唯一注意到的是橙色灯,表明 NVidia Optimus 正在使用 NVidia GPU(或者在 Windows 中,无论如何,这就是它所指示的)。此外,风扇的声音越来越大,从侧面吹出的空气也越来越热。系统并未完全冻结,按下电源按钮、CTRL+ALT+DELETE 或风扇升压按钮仍然可以执行我期望的操作。
当我将 UEFI 置于传统模式时,我可以启动 Linux Live CD,但随后我无法启动 Windows,而我需要两者。
更新
我设法在传统模式下安装基本操作系统(基于 Ubuntu 12.04),将引导加载程序安装在根分区 ( /dev/sda9
) 上,以避免它完全搞乱 Windows 引导加载程序。最后,Windows 启动加载程序仍然混乱,但我设法恢复了它。现在,当我将 UEFI 置于传统模式时,它找不到操作系统。当我将其放入 UEFI(带有 CSM)时,它会启动 Windows 8.1。我尝试使用 EasyBCD 在 Windows 引导加载程序中添加基本操作系统的条目,但无济于事(该选项出现在引导加载程序中,但它只是向我显示有关某些文件丢失或损坏的错误)。谁能告诉我是否有任何方法可以将基本操作系统添加到 Windows 启动加载程序?也欢迎其他选择。尽管这将是更好的方案,因为我可以保持快速启动。
规格
- 微星 GP60-2OD
- 英特尔酷睿 i7-4700MQ
- 英伟达 GeForce GT 740M(擎天柱)
答案1
我也遇到过类似的情况(预装了 Windows 8 的笔记本电脑我还不想埋葬,并且安装了 Linux 但不想启动),我使用以下步骤解决了这个问题:
- 我将 BIOS 设置为传统模式,禁用安全启动选项,然后启动到实时 USB,我可以使用以下命令安装 Linux:
Backbox 3.09
,它基于Ubuntu 12.04
. - 进入实时会话后,我安装了启动修复工具(复制/粘贴几个命令),这修复了 Grub。此时,即使我禁用了传统模式,我也能够启动进入 Linux(事实上,传统模式给了我较低的控制台分辨率,所以我禁用了它并且我拥有全高清控制台)。
- 进入 Linux 后,我再次使用修复了 Windows 8 启动酶标仪(下载 .deb 包并使用安装
dpkg
)。之后,我可以再次启用快速启动选项,启动时我会看到一个漂亮的图形菜单,我可以在其中选择启动 Windows 8、Windows 8 恢复工具、旧的良好 Grub 菜单或直接启动 Linux 内核之一。
说实话,我认为这一步是没有必要的,但直到我已经破坏了Windows 8启动后boot-repair
我才发现。rEFInd
因此,也许您可能想尝试rEFInd
直接从实时启动安装。
请记住,在rEFInd
无法工作的最坏情况下,您仍然可以再次启动实时 USB,将其删除(这只是一个命令),然后选择该boot-repair
选项。
答案2
尝试点击Egrub 菜单,然后转到内核选项行并删除quiet
并添加nomodeset
.退出并重新启动。
通常可以达到目的。如果没有,您可以尝试其中任何一个,,,noapic
但我怀疑这些天是否会出现问题。nolapic
acpi=off
noacpi
答案3
尝试包括GRUB_GFXMODE=vga=vesa
在nomodeset
.如果这不起作用,请尝试替换 nomodeset
为nvidia.modeset=0
并包含GRUB_GFXMODE=vga=vesa
。
答案4
据我所知,这是不可能做到的。一些发行版会在挂起之前在控制台上打印“安全启动已禁用”(或类似的内容),但最终所有发行版都会在 GRUB 之后挂起。
我最终将 UEFI 设置为传统模式,因为这似乎是唯一的选择。