我的笔记本电脑配备第 8 代 Intel Core i5 8250U 处理器、Nvidia GeForce MX150 GPU、8GB RAM 和 1TB 硬盘。我使用 VirtualBox 在 Windows 10 64 位上安装了 Ubuntu 16.04 64 位作为客户操作系统。Ubuntu 运行不顺畅,因为存在很多滞后。
我在网上搜索了有关该问题的信息,许多资料来源建议在 VirtualBox 客户操作系统设置中启用 3D 加速,所以我照做了,但经过几个加载屏幕后,Ubuntu 16.04 没有响应并卡在一个特定的黑屏上,上面显示某种模糊的白色文字。
在 VirtualBox 客户操作系统设置中选中“启用 3D 加速”会导致黑屏,而选中“启用 2D 视频加速”会导致出现以下消息:Invalid Settings have been selected
。
答案1
当您的客户操作系统虚拟硬件资源有限时,您所做的恰恰与您应该做的相反。只有当主机操作系统和客户操作系统都具有支持 3D 加速的硬件资源时,启用 3D 加速才会为客户操作系统带来更好的性能。
如果可以的话,您不应该启用 3D 加速,而应该为 Ubuntu 客户操作系统分配额外的虚拟硬件资源,同时又不剥夺 Windows 10 主机操作系统正常运行所需的物理硬件资源。
- 取消选中启用 3D 加速。
在 VirtualBox 的左侧窗格中单击 Ubuntu 16.04 客户操作系统。
单击齿轮状设置图标⚙️。
在 Ubuntu 16.04-设置窗口中选择展示->视频标签。
取消选中启用 3D 加速(见下面的截图)。
- 增加 VirtualBox Ubuntu 16.04 客户操作系统中可用的虚拟 RAM 数量。
在 VirtualBox 的左侧窗格中单击 Ubuntu 16.04 客户操作系统。
单击齿轮状设置图标⚙️。
在 Ubuntu 16.04-设置窗口中选择系统->母板标签。
移动基本内存向右滑动滑块可将虚拟 RAM 数量增加至 4GB。
- 将虚拟处理器的数量从默认的 1 个增加到 2 个。
与步骤 2 相同,直到到达 Ubuntu 16.04 - 设置窗口,然后选择系统->处理器标签。
移动处理器向右滑动滑块可将虚拟处理器的数量从默认的 1 增加到 2。
将 VirtualBox 视频 RAM 增加到最大 256MB。从 Windows 命令行运行:
cd "C:\Program Files\Oracle\Virtualbox" vboxmanage modifyvm "Name of virtual machine" --vram 256
如果你运行 VirtualBox 并转到展示在设置窗口中,你会看到:
点击好的Ubuntu 16.04 - 设置窗口右下角的按钮,应用 Ubuntu 16.04 客户操作系统设置中的更改。
另一件需要考虑的事情是 X11 与 Wayland。Wayland 在虚拟机环境中可能运行得不太好,因此您可能需要通过编辑必要的 gdm 配置并启用/禁用 Wayland 来测试桌面行为。这可以通过文件完成
/etc/gdm/custom.conf
。在其中查找以下行并根据需要注释/取消注释:来源#WaylandEnable=false