Linux VirtualBox guest虚拟机突然运行极其缓慢


15

很长的帖子很抱歉,我已经在VirtualBox论坛上发布了此帖子,但是活动似乎很少,还没有任何答复,因此,如果可以的话,请在这里接受。

眼镜

主机 Linux 3.2.6-2-ARCH x86_64 | VirtualBox 4.1.8-2 | 访客 CentOS 6.2

托管 Windows 7 64位| VirtualBox 4.1.8 | 访客 CentOS 6.2

背景

我在笔记本电脑上使用VirtualBox,并通过Windows 7和Arch Linux双启动进行设置。我有一个用于大文件和其他东西的“数据”分区。这是我的硬盘在磁盘实用程序(linux)中的外观:

Linux中磁盘实用程序的屏幕截图

以LTR顺序:系统保留| Windows分区(C:/)“ sda2” | 数据分区“数据” | ArchLinux分区“ sda4”

在两个操作系统上都安装了VirtualBox,我将所有VDI文件保留在Data分区上,然后将VirtualBox指向这些VDI文件。我只有两个虚拟机。Windows XP和CentOS计算机。我实际上有2个Windows XP VDI副本,一个用于从Windows 7访问,另一个用于从Linux访问。

问题

直到昨天一切都很好。我从Linux主机启动了CentOS VM,却发现它以令人难以置信的缓慢速度爬行。与通常的30秒左右的启动时间相比,启动需要5m以上的时间。机器上的所有操作也很慢,即使只是移动鼠标也很缓慢。

我尝试过的一切(所有这些都会导致同样的延迟表现)

  • 删除所有vbox文件,仅保留.vdi文件(在我的数据驱动器上),然后使用相同的.vdi重新创建虚拟机
  • 在VM上抛出RAM(2Gb)和视频内存(允许的最大负载)负载
  • 我认为更改设置会影响性能
  • 安装来宾添加并重新启动VM
  • 完全用新磁盘创建一个新的虚拟机,然后使用与我最初安装它时相同的CentOS LiveCD进行启动
  • 重新启动笔记本电脑,并从Windows主机执行上述大部分操作

我完全感到困惑。通过创建一个全新的文件并经历同样​​的缓慢度,我已经确定VDI文件没有损坏。我消除了潜在的主机操作系统问题,因为它具有与Windows主机相同的性能。

我唯一能想到的是我的数据驱动器已损坏。因此,我然后尝试通过从Linux和Windows主机加载我的Windows XP VM来证明这一点(请记住Windows vdi文件位于同一分区上)。奇怪的是,它绝对好,而且没有变化。

现在我真的很困惑。没有损坏的VDI。没有损坏的硬盘。没有损坏的virtualbox安装(我确实在Linux主机而不是Windows上重新安装了软件包)。

[现在有点激动]

接下来的想法 -损坏的CentOS下载,以某种方式破坏了我坐在CD上的位置。测试:用我以前使用过的LiveCD引导笔记本电脑。结果:完全没有问题,完全平滑。

[抓头大约半小时]

下一步 -现在,我要大放异彩-备份数据驱动器,使用“磁盘工具”将其格式化为NTFS,然后使用新的CentOS虚拟机重试。结果:同样的性能问题。

[哭的感觉]

在此处粘贴了用于从ArchLinux运行CentOS的日志文件的输出。我真的很感谢您的帮助,如果还不够的话,我很乐意提供更多信息,尽管我确信我的胡扯已经进行了足够长的时间了...


您是否有VirtualBox的VM信息窗口文本?Linux主机和Linux来宾的Dmesg?
ZaB 2012年

对我来说,选中IO APIC框可以解决此问题。
安东尼·史凯玛

Answers:


16

我发现了问题,VirtualBox由于某种原因将我的VM重置为32位,而我的.vdi是64位OS。

要解决此问题,您需要:

  • 删除虚拟机(保留您的.vdi文件)
  • 使用向导创建一个新的虚拟机
    • 就当它问你是哪个操作系统的第一页,请确保您选择的64位版本(如果你有一个64位操作系统)(在我的情况:Linux - Redhat 64 bit
    • 否则选择标准的(例如Linux - RedHat

不会需要:

  • 做我做的!

玩得开心...


7

将虚拟机设置中“系统”->“主板”下的芯片组更改为ICH9。英特尔芯片组对Red Hat及其孩子均适用。在我意识到问题出在哪里之前,CentOS 6.2就像一只狗一样运转。现在可以正常运行了。

资料来源:LinuxQuestions.org


2

在我的virtualbox设置中(以Ubuntu 13.04作为主机,以Debian 7作为来宾),我更改为ICH9,并将视频内存增加至129MB,并启用了3D图形加速,并且debian现在运行平稳。

尚未检查是否只有视频RAM增加就足够了。


1

在virtualbox中运行Ubuntu 12.10和13.04时,执行速度非常慢吗?这是因为Ubuntu无法使用图形卡进行加速,而ubuntu使用CPU通过LLVMpipe渲染图形。这使得在virualbox中运行ubuntu真的很慢。

检查您的Ubuntu 12.10或13.04来宾是否正在使用3D加速

/usr/lib/nux/unity_support_test -p

你应该看到这样的东西

Not software rendered: no
Not blacklisted: yes
GLX fbconfig: yes
GLX texture from pixmap: yes
GL npot or rect textures: yes
GL vertex program: yes
GL fragment program: yes
GL vertex buffer object: yes
GL framebuffer object: yes
GL version is 1.4+: yes
Unity 3D supported: no

如果看到“未渲染软件”和“支持Unity 3D”,请两个都说不。这意味着Unity正在使用慢速LLVMpipe。

要启用受支持的3D,首先您需要更新linux-headers

uname -r
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get autoremove
sudo apt-get install build-essential

现在从设备插入vitualbox guest iso并手动安装

cd /media
ls
cd username
ls
cd VBOX*
ls
sudo ./VBoxLinuxAdditions.run

将vboxvideo插入/ etc / modules

sudo nano /etc/modules

在文件末尾添加“ vboxvideo”

loop
lp
vboxvideo

重新启动机器

sudo reboot

来源:http : //namhuy.net/951/how-to-fix-slow-performance-ubuntu-13-04-running-in-virtualbox.html

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.