我目前在 Windows 8.1 上的 Virtual Box Manager 上运行 Ubuntu 12.04 来运行 ROS。我一直在尝试运行它,以便通过 USB 与机器人通信。但是,尽管 VM 有 2 GB 的内存,但系统运行缓慢且信号滞后。
我的电脑有第四代酷睿 i7、8 GB 内存和 1TB 硬盘。我的 Windows 系统运行正常,但上面只打开了 Chrome 和 Excel,Windows 端运行良好。
您知道是什么原因导致了这个问题吗?谢谢您的宝贵时间。
答案1
现在大多数 BIOS 和 CPU 都具有某种“虚拟化技术”。根据制造商的不同,这可能被称为VT-x, 或者AMD-v。您首先应该确定是否可以在 BIOS 中启用这些功能,然后,如果可用,则在 BIOS 中启用它们,然后在 VirtualBox 中的虚拟机设置中启用它们。
另一个可以提高性能的方法是安装 VirtualBox 的客户分区。这应该能让你更好地访问硬件,包括 USB 和显卡等。
此外,虽然 2GB 或 RAM 可能对您的 VM 来说已经足够,但您可以尝试将其增加到 4GB,或确保有适当的 SWAP 可用。此外,由于您使用的是 i7,因此您可能至少可以为 VM 提供两个核心来运行。
你可能想看看Oracle 的文档涵盖 USB 问题,以及检查启用 USB 2.0 (EHCI) 控制器在虚拟机设置中的 USB 下。
附注:我从未在 Windows 下运行 VirtualBox 来运行 Linux。我一直使用带有 VirtualBox 的 Linux 主机来运行 Windows。Linux 似乎比 Windows 更擅长处理虚拟化,但这些建议应该对你有所帮助。