我之前在 RAID1 阵列上安装了 Windows XP(通过 Intel Matrix Storage Manager 控制)。我决定放弃它并安装 Ubuntu 12.04(使用“软件 RAID”)。因此,我首先将两个磁盘重置为非 RAID,然后启动 Ubuntu 安装。安装完成后,计算机重新启动,BIOS 冻结,屏幕上显示以下消息:
Serial ATA AHCI Bios, Version iSRC 1.20E
Copyright (c) 2003-2008 Intel Corporation 23
** This version supports only HardDisks & CDROM drives **
Please wait. This will take a few seconds.
Controller Bus#00, Device #1F, Function #02: 06 Ports, 02 Devices
我有 Gigabyte GA-EP45-DS4 主板,装有最新 BIOS(F10b)。但是,我了解到 SATA BIOS 中可能存在错误,当以前的操作系统安装在 IDE 模式下但现在在 AHCI 模式下访问时,会导致挂起(例如,请参阅此关联)。
因此,我彻底清除了两个磁盘(通过从 GParted Live CD 运行此命令:dd if=/dev/zero of=/dev/sda bs=1M,虽然我不确定这是否足够),然后再次运行 Ubuntu 安装。不幸的是,问题仍然存在。我没有足够的经验来手动编辑分区表(因为这帖子建议)。还有其他方法可以解决这个问题吗?
注意:我的 BIOS 提供三种模式:IDE、AHCI 和 RAID (XHD)。后者导致的问题与 AHCI 相同。
我不确定在安装 Ubuntu 时我是否可以做些什么来解决这个问题,或者这是否是一个与操作系统无关的硬件问题?
一些新信息:我使用 GParted Live CD 删除了两个磁盘的 MBR(具有讽刺意味的是,由于某些错误,我无法运行 GParted 实用程序)。然后我重新启动,AHCI BIOS 成功检测到两个磁盘。然后我运行 Ubuntu 安装(并创建了一个软件 RAID,虽然我不确定这是否与此相关)。安装完成后,我再次重新启动,AHCI BIOS 在检测磁盘时冻结。因此,似乎 MBR 中存在 BIOS 无法处理的问题。
我正在使用 Ubuntu Alternate CD,更糟糕的是,当我尝试使用常规 CD 时,它甚至无法启动 - 它冻结了 :-(
答案1
经过几天的尝试,我终于解决了这个问题。事实证明,这确实是 AHCI BIOS 中的一个错误,这讨论。所以我使用Parted Magic我安装了一个 USB 驱动器,里面有wxHex 编辑器。运行编辑器并手动将两个磁盘上的 MBR 的两个字节(0x1C3 和 0x1C4)更改为上述链接建议的值(0xFE 和 0xFF)。重新启动后,两个磁盘均被成功识别!