在VirtualBox中提速Ubuntu 15
2020-12-31威海职业学院赵永华
■威海职业学院 赵永华
VirtualBox用于在桌面上的窗口中运行各种操作系统。比如要在PC上尝试Linux或Windows 10,但又不想替换当前操作系统,则可将其安装到VirtualBox虚拟机中。但当笔者在VirtualBox安装Ubuntu 15.04时,性能出现问题,菜单、窗口和应用程序都迟缓呆滞,经研究实践,终于找到了正确的提速方案。
VirtualBox需要有充足的内存,虽然起步要求是4GB RAM,但实际应至少有8GB。当然,在虚拟机中运行的Windows的各种版本都有些慢。但运行Ubuntu 15.04却是非常慢,此时查看Ubuntu的系统监视程序,未运行任何程序,CPU使用率也高达约60%,此时Windows任务管理器(Ubuntu在Windows桌面上的窗口中运行)选择“性能”选项卡时,CPU处于空闲状态。
笔者经实验后,发现Windows电源计划对虚拟机中OS的性能有非常重要的影响。此时运行VirtualBox的主机是一台笔记本电脑,并且电源计划已设置为Power saver。在“控制面板”中的“电源选项”,至少有省电模式和高性能模式。有了这两项,就可为笔记本何时使用电池供电以及何时插入主电源进行单独设置。
在“节电计划”中,笔者将所有主电源选项设置为最大,想法是,插入笔记本电脑时以全速运行,但使用电池时,它将使用最佳的节能设置。尽管正确设置了电池和主电源设置,但虚拟机中操作系统的性能仍受到影响。CPU空闲频率约为0.77GHz,Ubuntu性能反映了这一点。
通常,当需要额外处理能力时,CPU可以加快速度,但它并没有这样做,并且很少在0.77GHz频率上变慢。在控制面板中选择“高性能”电源计划时,CPU接近最大速度运行,并且多数都徘徊在3.29 GHz左右。这样,虚拟机中的Ubuntu便能以正常速度运行,且响应速度快。于是笔者找到了答案。
实际上,笔者在Ubuntu System Monitor窗口中看到了从节电模式切换到高性能计划时,CPU使用率迅速下降的情况。现在,Ubuntu不再需要真正为0.77GHz的CPU工作,而是可以使用3.29GHz的CPU,且不需要那么努力。
对于Ubuntu运行缓慢,笔者最初总是从VirtualBox中找原因,其实因为笔者选择了节电计划,则VirtualBox会尝试通过限制虚拟机的性能来节省电量,这在使用电池为笔记本电脑供电时非常有用。如果选择高功率计划,则它将以最大速度运行,再无节能方面的后顾之忧。
经过进一步研究实验,笔者发现通过提高在主电源上运行时的最低处理器速度可以提高CPU速度。设置为80%可使主电源的最低速度为2GHz,这对于运行虚拟机非常有利。具体操作方式是:转到控制面板中的“电源选项”,然后在“节电计划”旁单击“更改计划设置→更改高级电源设置”,扩展处理器电源管理,将最小处理器状态设置为80%即可。
另外,为了将Ubuntu进一步提速,可以开启CPU的硬件虚拟化功能。现在的CPU几乎都支持该功能,Intel称之为VT-x技术,AMD称之为AMD-V技术。搜索你的笔记本型号或主板型号+开启虚拟化,就可以找到相应的开启方法。一般是开机进入BIOS,然后找到虚拟化技术的选项,将disabled改为enabled。BIOS开启成功后,在虚拟机的设置中,启用硬件加速。当你成功开启硬件虚拟化功能时,VM窗口右下角有一蓝色V形图标。