我尝试在 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 的副本(均可在线找到)
程序:
- 创建一个新的虚拟机(如果您使用的是 VMware,请确保添加软盘映像驱动器)
- 放入 DOS 软盘/映像或挂载它并安装 DOS
下载并安装免费版 MagicIso。运行它并转到新建 -> 软盘 -> 1.44
- 找到 mscdex.exe 和 oakcdrom.sys 的副本(适用于 DOS 的通用 CD-Rom 驱动程序。(如果它不起作用,可能需要尝试另一个)
- 将 oakcdrom.sys 重命名为 cdrom.sys
- 将这两个文件拖到我们刚刚创建的软盘上的 MagicIso 中
- 保存文件
- 关闭 MagicIso
- 在资源管理器中找到我们刚刚保存的文件,并将扩展名从 .ima 更改为 .flp(如果您使用的是 VMware)或 .img(如果您使用的是 VirtualPC)。(如果您看不到扩展名,则需要更改文件夹选项以显示扩展名)
返回您的虚拟机并挂载我们刚刚创建的软盘映像。运行以下命令:
a:\ copy mscdex.exe c:\ copy cdrom.sys c:\
在 C 盘中找到 config.sys。输入:
edit config.sys
添加一行内容:
device=c:\cdrom.sys /d:mscd001
退出并保存
在 C 盘中找到 autoexec.bat。输入:
edit autoexec.bat
现在添加一行,内容如下
c:\mscdex.exe /d:mscd001
退出并保存
重启计算机或虚拟机
现在转到您的 C 盘并输入:
mscdex.exe: /d:mscd001 /M:5 /V /L:d /S /K
(这部分
/M:x
是指您的驱动器的缓冲区数量..它是 4 或 5。通常为 5)在 VMware 或 MagicIso 中创建一个空白软盘映像,然后挂载该新映像。将 Windows 95 CD 放入 CD 驱动器并输入:
d:\ setup.exe
现在应该正在启动 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 保护错误”的步骤
- 编辑 VM 设置 --> 加速 --> 禁用 VT/嵌套分页
- 下载此 zip 文件https://archive.org/details/fix-95-cpu-v3-final
- 从 zip 中获取 FIX95CPU.ISO 文件
- 将 iso 文件附加到 Win95 VM 的 CD 驱动器(像往常一样)
- 重启后,您将看到黑屏上出现红色。没问题 :)
- 拒绝阅读“自述文件”(最好稍后在 Windows 中阅读)并继续
- 出现提示时重新启动,分离 ISO,再次重新启动并享受 Win 95 正常工作 :D