运行 VM 会导致音频播放卡顿

运行 VM 会导致音频播放卡顿

我目前正在使用 Virtualbox 运行虚拟机。该虚拟机是 Windows 7 主机上的 Windows 2003。

我目前正在虚拟机上执行 Windows 更新,它中断了主机上的音频(并且鼠标也跳动)。

我有一个 core2Quad,8GB RAM,可用空间略小于 50%。每个处理器的 CPU 负载约为 25%。

有什么方法可以限制虚拟机对主机的影响吗?

更新 #1

VM Harddisk 与正在播放的 mp3 位于同一驱动器上。在我看来,这应该不成问题,因为 mp3 几乎不需要磁盘访问。

我认为这可能是总线饱和问题?我有一台华硕 P5Q-E。

更新 #2

有问题的虚拟机分配有 2GB RAM 和一个 CPU。

我关闭了主机 IO 缓存,执行上限为 100%,没有施加带宽限制。仍然滞后,当虚拟机进行磁盘 IO 时,鼠标会跳动很多。

更新 #3

这不是笔记本电脑,而是我的主要台式机。所有硬盘都通过主板上的 SATA 连接器插入(也基于 SATA)。

我实际上从来不会同时运行多个虚拟机。

每个硬盘至少有 50GB 的可用空间。操作系统位于 C: 上,而虚拟机硬盘位于 D: 上(完全是另一个驱动器)。

我进入设备管理器,所有设备似乎都已正确安装并考虑在内(即没有警告图标)。

更新 #4

我刚刚注意到没有安装 Guest Additions。这有帮助吗?根据快速谷歌搜索,可能有帮助?

更新 #5

我的两个硬盘都通过了 Seagate Seatools 的 SMART 测试。Guest Additions 也已安装。

更新 #6

Guest Additions 没有帮助。我正在 C: 上下载 SQL Server Express 2008,VM 正在运行,这导致光标到处跳动……

答案1

列出了几个设置这里在 VirtualBox 网站上。即控制主机磁盘缓存的使用和限制主机 IO 带宽。

以下任一情况可以对您的主机产生影响。

VM 设置中还有一个“执行上限”设置,允许您限制 VM 允许使用的最大 CPU。您可能还想确保不要将所有 CPU 都分配给来宾 VM。

类似地,您可能想要尝试为客户虚拟机分配多少 RAM - 尝试减少它以便主机有更多的可用 RAM。

答案2

听起来像是硬盘速度问题。我要确认以下几点:

  • 确保你没有为虚拟机分配过多的 RAM 和/或在主机上运行过多的东西。这将导致你分页出很多东西,并使系统变得非常慢
  • 这是笔记本电脑吗?笔记本电脑硬盘通常比台式机硬盘慢很多。我知道当我在笔记本电脑上启动虚拟机时,它确实会减慢速度(尽管它只会在虚拟机启动时中断音乐),相比之下,在我的台式机上,除非我正在做一些非常紧张的事情,否则你根本无法分辨虚拟机是否在运行
  • 您的主机上是否有最新的声卡驱动程序?这可能会导致此问题

除此之外,我不太确定。您可能需要使用性能监视器并查看 RAM、CPU、磁盘和页面文件的使用情况。如果您想知道前三个的“最大值”是多少,请在观看时运行基准测试程序...然后将其与虚拟机运行时进行比较,以确定它使用了多少资源

最后,您还可以尝试一些其他的小事。

  • 对硬盘进行碎片整理(除非情况真的很糟糕,否则可能没有帮助)
  • 确保你的硬盘上至少有几GB的可用空间
  • 为虚拟机安装新的硬盘(确保它不是“绿色”硬盘)(我可以说这确实有助于提高速度)
  • 确保你没有做一些疯狂的事情,比如使用 IDE 硬盘

相关内容