Ubuntu VirtualBox 虚拟机分辨率调整指南
一 安装增强功能并重启
- 在 VirtualBox 菜单选择:设备 > 插入 Guest Additions CD 镜像,挂载后进入光盘目录。
- 安装依赖(Ubuntu 常见需求):
sudo apt update
sudo apt install -y build-essential dkms linux-headers-$(uname -r)
- 运行安装脚本并重启:
sudo /media/$USER/VBox_GAs_*/VBoxLinuxAdditions.run
sudo reboot
- 作用:提供动态分辨率调整、更好的显卡/鼠标集成与共享剪贴板等能力。安装后可在客户机中随窗口大小自动适配分辨率。
二 在 Ubuntu 中调整分辨率
- 图形界面(GNOME 等常见桌面):打开设置 > 显示,在分辨率下拉框选择合适分辨率,点击应用并确认。若界面元素过大/过小,可在同一页面调整缩放。
- 命令行(xrandr,适合无图形界面或需要脚本化设置):
- 查看输出名与当前模式:xrandr
- 设置分辨率(示例为1920x1080,输出名以 xrandr 显示为准,如 Virtual1):
xrandr --output Virtual1 --mode 1920x1080
- 以上两种方式在安装了增强功能后效果最佳,支持随窗口/全屏即时切换。
三 主机端配合设置与全屏
- 在 VirtualBox 管理器中选中虚拟机,打开设置 > 显示:
- 将视频内存提升到128 MB或更高(更高分辨率/多显示器需要更大显存)。
- 勾选启用 3D 加速(如可用),提升桌面渲染与全屏体验。
- 使用全屏:在虚拟机窗口菜单选择视图 > 切换到全屏模式,安装增强功能后可自动匹配主机分辨率。
四 高级 自定义分辨率与开机自启
- 当系统未列出所需分辨率时,可用 xrandr 手动添加模式(示例仍以1920x1080@60Hz):
- 生成模型ine:cvt 1920 1080 60
- 新建模式:xrandr --newmode “1920x1080_60.00” 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
- 添加到输出:xrandr --addmode Virtual1 “1920x1080_60.00”
- 应用:xrandr --output Virtual1 --mode “1920x1080_60.00”
- 开机自动应用(示例思路):将上述 xrandr 命令加入会话启动脚本(如 ~/.xprofile 或桌面会话的启动脚本),不同发行版/桌面环境路径略有差异。
- 主机端自定义模式(VBoxManage,适用于高级场景):
VBoxManage setextradata “<VM 名称或 UUID>” “CustomVideoMode1” “1280x800x32”
启动客户机后,在显示设置中选择该自定义模式。
五 常见问题与排查
- 安装增强功能失败:确保已安装build-essential、dkms、linux-headers-$(uname -r),重新挂载 ISO 后再次运行安装脚本;必要时查看日志定位问题。
- 分辨率选项仍不足或无法自动适配:确认已成功安装增强功能并重启;检查视频内存是否足够,必要时启用3D 加速;再尝试在 Ubuntu 中使用 xrandr 添加所需模式。
- 全屏模糊或不匹配:将客户机分辨率设置为与主机一致,或在 Ubuntu 的显示设置中调整缩放与分辨率组合。