这是我遇到的奇怪问题,在带有集成 Atheros AR8162 以太网卡 (NIC) 的 Inspiron 14z 超极本上安装了 UEFI Ubuntu 12.10 64 位。
如果在 BIOS 中启用了 AR8162 卡,Ubuntu 将无法加载,因为它会挂起在空白的紫色屏幕中,或者在恢复模式下,挂起在“加载初始 ramdisk”处。如果禁用了 AR8162 卡,它将正常启动。问题是我需要以太网连接……
奇怪的是,我能够在 BIOS 中启用 AR8162 的情况下以传统模式启动 Ubuntu,并且此卡可以与 compat-wireless 包中提供的 alx 模块配合使用(请参阅:12.04 未检测到 eth0(Atheros AR8162))。唯一的问题是我想要保留与 Win8 的双启动,因此必须安装 UEFI Grub。
有人知道如何使用可正常工作的 AR8162 卡以 UEFI 模式启动 Ubuntu 12.10 吗?
谢谢。
答案1
我不确定挂起的原因,但一种解决方法是在 BIOS/传统模式下启动 Ubuntu,在 UEFI 模式下启动 Windows。这对于大多数固件实现来说都很尴尬,但我的rEFInd 启动管理器可以提供帮助,因为它可以将启动过程从 EFI 模式重定向到 BIOS/旧模式。为此,您需要安装 rEFInd,在其文件中添加到行hdbios
,并安装 BIOS 版本的 GRUB(在 Ubuntu 的软件包中)。此后,当您启动 Windows 或旧版操作系统时,您应该会看到 rEFInd 菜单选项,后者将带您进入 BIOS 模式的 GRUB。最初,您还会有其他菜单项,它们将启动 EFI 版本的 GRUB,并可能直接在 EFI 模式下启动 Linux 内核,但您可以通过删除 ESP 上的 EFI 模式 GRUB 的引导加载程序并删除 rEFInd 安装程序将设置的 ext4fs 驱动程序(或通过在开始时不使用文件进行设置)来消除这些菜单项。另一方面,通过 rEFInd->kernel 路径(不涉及 GRUB)以 EFI 模式启动可以解决问题的可能性很小,因此在安装之前尝试一下可能是值得的。scanfor
refind.conf
grub-pc
grub-pc
另一种选择是从 GUID 分区表 (GPT) 磁盘设置转换为主引导记录 (MBR) 设置,并在 BIOS 模式下启动 Windows 和 Ubuntu。不过,这将涉及更多工作,因为您需要转换分区表类型(可以使用gdisk
)并安装适当的 BIOS 模式引导加载程序两个都操作系统。我看过针对 Windows 的说明,但我手边没有任何 URL。
当然,让计算机以 EFI 模式启动 Linux 而不挂起可能会更好,所以如果有人可以解决这个问题,你应该先尝试一下。