我想知道是否有其他人遇到过此问题并知道如何解决它。我在 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 不会发生这种情况。 参见本教程。