如何让Ubuntu VB客户使用显示器的原生分辨率?

我正在Windows 7主机中运行Ubuntu 12.04 VirtualBox guest虚拟机(安装了Guest Additions)。

如何设置guest虚拟机VB的分辨率以匹配物理机的原始分辨率(1280 x 800)? IOW,有没有办法在可用选项中添加1280 x 800?

System Settings > Displays中“适合”的最高分辨率是1024 x 768,宽高比为4:3,而原始分辨率的宽高比为8:5(更好地称为16) :10,由于某种原因)。 选择此分辨率意味着屏幕的相当一部分未被使用(这对于开始使用小屏幕来说是一个大问题)。 通过System Settings > Displays提供的所有其他分辨率选项可提供4:3的宽高比。 (例如,还有一个1280 x 960选项,它确实使用了屏幕的整个宽度,但会导致图像底部160像素高的条带丢失。)

好吧,看起来我解决了这个问题,无论如何或其他。 这是我做的:

  1. 我退出VirtualBox(vm和图形VirtualBox Manager窗口);
  2. 在Windows主机的cmd提示符下,我运行:

    C:\>cd "c:\Program Files\Oracle\VirtualBox"
    C:\Program Files\Oracle\VirtualBox>VboxManage setextradata "" "CustomVideoMode1" "1280x800x16"

    (当然,将替换为vm的实际名称,并将分辨率spec字符串替换为适合您的监视器的字符串。另请注意,参数CustomVideoMode1中的最后一个字符是数字1 ,而不是字母“ l“。对于某些字体,这两个字符几乎无法区分。顺便说一下,可以使用类似命令指定更多自定义模型,使用CustomVideoMode2CustomVideoMode3forms的参数,我相信CustomVideoMode16 。)

  3. 我重新启动了VirtualBox和VM; (此时我注意到显示器的外观没有变化,也没有通过System Settings > Displays提供的分辨率选项);
  4. 我选择了System Settings > Additional Drivers ,选择了Oracle VM VirtualBox Guest Additions for Linux Module选项,然后单击了Activate ;
  5. 我重新启动了vm;
  6. 我从眼里擦去了欢乐的泪水。

当VM恢复时,分辨率是正确的; 此外,现在通过系统Settings > Displays提供的分辨率选项包括一个附加选项“1280 x 800(16:10)”(当然,它是当前活动的选项)。

我无法判断运行VBoxManage setextradata ... (上面的步骤1和2)是否有任何区别。 IOW,步骤4和5可能已经完成了这个技巧。

另请注意,即使我之前在VirtualBox控制面板上运行了“ Devices > Install Guest Additions... ,也激活Oracle VM VirtualBox Guest Additions for Linux ModuleOracle VM VirtualBox Guest Additions for Linux Module