温馨提示×

Ubuntu中如何调整VirtualBox虚拟机分辨率

小樊
47
2025-10-03 12:08:43
栏目: 云计算

在Ubuntu中调整VirtualBox虚拟机分辨率的步骤

1. 安装VirtualBox Guest Additions(关键前提)

Guest Additions是调整分辨率的核心组件,提供驱动支持和动态调整功能。

  • 启动Ubuntu虚拟机,在VirtualBox顶部菜单栏选择设备安装增强功能,此时虚拟机会自动挂载Guest Additions ISO镜像(通常位于/media/cdrom)。
  • 打开终端,依次执行以下命令安装依赖和Guest Additions:
    sudo apt update && sudo apt upgrade -y # 更新系统 sudo apt install -y virtualbox-guest-dkms build-essential dkms linux-headers-$(uname -r) # 安装依赖 sudo mount /dev/cdrom /mnt # 挂载ISO镜像(若未自动挂载) cd /mnt && sudo ./VBoxLinuxAdditions.run # 运行安装脚本 sudo reboot # 重启虚拟机使更改生效 
  • 安装完成后,重启虚拟机。

2. 通过图形界面快速调整分辨率

  • 启动Ubuntu虚拟机,点击VirtualBox顶部菜单栏视图虚拟屏幕1选择虚拟屏幕大小,从下拉菜单中选择常用分辨率(如1920x1080)。
  • 或进入Ubuntu系统:点击左上角活动设置显示,在“分辨率”下拉菜单中选择所需分辨率,点击应用即可。

3. 使用xrandr命令手动调整自定义分辨率

若图形界面中没有所需分辨率,可通过xrandr命令手动添加:

  • 打开终端,输入xrandr查看当前显示器名称(如Virtual1)和支持的分辨率。
  • 使用cvt生成自定义分辨率模型(以1920x1080@60Hz为例):
    cvt 1920 1080 60 
    输出结果中复制Modeline行(如"1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync")。
  • 添加新分辨率模式到显示器:
    sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync sudo xrandr --addmode Virtual1 "1920x1080_60.00" # 替换Virtual1为你的显示器名称 
  • 应用新分辨率:
    xrandr -s "1920x1080_60.00" # 或通过图形界面选择 
  • 永久保存设置:将上述xrandr命令添加到~/.bashrc文件末尾(用nano ~/.bashrc编辑),保存后重启虚拟机即可。

4. 使用VBoxManage命令行工具调整(高级用户)

适用于批量管理或无图形界面的场景:

  • 打开终端(宿主机),输入VBoxManage list vms查看所有虚拟机及UUID。
  • 获取虚拟机当前视频模式:
    VBoxManage showvminfo <虚拟机UUID> | grep "Video Mode" 
  • 设置自定义分辨率(以1280x800为例):
    VBoxManage setextradata <虚拟机UUID> "CustomVideoMode1" "1280x800x32" 
  • 启动虚拟机,在系统中选择该分辨率即可。

常见问题解决

  • 分辨率选项缺失:确保Guest Additions已正确安装(检查/opt/VBoxGuestAdditions-<版本>目录是否存在),并重启虚拟机。
  • 显示异常(如黑屏、模糊):调整VirtualBox显示设置(设置显示显存),将显存大小设置为128MB及以上;或降低分辨率至1024x768测试。
  • 命令执行失败:确保已安装build-essentialdkms等依赖,且内核头文件与当前内核版本匹配(uname -r查看内核版本,apt install linux-headers-$(uname -r)安装对应头文件)。

0