在 CentOS 的 VirtualBox 虚拟机中实现多屏显示
一 前置条件与准备
- 安装并启用 VirtualBox 来宾增强功能 Guest Additions(设备 > 安装来宾添加 CD 镜像),以获得更好的显示驱动与多屏支持。
- 在虚拟机设置 > 显示中,将 监视器数量 设为需要的屏幕数(如 2),并适当提高 显存(Video Memory);需要时勾选 3D 加速 提升性能。
- 主机为 Linux/CentOS 时,确保已安装 kernel-devel/headers 与构建工具,以便编译 Guest Additions 内核模块。
以上步骤是实现多屏的前提与性能保障。
二 在 VirtualBox 中启用多显示器
- 打开虚拟机设置 > 显示 > 屏幕:
- 将 监视器数量 调整为 2(或更多)。
- 提升 显存(建议拉到可用上限,视宿主机显存而定)。
- 勾选 启用 3D 加速(可选,提升桌面/应用渲染性能)。
- 启动虚拟机后,使用 Host+F 进入全屏;在全屏菜单中,依次进入 视图 > 虚拟屏幕1/2 > 使用主机屏幕1/2,将虚拟屏幕分配到不同物理显示器。
- 若全屏仍只显示在主屏,退出全屏后按上述方式重新分配,再进入全屏即可生效。
上述操作对应 VirtualBox 层面的多屏启用与屏幕分配。
三 在 CentOS 来宾系统中配置多屏
- 图形会话(GNOME/KDE 等):进入系统 设置 > 显示器,确认检测到多个输出,按需设置 分辨率、缩放、主显示器 与 相对位置(如扩展右侧/左侧),应用即可。
- 命令行(通用):使用 xrandr 查看与配置输出,例如:
- 查看输出名:xrandr
- 扩展右侧:xrandr --output Virtual1 --right-of Virtual2 --auto
- 指定分辨率:xrandr --output Virtual1 --mode 1920x1080
- 镜像显示:xrandr --output Virtual1 --same-as Virtual2 --auto
- 关闭某输出:xrandr --output Virtual1 --off
以上为来宾系统内常见的多屏配置方式,适用于不同桌面环境与服务器+桌面场景。
四 常见问题与排查
- 第二屏不显示或无法扩展:返回 VirtualBox 设置确认 监视器数量 ≥ 2、显存充足,并重新安装/升级 Guest Additions;必要时重启来宾系统。
- 全屏只在主屏:在全屏状态下通过 视图 > 虚拟屏幕1/2 > 使用主机屏幕2 重新分配,退出并重新进入全屏。
- 分辨率不可选或画面异常:在来宾系统中用 xrandr 设置合适的 分辨率/刷新率,或调整 VirtualBox 的 显存 与 缩放 选项。
- 性能卡顿:启用 3D 加速、提高 显存、减少桌面特效,或改用轻量桌面环境。
以上为常见症状与处理方向,可逐项验证。