Ubuntu VirtualBox 虚拟机分辨率设置指南
一、推荐做法 安装增强功能并启用自动适配
- 在虚拟机窗口顶部菜单选择:设备 → 插入 Guest Additions CD 镜像,挂载后运行安装程序(常见为运行光盘中的 VBoxLinuxAdditions.run),安装完成后重启虚拟机。此举会提供更好的显示驱动与分辨率自适应能力。
- 在 VirtualBox 菜单选择:视图 → 自动调整客户机显示(Auto-resize Guest Display),之后当你改变窗口大小或切换全屏时,客户机分辨率会自动匹配。
- 在虚拟机窗口顶部菜单选择:视图 → 适应客户机(Fit Guest Now),可立即将客户机桌面缩放到当前窗口大小。
- 全屏切换快捷键:按下 Host 键(默认右 Ctrl)+ F 在全屏与窗口间切换。
- 若仍无法自适应,检查虚拟机设置:设置 → 显示,将显存提升到至少 128MB,并根据宿主机显卡选择显示控制器(如 VBoxVGA/VBoxSVGA),按需勾选启用 3D 加速,再重启客户机。
二、在 Ubuntu 系统内调整分辨率
- 图形界面:打开设置 → 显示,在分辨率下拉框选择所需分辨率(如 1920×1080),点击应用。若界面元素过大导致操作不便,可先拖动窗口标题栏移动窗口后再设置。
- 命令行(xrandr):
- 查看输出名与当前模式:
xrandr
- 生成并添加自定义分辨率(以 1920×1080@60Hz 为例):
cvt 1920 1080
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode <输出名> "1920x1080_60.00"(将 <输出名> 替换为 xrandr 列出的实际名称,如 Virtual1)
xrandr --output <输出名> --mode "1920x1080_60.00"
- 需要开机自动应用时,可将上述
xrandr 命令加入自启动(如登录后执行脚本或配置会话启动项)。
三、使用 VBoxManage 预置自定义分辨率(高级)
- 在宿主机终端执行(Windows 可在命令提示符或 PowerShell):
- 查看虚拟机 UUID:
VBoxManage list vms
- 预置自定义模式(以 1280×800×32 为例):
VBoxManage setextradata "<虚拟机UUID>" "CustomVideoMode1" "1280x800x32"
- 启动客户机,在系统显示设置中选择该分辨率,或在
xrandr 中将其设为默认。
- 提示:预置模式名如 CustomVideoMode1/2/3 可多次使用以添加多档分辨率。
四、常见问题与排查
- 分辨率列表中没有合适的选项:优先确认已安装 Guest Additions并重启;若仍无,使用
xrandr 手动添加所需模式。
- 全屏或缩放异常、边缘被裁剪:启用自动调整客户机显示,检查显示控制器与显存(≥128MB),必要时启用3D 加速并重启。
- 多显示器支持:在虚拟机设置 → 显示 → 监视器中启用多显示器支持,启动后在 Ubuntu 的设置 → 设备 → 显示器中配置每个显示器的分辨率与布局。