Ubuntu 虚拟机 Windows 98 SE 四核 CPU 峰值关机

Ubuntu 虚拟机 Windows 98 SE 四核 CPU 峰值关机

我想知道是否有其他人遇到过此问题并知道如何解决它。我在 Ubuntu Lucid 10.04 下运行 AMD Phenom 9850 Quadcore。

问题:在虚拟机中运行我的旧版 Windows 98 SE,并将 CPU 频率设置为“按需”,当 Windows 98 SE 开始进入桌面时,我的 CPU 会突然增加一个核心并发出哔哔声,然后关闭整个系统(本机),而不仅仅是虚拟机。所有其他 Windows XP 及以上版本都可以正常运行。我为 Windows 98 SE 虚拟机提供了 512MB 内存,尝试启用和禁用 2d 和 3d 硬件加速。

解决方法:我现在唯一的解决办法是强制我的 CPU 频率从 Native Ubuntu Lucid CPU 频率监视器以 1.25Ghz 运行(所有 4 个核心,因为不知道哪一个会随机飙升)。

答案1

出现此问题的原因是,基于 MSDOS 的系统(包括 Windows 3.x、95 和 98)在空闲时没有向 CPU 发送正确的空闲指令。这些操作系统不会向 CPU 发送“HLT”(暂停)指令(使 CPU 空闲直至需要),而是循环执行不执行任何操作的代码,但使 CPU 保持忙碌状态。

怎么修 (来源,由 fixedwheel 提供):

Install rain, waterfall or cpuidle in the Win9x guest - my preference is rain as it only does what is needed -replace the idle loop with HLT execution- and nothing more

here is a link explaining something about, related to real hardware [http://estu.nit.ac.jp/~e982457/other/cpuidle/idle.htm][2]


d/l rain from here: [http://www.benchtest.com/downloads/index.html][3]

我检查了一下,下载链接rain现在似乎无法使用,但你应该可以使用上面提到的其他程序之一或找到其他下载源。只需获取其中一个程序并将其安装在虚拟机中即可。

答案2

在 acpi 模式下安装的 Win98 不会发生这种情况。 参见本教程。

相关内容