Ubuntu VirtualBox 虚拟机多屏显示实现指南
一 前置条件与版本建议
- 建议使用最新稳定版的 Oracle VM VirtualBox 与 Ubuntu 22.04/24.04 桌面版(Wayland 与 Xorg 均可,Xorg 下多屏调节更灵活)。
- 安装 VirtualBox 增强功能(Guest Additions),以获得更好的分辨率枚举、无缝模式与显示驱动支持。
- 主机具备多显示器输出能力,并为虚拟机分配足够显存(见下文步骤)。
二 在 VirtualBox 中启用多显示器
- 关闭虚拟机(修改监视器数量需关机)。
- 选中虚拟机 → 设置 → 显示:
- 在“屏幕”区域,将“监视器数量”设为需要的屏幕数(如 2 或 3)。
- 将“显存大小”提升到至少 128 MB(多屏建议 256 MB 或更高,视分辨率而定)。
- 勾选“启用 3D 加速”(提升桌面渲染与窗口切换体验)。
- 启动虚拟机。
- 视图菜单中启用多屏:视图 → 多屏显示 → 使用所有显示器(或“切换到全屏/无缝模式”时选择多屏)。
- 若要在全屏时指定虚拟机扩展到副屏:视图 → 虚拟显示屏 1 → 选择使用主机显示屏 2,然后退出并重新进入全屏以生效。
三 在 Ubuntu 来宾系统中配置显示布局
- 图形界面(GNOME 设置):
- 打开 设置 → 显示器,勾选“检测显示器”,拖动图标调整相对位置。
- 为每个显示器设置合适的分辨率与缩放,选择“主显示器”,点击“应用”。
- 命令行(xrandr,Xorg 会话推荐):
- 查看输出名与状态:
xrandr
- 典型用法示例:
- 扩展右侧:
xrandr --output <输出名2> --right-of <输出名1> --auto
- 指定分辨率:
xrandr --output <输出名2> --mode 1920x1080 --rate 60
- 镜像显示:
xrandr --output <输出名2> --same-as <输出名1> --auto
- 关闭显示器:
xrandr --output <输出名2> --off
- 提示:输出名可能为 Virtual1、Virtual2 等(VirtualBox 常见),请以
xrandr 实际输出为准。
四 常见问题与排查
- 设置里“监视器数量”为灰色:必须先关机再修改。
- 分辨率不全或刷新率不可选:安装/升级 Guest Additions,提高“显存”,并优先使用 VBoxSVGA 图形控制器(较新版本 VirtualBox 的推荐选项)。
- 全屏仍在主屏:进入全屏后,通过 视图 → 虚拟显示屏 1 → 选择使用主机显示屏 2,退出并重新进入全屏。
- 只有一块屏幕被识别:确认已启用多显示器、已安装增强功能,并在 Ubuntu 的“显示器”中点击“检测显示器”。
- 3D/合成性能差:启用“3D 加速”,在 Ubuntu 使用合成管理器(如 GNOME Shell/Mutter)时保持默认设置,避免与虚拟机显卡特性冲突。
五 实用命令示例(xrandr)
- 查看连接与分辨率:
xrandr
- 双屏扩展右侧:
xrandr --output Virtual2 --right-of Virtual1 --auto
- 设置第二屏为 1080p60:
xrandr --output Virtual2 --mode 1920x1080 --rate 60
- 镜像模式:
xrandr --output Virtual2 --same-as Virtual1 --auto
- 关闭第二屏:
xrandr --output Virtual2 --off
- 将第二屏放到主屏左侧:
xrandr --output Virtual2 --left-of Virtual1 --auto