我正在使用安装在 Windows 7 Ultimate 上的 VirtualBox 4.1.16 运行 Ubuntu 11.10 作为客户操作系统。
我希望在我的笔记本电脑上以 1600 x 900 的全屏模式运行 Ubuntu。我在虚拟机中只能选择 4:3 显示设置,例如 1600 x 1200、1440 x 1050 等。
我已经安装了来宾添加功能。
在 Windows 命令提示符下,我尝试输入:
VBoxManage setextradata "Virtual Ubuntu Coursera ESSAAS" "CustomVideoMode1" "1600x900x16"
这不起作用,Ubuntu 中仍然没有 1600 x 900 的分辨率。
在阅读了 VirtualBox 帮助的以下部分后,我尝试了此操作(这还提到了有关“视频模式提示功能”的内容,不确定这是什么意思):
9.7. 高级显示配置 9.7.1. 自定义 VESA 分辨率 除了标准 VESA 分辨率之外,VirtualBox VESA BIOS 还允许您添加最多 16 种自定义视频模式,这些模式将报告给客户操作系统。当使用带有 VirtualBox Guest Additions 的 Windows 客户机时,将使用自定义图形驱动程序而不是后备 VESA 解决方案,因此此信息不适用。
可以使用额外数据功能为每个 VM 配置其他视频模式。额外数据键称为 CustomVideoMode,x 是 1 到 16 之间的数字。请注意,模式将从 1 开始读取,直到未定义以下数字或达到 16。以下示例添加了与许多笔记本电脑的本机显示分辨率相对应的视频模式:
VBoxManage setextradata "VM name" "CustomVideoMode1" "1400x1050x16" 自定义视频模式的 VESA 模式 ID 从 0x160 开始。为了使用上面定义的自定义视频模式,必须向 Linux 提供以下命令行:
vga = 0x200 | 0x160 vga = 864 对于具有 VirtualBox Guest Additions 的客户操作系统,可以使用视频模式提示功能设置自定义视频模式。
更新 02.06.12
我刚刚尝试使用我收到的相同原始磁盘映像创建一个新的虚拟机。它安装了 Guest Additions v 4.1.6,并为我提供了我想要的 1600 x 900 全屏显示。在我安装 Guest Additions v 4.1.16(我的 VirtualBox 安装中包含的版本)之后,我唯一的选择是 4:3 显示器,例如 1600 x 1200。这似乎是原因。
答案1
解决方法是在“设置”>>“显示”>>“取消选中视频”选项卡上的“启用 3D 加速”下禁用虚拟机的 3D 加速。
答案2
安装访客添加功能+ 给虚拟机48MB显存+全屏(ctrl/command+F)= 它对我有用。