在 VirtualBox 上运行 XP 的奇怪 Bug

TL;DR:如果你的 Windows XP 在 VirtualBox 上安装极为缓慢的话,试试更新 VirtualBox 版本。如果没法正常安装 Guest Addition 的话,尝试开启 3D 加速、增大显存、关闭网络。


为了正常使用我省 2003 开发的「极为先进」的高考报名系统,需要在虚拟机里跑个 Windows XP 然后开 IE6。

*其实那系统在现代浏览器上跑的还挺正常的,但是接入的垃圾农行交易系统在现代浏览器上不工作,只好退而求其次整个 Windows XP 跑 IE。

结果好家伙,吃午饭前把 Windows XP 安装器打开,半个小时过后安装才跑到一半。咱寻思着咱 SSD 是变成磁带机了还是怎么。

咕咕噜搜了一下,似乎遇到的人比较少,但是有人在几年前遇到过相同的问题,通过更新版本解决了,所以咱也试了下。

咱从 VirtualBox 6.1.2 更新到 6.1.22 之后问题瞬间解决了,安装过程只用了几分钟,瞬间完成,非常令人愉快。然后就是安装 Guest Addition,不然那分辨率眼睛都要看瞎了。

结果咱前脚刚说完一句「这玩意在 XP 上还能跑也不容易了(」,这安装就卡住了。

苦苦等了好几分钟都没变化,果断继续搜索。

然后看到 Reddit 上一位老哥的回复:

不得不说,他还真好使了。增加显存、开启 3D 加速然后断开虚拟机网络后还真就顺利装进去了。

尽管还是有点小问题,比如运行起来有点卡卡的,但是他起码工作了(

Windows XP 作为一个二十岁的操作系统似乎 VirtualBox 开发团队也都不在乎能不能正常工作了,能跑起来就行,这种奇怪的小问题提问的人也很少。

中文互联网上似乎没什么人提到这个问题,记录一下希望可以帮得到后面的人吧。


顺带记录一下当前宿主机环境:

Windows 10 20H2(19042.985)
VirtualBox 6.1.22 r144080 / Oracle_VM_VirtualBox_Extension_Pack-6.1.22

由 @ierwin 提供的补充:

左下角如果是小乌龟的话,证明 VirtualBox 正在使用 Hyper-V 提供的虚拟化接口,而不是原始运行的,所以会有较大的性能损失。

关闭 Hyper-V 之后运行引擎变成 VT-x/AMD-V 之后性能就正常了。

# 关闭 Hyper-V
bcdedit /set hypervisorlaunchtype off
# 开启 Hyper-V
bcdedit /set hypervisorlaunchtype auto

# 执行之后需要重启 Windows

咱还在用 WSL1,大概是安装 Windows Sandbox 的时候自动打开了 Hyper-V。

看起来目前 Hyper-V 和 Virtualbox 还不能完美共存,需要的时候就重启一下好了。

标签: Windows VirtualBox Windows XP


已有 3 条评论
  1. 先进技术!

  2. 感谢分享 赞一个

  3. Richardsw Richardsw

    吉米的XP好奇怪!

添加新评论