优胜美地的 Mavericks Guest 未更新分辨率

优胜美地的 Mavericks Guest 未更新分辨率

我刚买了一台崭新的 Mac Pro,想在上面安装一个 VirtualBox VM。主机的操作系统是 OS X Yosemite,而 VM 运行的是 OS X Mavericks[1]。我想让 VM 以比默认的 1024x768 更高的分辨率运行。我的显示器的有效分辨率是 2048x1152,所以我想我会选择这个分辨率。

我在网上查了一些资料,并做了以下更改:

  1. 编辑我的.vbox文件并添加:

    <ExtraDataItem 名称="CustomVideoMode1" 值="2048x1152x32"/>
    <ExtraDataItem 名称="GUI/CustomVideoMode1" 值="2048x1152x32"/>

  2. 编辑/Library/Preferences/SystemConfiguration/com.apple.Boot.plist并添加:

    <key>内核标志
    <string>“图形模式”=“2048x1152x32”
    <key>图形模式
    <string>2048x1152x32

  3. 复制com.apple.Boot.plist/Extra/com.apple.Boot.plist,即创建/Extra

  4. 已复制com.apple.Boot.plist/Extra/com.apple.chameleon.plist

这根本不起作用。客户机上唯一可用的分辨率仍然是 1024x768。现在我感到难过和困惑。我在网络上的多个网站上找到了类似的说明,但我没有看到任何结果。我也看到了此链接,但这似乎是把东西扔到墙上只是为了看看什么东西会粘住,我不确定这是否适用于我的问题。有人有什么想法吗?

[1]:如果我对许可的理解正确的话,我必须购买 Yosemite 许可证或运行旧版本的 OS X。如果我错了,请纠正我!

答案1

Mavericks 分辨率修复

芯片组 -> PIIX3

EFI 提供两种不同的视频接口:GOP(图形输出协议)和 UGA(通用图形适配器)。Mac OS X 使用 GOP,而 Linux 倾向于使用 UGA。VirtualBox 提供了一个配置选项来控制这两个接口的帧缓冲区大小。

要控制 GOP,请使用以下 VBoxManage 命令:

VBoxManage setextradata “VM 名称” VBoxInternal2/EfiGopMode N

其中 N 可以是 0、1、2、3、4、5 之一,分别代表 640x480、800x600、1024x768、1280x1024、1440x900、1920x1200 屏幕分辨率。

GOP 和 UGA 的视频模式仅可在 VM 关闭时更改,并且保持不变,直到更改为止。

相关内容