我想在 Win8.1 启动菜单中添加在 XP 中启动的选项。
所以我有2个驱动器:
- 在第一个上我安装了 Windows 8.1 x64 UEFI;
- 第二个是 Windows XP x64。
以下是我尝试做的事情:
我使用 bcdedit 工具创建了一个新的启动项,其中包含安装 XP 的分区和启动文件所在的路径(ntldr),但是当我选择该选项时出现错误
0xC000007B
(我认为这是说该文件无效)。我尝试了不同的设置,包括将 ntldr 文件移动到另一个分区,但没有任何变化。
然后我尝试加载
C:\Windows\System32\winload.efi
以测试引导加载程序是否实际在执行某项操作,并且它显示了不同的错误(0x00000025
我相信)!然后我得出结论,只能加载 EFI 文件,所以我尝试添加 CLOVER EFI,但它显示的消息与使用 ntldr (
0xC000007B
) 相同。如果这有帮助的话,我也尝试过禁用 UEFI 的安全启动,但是没有任何效果。
这是一个 BCD 配置屏幕,其中包含 WinXP 的有效分区和 ntldr 路径(但是不起作用):
答案1
大多数(但不是全部)现代计算机都具有相当灵活的 EFI 启动模式(BIOS/CSM/legacy 与 EFI/UEFI)。诀窍是让它们以合理的方式切换。据我所知,只有两种选择:
- 使用固件的启动管理器-- 大多数 EFI 都提供了一个启动管理器,您可以通过按 Esc 或功能键来访问它。(具体哪个键因计算机而异。)使用此功能,您可以在启动加载程序之间切换,包括您已安装的所有 EFI 启动加载程序和至少一个 BIOS 模式启动加载程序。
- 使用 rEFInd- 我的rEFInd 启动管理器提供的功能与刚刚描述的功能类似,但更容易访问。不过,要使用它,您需要安装 rEFInd 并编辑文件
refind.conf
:取消注释该scanfor
行并确保它hdbios
在选项中。
无论哪种情况,您都需要以传统 BIOS 方式在 MBR 分区磁盘上安装 Windows XP。这意味着您需要调整固件设置以在 BIOS/CSM/旧模式中启动并禁用安全启动。具体操作取决于您的特定固件,因此我无法给出更具体的说明。我建议在安装 Windows XP 时拔下 Windows 8.1 磁盘,以最大限度地降低出现问题的风险。此外,您可能需要确保您的 Windows XP 磁盘似乎是计算机的第一个磁盘,这可能意味着需要更换驱动器电缆。
一旦 XP 和 8.1 都安装完毕(我假设 8.1 是预安装的),你应该确保你的固件设置为支持两个都BIOS/CSM/legacy 和 EFI/UEFI 启动。不是重新启用安全启动。不过,有些型号的启动模式选项有限。如果你有这样的型号,请将其设置为 EFI/UEFI 启动,并安装和配置 rEFInd;它可能即使固件本身不提供对两种启动模式的支持,您也可能希望或需要安装 rEFInd,即使您的计算机在这方面更灵活;您只需要进行实验,找出什么你的固件可以做什么,并自行决定使用哪种方法。
如果您尝试了所有这些方法但仍然没有成功,那么您唯一的选择可能是在 BIOS/CSM/旧模式下重新安装 Windows 8.1。大多数 OEM 不支持此功能,因此您可能需要联系 Microsoft 以获取零售版 Windows 8.1 光盘。
答案2
我尝试过另一种方法。尝试先在 C 盘安装 Windows XP,然后在 D 盘安装 Windows 7 或 8.1。启动菜单会自动执行所有操作,您无需进行任何调整或扩展设置。
希望这可以帮助。