我们目前的情况是需要迁移我们的 Windows 95 系统(我知道,那是上个世纪的事情了)。没有价格合理的硬件可以运行我们的 Windows 95 系统。因此,我们通过虚拟化来延长它的使用寿命。
现在我们看到 VMware 报告 Windows 95 VM 的 CPU 利用率为 100%。这是因为 Windows 95 不知道如何管理 CPU。因此引入了 rain、Waterfall 或 CPUCool 等软件。它们向 CPU 发送 HLT 指令。这会导致 CPU 停止并等待新的触发器工作。
我已经在虚拟机中测试了提到的程序,但它们不起作用,反而会产生错误。
有人有有效的解决方法或解决方案吗?
顺便说一句。我知道最好的解决方案是用 Windows XP 替换 Windows95。但就我们的情况而言,这至少需要 5 年时间。我们的 Windows 95 系统正在运行工厂过程控制软件.....
答案1
Windows ME 支持 HLT——您的软件可以在该操作系统下运行吗?
从技术上讲,Windows ME 仍然是基于 Windows 95 内核,因此我认为它可能能够正常运行您的软件。
答案2
http://www.vmware.com/support/ws55/doc/ws_performance_improve_win9x.html是我在需要创建 Windows 95 虚拟机时所遵循的。
答案3
问题是 win95 无法管理 CPU。因此发明了 CPUIDLE 或 DOSIDLE 之类的程序。
DosIdle 将在虚拟化 dos 6.22 环境中工作。CPUIDLE 在 esx4.0 win95 VM 中不起作用。它会生成一般异常错误。
目前的解决方法是限制 CPU 资源。当您检查 VMware 中的性能图时,Vmware 显示 win 95 vm 占用了分配的 CPU 的 100%,但实际使用了 40%。
我对找到解决方案持悲观态度...但如果有人有解决方案..... :-)