如何让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像素高的条带丢失。)
好吧,看起来我解决了这个问题,无论如何或其他。 这是我做的:
- 我退出VirtualBox(vm和图形VirtualBox Manager窗口);
- 在Windows主机的
cmd
提示符下,我运行:C:\>cd "c:\Program Files\Oracle\VirtualBox"
C:\Program Files\Oracle\VirtualBox>VboxManage setextradata "
" "CustomVideoMode1" "1280x800x16" (当然,将
替换为vm的实际名称,并将分辨率spec字符串替换为适合您的监视器的字符串。另请注意,参数CustomVideoMode1
中的最后一个字符是数字1 ,而不是字母“ l“。对于某些字体,这两个字符几乎无法区分。顺便说一下,可以使用类似命令指定更多自定义模型,使用CustomVideoMode2
,CustomVideoMode3
forms的参数,我相信CustomVideoMode16
。) - 我重新启动了VirtualBox和VM; (此时我注意到显示器的外观没有变化,也没有通过
System Settings > Displays
提供的分辨率选项); - 我选择了
System Settings > Additional Drivers
,选择了Oracle VM VirtualBox Guest Additions for Linux Module
选项,然后单击了Activate
; - 我重新启动了vm;
- 我从眼里擦去了欢乐的泪水。
当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 Module
的Oracle VM VirtualBox Guest Additions for Linux Module
。