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

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

我在 Windows 7 主机中运行 Ubuntu 12.04 VirtualBox 客户机(安装了 Guest Additions)。

如何设置客户 VB 的分辨率以匹配物理机的原始分辨率 (1280 x 800)?换句话说,有没有办法将 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

好的,看来我以某种方式解决了这个问题。以下是我所做的:

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

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

    当然,<vmname>用你的虚拟机的实际名称替换,并将分辨率规范字符串替换为适合你的显示器的字符串。还要注意,参数中的最后一个字符CustomVideoMode1数字 1, 和不是字母“l”。在某些字体中,这两个字符实际上难以区分。顺便说一句,可以使用类似的命令指定更多自定义模型,参数形式为CustomVideoMode2CustomVideoMode3等等,我相信直到CustomVideoMode16。)
  3. 我重新启动了 VirtualBox 和 VM;(此时我注意到显示屏的外观没有变化,可用的分辨率选项也没有变化System Settings > Displays);
  4. 我选择了System Settings > Additional Drivers,选择了选项Oracle VM VirtualBox Guest Additions for Linux Module,然后点击了Activate
  5. 我重新启动了虚拟机;
  6. 我擦去眼角喜悦的泪水。

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

我不知道跑步VBoxManage setextradata ...(上面的步骤 1 和 2)是否有任何不同。换句话说,步骤 4 和 5 很可能起了作用。

Oracle VM VirtualBox Guest Additions for Linux Module另外,请注意不是尽管我之前已经Devices > Install Guest Additions...在 VirtualBox 控制面板上运行过,但它仍然激活。

相关内容