在 Windows Virtual PC 中启动 Windows 95 虚拟机时出错

在 Windows Virtual PC 中启动 Windows 95 虚拟机时出错

我尝试在 Windows Virtual PC 虚拟机上安装 Windows 95,但是当我尝试在安装后运行它时,启动期间出现错误:

When initializing device IOS:
Windows protection error. You need to restart your computer.

当我安装 Windows 95 时,在硬件检查期间,我收到有关堆栈溢出错误的错误消息。然后我再次尝试使用安全恢复来跳过错误的硬件。

我尝试使用此处的指南(http://helpdesk.princeton.edu/kb/display.plx?ID=4736) 来修复该问题,但我无法启动到安全模式。

还值得一提的是,我的 Windows 副本是 Windows 95 C(OSR 2.5),并且我还设法在 Windows Virtual PC 上安装了 Windows 98,没有任何问题。

答案1

您分配的硬件可能超出了 Windows 95 所能处理的范围。

  • 尝试将分配的 RAM 降低至 <256MB。
  • 尝试将 VHD 大小缩小到 1GB 以下。

此外,Windows 95 在运行速度超过 2.1GHz 的处理器时也会出现问题:CPU 速度超过 2.1 GHz 时 NDIS 中的 Windows 保护错误

请查看此 msfn.org 论坛帖子以获取更多信息和可能有用的补丁:Windows 95 2.1GHz CPU 限制已突破!

Windows 95 在处理速度高于 350 MHz 的处理器时会出现两个特定错误。不过,只要有一点耐心,这两个错误都是可以修复的。

真正的答案是,VPC 与 Windows 95 并不真正兼容,因为 Windows 95 对于 VM 中的虚拟硬件来说太旧了。:)

答案2

您应该使用适用于 Windows 95 的 VMware Player,因为它已正式支持该版本。以下是另一种安装方法:


你需要:

  • 软盘或图像 (.flp、.img) 上的 DOS
  • Windows 95 光盘
  • VMware player(免费)或者 VirtualPC(我推荐 VMware)
  • MagicIso(免费试用版即可)
  • MSCDEX.EXE 和 oakcdrom.sys 的副本(均可在线找到)

程序:

  1. 创建一个新的虚拟机(如果您使用的是 VMware,请确保添加软盘映像驱动器)
  2. 放入 DOS 软盘/映像或挂载它并安装 DOS
  3. 下载并安装免费版 MagicIso。运行它并转到新建 -> 软盘 -> 1.44

    1. 找到 mscdex.exe 和 oakcdrom.sys 的副本(适用于 DOS 的通用 CD-Rom 驱动程序。(如果它不起作用,可能需要尝试另一个)
    2. 将 oakcdrom.sys 重命名为 cdrom.sys
    3. 将这两个文件拖到我们刚刚创建的软盘上的 MagicIso 中
    4. 保存文件
    5. 关闭 MagicIso
    6. 在资源管理器中找到我们刚刚保存的文件,并将扩展名从 .ima 更改为 .flp(如果您使用的是 VMware)或 .img(如果您使用的是 VirtualPC)。(如果您看不到扩展名,则需要更改文件夹选项以显示扩展名)
  4. 返回您的虚拟机并挂载我们刚刚创建的软盘映像。运行以下命令:

    a:\
    copy mscdex.exe c:\
    copy cdrom.sys c:\
    
  5. 在 C 盘中找到 config.sys。输入:

    edit config.sys
    

    添加一行内容:

    device=c:\cdrom.sys /d:mscd001
    

    退出并保存

  6. 在 C 盘中找到 autoexec.bat。输入:

    edit autoexec.bat
    

    现在添加一行,内容如下

    c:\mscdex.exe /d:mscd001
    

    退出并保存

  7. 重启计算机或虚拟机

  8. 现在转到您的 C 盘并输入:

    mscdex.exe: /d:mscd001 /M:5 /V /L:d /S /K
    

    (这部分/M:x是指您的驱动器的缓冲区数量..它是 4 或 5。通常为 5)

  9. 在 VMware 或 MagicIso 中创建一个空白软盘映像,然后挂载该新映像。将 Windows 95 CD 放入 CD 驱动器并输入:

    d:\
    setup.exe
    
  10. 现在应该正在启动 Windows 95

当它尝试安装其他驱动程序时,您可能会遇到麻烦,因为即使您使用的是 CD 版本,它也可能要求您提供 Windows 软盘。如果您有 Windows 95b CD,您可以在其中找到所有这些驱动程序,因为它们都在 .cab 文件中(您需要逐个提取它们并将它们放在软盘映像中才能使用它们)。

实际上,我反复尝试,直到成功,才成功加载了 Windows 95 CD 上的驱动程序。这可能是因为我放入 Windows 95 CD 后重新启动了或没有重新启动。

确保检查 Windows 95 是否能够识别您的 CD 驱动器。如果没有,请转到控制面板中的“添加新硬件向导”,看看它是否能够检测到它。

(注意:我最初尝试在不安装 DOS 的情况下使用 fdisk 和 format 并手动添加 autoexec.bat 和 config.sys 文件,但在我先安装 DOS 之前,我遇到了类似的问题)

答案3

RAM 必须低于 256 MB。请进行调整。

CPU 低于 2.1 GHz。下载并运行 Windows 95 CPU 速度工具

答案4

好的,我找到了解决方案,所以我认为值得分享以帮助您和其他人。

Win95 内核崩溃的原因是一个众所周知的问题:不支持 2.1 GHz 以上的 Intel CPU(如果频率超过 350 MHz,则不支持 AMD CPU),并且会导致网络驱动程序 (NDIS) 在启动期间崩溃。Microsoft 已发布了针对此问题的补丁,但您需要在 Win95 中运行它。幸运的是,MSFN.org 论坛上名为“LoneCrusader”的人已将其重新打包成方便的可启动 ISO。

在 VirtualBox 上运行 Windows 95 时解决“Windows 保护错误”的步骤

  1. 编辑 VM 设置 --> 加速 --> 禁用 VT/嵌套分页
  2. 下载此 zip 文件https://archive.org/details/fix-95-cpu-v3-final
  3. 从 zip 中获取 FIX95CPU.ISO 文件
  4. 将 iso 文件附加到 Win95 VM 的 CD 驱动器(像往常一样)
  5. 重启后,您将看到黑屏上出现红色。没问题 :)
  6. 拒绝阅读“自述文件”(最好稍后在 Windows 中阅读)并继续
  7. 出现提示时重新启动,分离 ISO,再次重新启动并享受 Win 95 正常工作 :D

相关内容