在 Virtualbox 上安装 Windows 2000 时,我遇到了启动循环

在 Virtualbox 上安装 Windows 2000 时,我遇到了启动循环

为什么在 VirtualBox 上安装 Windows 2000 客户机时,会出现启动循环并返回到设置?我无法摆脱它。我尝试安装多次。

我使用的版本在 WinWorldPC 上找到的废弃 Windows 2000 副本

答案1

此问题已记录在VirtualBox 手册

安装 Windows 2000 客户机时,您可能会遇到以下问题之一:

安装重新启动,通常是在组件注册期间。

安装会使整个硬盘充满空的日志文件。

安装程序抱怨安装 msgina.dll 失败。

这些问题都是由 Windows 2000 硬盘驱动程序中的错误引起的。发出硬盘请求后,Windows 驱动程序代码中存在竞争条件,如果操作完成得太快,即来自 IDE 控制器的硬件中断到达得太早,则会导致损坏。对于物理硬件,大多数系统都会有延迟,因此问题通常隐藏在那里(但是也应该可以在物理硬件上重现它)。在虚拟环境中,操作可以立即完成(特别是在具有多个 CPU 的非常快的系统上),并且中断信号比在物理系统上更早发出。解决方案是在传递此类中断之前引入人为延迟。可以使用以下命令为 VM 配置此延迟:

VBoxManage setextradata "VM name" "VBoxInternal/Devices/piix3ide/0/Config/IRQDelay" 1

这会将延迟设置为 1 毫秒。如果此方法无效,请将其增加到 1 到 5 毫秒之间的值。请注意,这会降低磁盘性能。安装后,您应该能够删除该密钥(或将其设置为 0)。

答案2

我早就注意到 W2K 日志中的 I/O 错误消息,所以感谢您的解释。

最近我终于在第三方驱动程序中找到了另一个解决方案http://alter.org.ua/en/soft/win/uni_ata/ 我已经拥有这个链接六年了,但最终还是决定尝试一下。

安装后,我重新启动了 Win2K(可能由于短暂的 BSOD 而重新启动了两次),然后关机。此时 SATA 支持已存在,因此我将 .VDI 移至 SATA 控制器,然后 Bingo,不再有 I/O 错误!

相关内容