VirtualBox 中配置 Linux 来宾系统的多显示器
一 前置条件与总体思路
- 安装 VirtualBox Guest Additions(来宾增强功能),为 Linux 提供显示驱动与多屏支持。
- 在虚拟机设置里提升 视频内存(VRAM) 并将 监视器数量(Monitor Count) 设为需要的屏幕数(如 2、3)。
- 启动来宾系统后,在 Linux 的显示设置中启用扩展模式并排列屏幕;需要时可使用 xrandr 进行命令行配置。以上是实现多屏的关键步骤。
二 详细操作步骤
- 安装 Guest Additions
- 启动 Linux 来宾,菜单:Devices → Insert Guest Additions CD image,挂载后运行安装程序,按提示完成并重启。
- 调整虚拟机显示设置
- 关闭虚拟机 → 选中虚拟机 → 设置 → Display → Screen:
- 将 Monitor Count 设为所需屏幕数(如 2)。
- 提升 Video Memory(建议拉到可用上限,保证多屏分辨率)。
- 可勾选 Enable 3D Acceleration 提升桌面/应用渲染性能。
- 启动来宾并分配主机屏幕(可选)
- 启动后,使用快捷键 Host+F(默认 Host 键为右 Ctrl)进入全屏/多屏视图。
- 菜单:View → Virtual Screen 1 → Use Host Screen 1;View → Virtual Screen 2 → Use Host Screen 2,将虚拟屏幕映射到物理屏幕。
- 在 Linux 来宾内启用多屏
- 图形界面:打开系统 设置 → 设备 → 显示器,检测并排列显示器,选择 扩展 模式,设置主显示器与应用缩放。
- 命令行:使用 xrandr 查看输出名并配置,例如:
- 查看状态:
xrandr
- 扩展右侧:
xrandr --output <输出名1> --right-of <输出名2> --auto
- 指定分辨率:
xrandr --output <输出名> --mode 1920x1080
- 关闭显示器:
xrandr --output <输出名> --off
- 不同发行版(如 Ubuntu、CentOS)界面与输出名可能不同,但流程一致。
三 常见问题与排查
- 第二屏不显示或无法扩展
- 确认已安装 Guest Additions 并重启;检查 Monitor Count ≥ 2 且 VRAM 足够;在 Linux 中确保选择 扩展 而非仅复制。
- 分辨率不可选或显示异常
- 在 Linux 用 xrandr 手动设置每个输出的 mode;必要时降低分辨率或刷新率。
- 性能卡顿
- 启用 3D Acceleration,适当提升 VRAM 与宿主机资源;关闭不必要的视觉效果。
- 窗口未扩展到第二块物理屏
- 使用 Host+F 进入全屏多屏视图,并在 View → Virtual Screen 中把虚拟屏分配到对应的 Host Screen。
四 不同 Linux 发行版的差异要点
- Ubuntu(GNOME):系统设置 → 设备 → 显示器,支持拖拽排列、设置主屏与缩放;命令行用 xrandr 调整。
- CentOS(多桌面环境):可用系统显示管理工具或 xrandr/nvidia-settings(如安装了 NVIDIA 专有驱动)进行多屏与分辨率配置。