更改 VirtualBox 的 MacOS X 访客屏幕分辨率

Pym*_*moo 33 virtualbox virtual-machine macos

我已经尝试了在 Internet 上找到的所有替代方法和资源,以实现在我的 MacOS X 客户机中更改屏幕分辨率。我有最新的 VirtualBox 版本 (4.1.22),我有 MacOS X 10.6.3 Snow Leopard 在 vm 来宾中运行。

一些对我不起作用的解决方案是:

  • 调整虚拟机设置:

在 .vbox 文件中添加 和 ,或运行这两个命令:

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32"
Run Code Online (Sandbox Code Playgroud)
  • 编辑客户机操作系统启动配置:

使用以下几行修改 /Library/Preferences/SystemConfiguration/com.apple.boot.plist:

<key>Kernel Flags</key>
<string>"Graphics Mode"="1360x768x32"</string>
<key>Graphics Mode</key>
<string>1360x768x32</string>
Run Code Online (Sandbox Code Playgroud)

任何其他建议,我缺少的东西。

提前致谢,

cyp*_*tus 32

VBoxManage setextradata "mac" "VBoxInternal2/EfiGraphicsResolution" "1920x1080"
Run Code Online (Sandbox Code Playgroud)

在高山脉上为我做的把戏

  • 只有这对我有用。 (3认同)

win*_*zki 20

我在 Ubuntu Linux 下使用 VirtualBox,使用 Mac OSX(Mountain Lion)作为来宾操作系统。

对我来说,当我执行以下所有操作时,完整的分辨率就开始起作用了:

0) 安装 MultiBeast 4,确保系统从虚拟硬盘启动,而不是从任何启动 CD。我按照这里的说明操作:

http://www.macbreaker.com/2012/07/mountain-lion-virtualbox.html

然而,在程序结束时,我没有完整的分辨率,对我来说必须是 1920x1080x32。

1)在虚拟机中,编辑这些PLIST文件,

sudo pico /Extra/com.apple.boot.plist/Library/Preferences/SystemConfiguration/com.apple.Boot.plist

在这个文件里面<dict>...</dict>,插入:

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>"Graphics Mode"="1920x1080x32"</string>
Run Code Online (Sandbox Code Playgroud)

须藤 pico /Extra/com.chameleon.Boot.plist

在这个文件里面<dict>...</dict>,插入:

<key>GraphicsEnabler</key>
<string>y</string>
<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>npci=0x3000 darkwake=0 "Graphics Mode"="1920x1080x32"</string>
Run Code Online (Sandbox Code Playgroud)

我注意到我已经有了一些“内核标志”,所以我只是为“图形模式”添加了另一个。另请注意,“图形模式”内部有一个空格。

2)关闭虚拟机并执行命令

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32
VBoxManage setextradata MountLion VBoxInternal2/EfiGopMode 3
Run Code Online (Sandbox Code Playgroud)

在此之后,虚拟机以全分辨率启动。

现在,这可能有点矫枉过正,也许可以用更少的选择来实现结果,但我尝试了各种方法,直到它开始工作。

  • 新方法是`VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV`,如[此处](https://forums.virtualbox.org/viewtopic.php?f=8&amp;t=85084#p404335)和[here]( https://www.virtualbox.org/manual/ch03.html#efividmode)。(我无法创建缺乏声誉的答案) (4认同)
  • 谢谢,看起来这可能有点矫枉过正。我用更少的步骤让它工作:只需在 /Extra/com.chameleon.Boot.plist 中将“1920x1080x32”字符串更改为我的分辨率,并将 CustomVideo1 设置添加到 VM 的 vbox 文件中。 (3认同)
  • 谢谢你的回答; 我一次更改了上面提到的每个设置,直到我进入 `vboxmanage` 设置它才起作用。但是,我将“CustomVideoMode1”和“GUI/CustomVideoMode1”设置为“1920x1080x32”,将“EfiGopMode”设置为“5”(另一个论坛上有人提到对于 1920x1080 是正确的,但未记录在案)。当然,我在命令中添加了我自己的机器名称。如果您要使用 1920x1080,我不明白也没有尝试的是“1360x768”值。 (2认同)

tuo*_*alo 18

作为记录,我发现这个建议可以让我改变分辨率:

VBoxManage setextradata "vmname" VBoxInternal2/EfiGopMode 3
Run Code Online (Sandbox Code Playgroud)

其中最后一个参数是以下参数之一:

0 – 640×480
1 – 800×600
2 – 1024×768
3 – 1280×1024
4 – 1440×900
5 – 1920×1200 
Run Code Online (Sandbox Code Playgroud)

我在 OSX 10.9(主机)上运行 VBox 5.0.14,来宾是 OSX 10.11。

  • 使用这些编号设置是否有更高的分辨率? (4认同)