VirtualBox Guest OS高CPU使用率/错误的CPU速度?

我从运行Windows XP的物理PC中创build了一个VM镜像。 我现在试图使用VirtualBox在Ubuntu Linux下作为客户操作系统运行该映像。 除了一个问题,一切似乎都在顺利运行:

来宾操作系统的性能非常低,并显示出极高的CPU使用率,甚至完成简单的任务,如打开一个对话框。

我注意到的一件事是,当我右键单击“我的电脑”并转到客户操作系统的“属性”时,它显示CPU信息如下:

奔腾(D)CPU 2.80Ghz 3.95Ghz,896MB RAM

现在有趣的是Pentium D 2.8Ghz处理器是主机运行的,但是我不知道3.95Ghz是什么。 我还应该注意到,在图像的前一次启​​动期间3.95Ghz读取5.2Ghz线的东西!

我在想这里有一个处理器问题。 有没有人有办法解决吗? 我已经尝试卸载设备pipe理器中的处理器,并重新启动,但没有解决。

我有一个类似的问题,不得不使用“任务集”工具来设置CPU0亲和力; 似乎有一些人有同样的问题。 这是一个简洁的文章:

https://help.ubuntu.com/community/VirtualBox/Previous

在我的系统上,我做了比“taskset -c 1”更直接的列表; 我在进程列表中find了直接命令,它启动了我想要的确切虚拟机(包括虚拟机的唯一SID),并创build了一个简单的帮助脚本来运行它,如下所示:

#!/bin/sh /bin/taskset 0x00000001 /usr/lib/virtualbox/VirtualBox -comment WindowsXP -startvm a7487a75-6119-4a14-a8ea-195ce2906a4b & 

这是在Fedora上,Ubuntu的path可能稍微有点不同,所以根据需要进行调整。

“Pentium(D)CPU 2.80Ghz”是由pipe理程序传递的处理器名称(通过cpuid),“3.95Ghz”是由客户计算的估计频率。 校准程序可能被虚拟化困惑……如果客人使用TSC进行校准,并且主机CPU之间没有核心之间的同步TSC,那么来宾POV TSC将以不正确的速率打勾(甚至可能倒退) ; 奔腾D已经同步了TSC。 所以问题在别处… SpeedStep大概(主机改变CPU频率和客人是不知道的变化)。

你正在运行最新版本的VBox吗?