Изменить разрешение гостевого экрана MacOS X для VirtualBox

31

Я перепробовал все альтернативы и ресурсы, которые я нашел в интернете, чтобы изменить разрешение экрана в моем госте MacOS X. У меня последняя версия VirtualBox (4.1.22), и у меня установлена ​​ОС MacOS X 10.6.3 Snow Leopard в гостевой виртуальной машине.

Некоторые решения, которые не работают для меня:

  • Настройка параметров виртуальной машины:

Добавляем и в файл .vbox, или выполняем эти две команды:

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32"
  • Редактирование конфигурации загрузки гостевой ОС:

Измените /Library/Preferences/SystemConfiguration/com.apple.boot.plist с помощью следующих строк:

<key>Kernel Flags</key>
<string>"Graphics Mode"="1360x768x32"</string>
<key>Graphics Mode</key>
<string>1360x768x32</string>

Любое другое предложение, то, что я пропустил.

Заранее спасибо,

Pymoo
источник
Вы установили гостевые дополнения?
JoshP
2
До сих пор нет гостевых дополнений для MacOS Guest.
Pymoo

Ответы:

20

Я использую VirtualBox под Ubuntu Linux и Mac OSX (Mountain Lion) в качестве гостевой ОС.

Для меня полное разрешение начало работать, когда я сделал все следующее:

0) Установите MultiBeast 4, убедившись, что система загружается с виртуального жесткого диска, а не с любого загрузочного компакт-диска. Я следовал инструкциям здесь:

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>

sudo 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>

Я заметил, что у меня уже есть некоторые «флаги ядра», поэтому я просто добавил еще один для «Графического режима». Также обратите внимание, что в «Графическом режиме» есть пробел.

2) Завершите работу виртуальной машины и выполните команды

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32
VBoxManage setextradata MountLion VBoxInternal2/EfiGopMode 3

После этого виртуальная машина загружается с полным разрешением.

Теперь это может быть излишним, и результат может быть достигнут, возможно, с меньшим количеством вариантов, но я пробовал разные вещи, пока он не начал работать.

winitzki
источник
3
Спасибо, похоже, это может быть излишним. Я сделал это за меньшее количество шагов: просто изменил строку «1920x1080x32» в моем разрешении в /Extra/com.chameleon.Boot.plist и добавил настройку CustomVideo1 в файл vbox для виртуальной машины.
Сэм Солсбери
2
Спасибо за ответ; Я изменял каждую из настроек, указанных выше, по одной, и это не работало, пока я не попал в vboxmanageнастройки. Тем не менее, я установил CustomVideoMode1и GUI/CustomVideoMode1to 1920x1080x32, и EfiGopModeto 5(кто-то на другом форуме упомянул, что это правильно, но недокументировано, для 1920x1080). Конечно, я добавил в команды свое имя машины. То, что я не понял и не попробовал, были 1360x768значения, если вы собираетесь 1920x1080.
s.co.tt
установка EfiGopMode - единственный необходимый шаг здесь
gordy
1
Пробовал то же самое для Маверикс и не работал :(
Мукус
3
Новый способ VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV, как указано здесь и здесь . (Я не могу создать ответ из-за отсутствия репутации)
B3ret
31
VBoxManage setextradata "mac" "VBoxInternal2/EfiGraphicsResolution" "1920x1080"

сделал трюк для меня на высокой Сьерре

cyptus
источник
3
только это сработало для меня.
Тамас Барта
@ TamásBarta ты тоже работаешь на высоких сьеррах?
Кипр
1
да, с хоста Arch Linux
Тамас Барта
Я не работал на Ubuntu 17
Chlebta
Работал для меня; High Sierra, Arch host, 2560x1080 res.
jdersen
18

Для справки, я нашел этот совет, который позволил мне изменить разрешение:

VBoxManage setextradata "vmname" VBoxInternal2/EfiGopMode 3

где последний параметр является одним из:

0 – 640×480
1 – 800×600
2 – 1024×768
3 – 1280×1024
4 – 1440×900
5 – 1920×1200 

Я использую VBox 5.0.14 на OSX 10.9 (хост), а гость - OSX 10.11.

tuomassalo
источник
4
Существуют ли более высокие разрешения при использовании этих пронумерованных настроек?
Это работает для фиксированных разрешений, доступных в списке. 1440×900работал для меня, так как он был таким же, как разрешение моего хоста, и я мог переместить гостя на весь экран, и это было аккуратно!
Викрам Рао
У меня есть Fedora 25 в качестве хоста и OSX sierra в качестве гостя (из бродячей коробки). Этот метод работал для меня, спасибо большое!
Павел Давыдов
Это сработало для меня, ничего не делая и ничего не устанавливая. Также сделайте себе одолжение и сделайте снимок раньше.
Контур
2

Я следовал за @winitzki, и вот шаги, которые я сделал.

Я хочу установить разрешение 1920x1080 , соответственно измените ваше.

Резервное копирование файлов перед редактированием.

  1. sudo vi /Extra/com.chameleon.Boot.plist

Добавьте следующее внутри <dict></dict>

<key>Graphics Mode</key>
<string>1920x1080x32</string>

Обновите значение Kernel Flagsключа с помощью

"Graphics Mode"="1920x1080x32"

Final должен иметь следующие 4 строки (обратите внимание на некоторые дополнительные данные в флагах ядра, оставьте их как есть):

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>npci=0x3000 "Graphics Mode"="1920x1080x32"</string>
  1. Отключение ВМ.

  2. Обновите конфигурацию VirtualBox.

Моя виртуальная машина называется «MAC».

vboxmanage setextradata "MAC" CustomVideoMode1 1920x1080x32
vboxmanage setextradata "MAC" "GUI/CustomVideoMode1" 1920x1080x32
vboxmanage setextradata "MAC" VBoxInternal2/EfiGopMode 5
ATOzTOA
источник
На macOS 'El Capitan' в VBox 5.1 достаточно только последние 3 строки о setextrasettings.
17