Ubah resolusi layar tamu MacOS X untuk VirtualBox


31

Saya telah mencoba semua alternatif dan sumber daya yang saya temukan di internet untuk mencapai untuk mengubah resolusi layar di tamu MacOS X saya. Saya memiliki versi VirtualBox terbaru (4.1.22) dan saya memiliki MacOS X 10.6.3 Snow Leopard berjalan di tamu vm.

Beberapa solusi yang tidak berhasil bagi saya adalah:

  • Menyetel pengaturan mesin virtual:

Menambahkan dan dalam file .vbox, atau menjalankan dua perintah ini:

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32"
  • Mengedit konfigurasi boot Guest OS:

Ubah /Library/Preferences/SystemConfiguration/com.apple.boot.plist dengan baris berikut:

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

Ada saran lain, sesuatu yang saya lewatkan.

Terima kasih sebelumnya,


Sudahkah Anda menginstal Penambahan Tamu?
JoshP

2
Hingga saat ini, tidak ada tambahan tamu untuk tamu MacOS.
Pymoo

Jawaban:


20

Saya menggunakan VirtualBox di bawah Ubuntu Linux, dan Mac OSX (Mountain Lion) sebagai OS tamu.

Bagi saya, resolusi penuh mulai bekerja ketika saya melakukan semua hal berikut:

0) Instal MultiBeast 4, pastikan sistem melakukan booting dari hard disk virtual daripada dari CD booting apa pun. Saya mengikuti instruksi di sini:

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

Namun, pada akhir prosedur saya tidak memiliki resolusi penuh, yang bagi saya harus 1920x1080x32.

1) Di mesin virtual, edit file PLIST ini,

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

Di file ini, di dalam <dict>...</dict>, masukkan:

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>"Graphics Mode"="1920x1080x32"</string>

sudo pico /Extra/com.chameleon.Boot.plist

Di file ini, di dalam <dict>...</dict>, masukkan:

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

Saya perhatikan bahwa saya sudah memiliki beberapa "flag kernel", jadi saya hanya menambahkan satu lagi untuk "Mode Grafik". Perhatikan juga bahwa "Mode Grafik" memiliki ruang di dalamnya.

2) Matikan mesin virtual dan lakukan perintah

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

Setelah ini, mesin virtual melakukan booting dengan resolusi penuh.

Sekarang, ini mungkin berlebihan, dan hasilnya bisa dicapai mungkin dengan lebih sedikit pilihan, tetapi saya mencoba berbagai hal sampai mulai bekerja.


3
Terima kasih, sepertinya ini bisa berlebihan. Saya membuatnya bekerja dalam langkah-langkah yang jauh lebih sedikit: Hanya mengubah string "1920x1080x32" ke resolusi saya di /Extra/com.chameleon.Boot.plist dan menambahkan pengaturan CustomVideo1 ke file vbox untuk VM.
Sam Salisbury

2
Terima kasih atas jawabannya; Saya mengubah setiap pengaturan yang disebutkan di atas satu per satu, dan itu tidak berfungsi sampai saya tiba di vboxmanagepengaturan. Namun, saya mengatur CustomVideoMode1dan GUI/CustomVideoMode1untuk 1920x1080x32, dan EfiGopModeuntuk 5(seseorang di forum lain menyebutkan bahwa itu benar, namun tidak didokumentasikan, untuk 1920x1080). Tentu saja, saya memasukkan nama mesin saya sendiri di perintah. Apa yang saya tidak mengerti, dan tidak mencoba, adalah 1360x768nilai - nilai jika Anda pergi untuk 1920x1080.
s.co.tt

pengaturan EfiGopMode adalah satu-satunya langkah yang diperlukan di sini
gordy

1
Mencoba hal yang sama untuk Mavericks dan tidak berhasil :(
Mukus

3
Cara baru adalah VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV, sebagaimana ditentukan di sini dan di sini . (Saya tidak dapat membuat jawaban karena kurangnya reputasi)
B3ret

31
VBoxManage setextradata "mac" "VBoxInternal2/EfiGraphicsResolution" "1920x1080"

melakukan trik untuk saya pada sierra tinggi


3
hanya ini yang bekerja untuk saya.
Tamás Barta

@ TamásBarta apakah Anda bekerja dengan sierra tinggi juga?
cyptus

1
ya, dari host Arch Linux
Tamás Barta

Tidak bekerja untuk saya di Ubuntu 17
Chlebta

Bekerja untuk saya; High Sierra, Arch host, 2560x1080 res.
jdersen

18

Sebagai catatan, saya menemukan saran ini yang memungkinkan saya untuk mengubah resolusi:

VBoxManage setextradata "vmname" VBoxInternal2/EfiGopMode 3

di mana param terakhir adalah salah satu dari:

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

Saya menjalankan VBox 5.0.14 di OSX 10.9 (tuan rumah), dan bintang tamunya adalah OSX 10.11.


4
Apakah ada resolusi yang lebih tinggi menggunakan pengaturan nomor ini?

Ini berfungsi untuk resolusi tetap yang tersedia dalam daftar. 1440×900bekerja untuk saya karena sama dengan resolusi host saya dan saya bisa memindahkan tamu ke layar penuh dan itu rapi!
Vikram Rao

Saya telah fedora 25 sebagai tuan rumah, dan OSX sierra sebagai tamu (dari kotak gelandangan). Metode ini bekerja untuk saya, terima kasih banyak!
Pavel Davydov

Ini berhasil bagi saya, dengan tidak melakukan apa pun dan tidak menetapkan apa pun. Juga, bantulah dirimu sendiri dan ambil snapshot sebelumnya.
kontur

2

Saya mengikuti @winitzki dan ini adalah langkah-langkah yang saya lakukan.

Saya ingin mengatur resolusi ke 1920x1080 , ubah sesuai keinginan Anda.

Cadangkan file sebelum diedit.

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

Tambahkan yang berikut di dalam <dict></dict>

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

Perbarui nilai untuk Kernel Flagskunci dengan

"Graphics Mode"="1920x1080x32"

Final harus memiliki 4 baris berikut (perhatikan beberapa data tambahan dalam Kernel Flags, pertahankan sebagaimana adanya):

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>npci=0x3000 "Graphics Mode"="1920x1080x32"</string>
  1. Shutdown VM.

  2. Perbarui konfigurasi VirtualBox.

Nama VM saya adalah "MAC".

vboxmanage setextradata "MAC" CustomVideoMode1 1920x1080x32
vboxmanage setextradata "MAC" "GUI/CustomVideoMode1" 1920x1080x32
vboxmanage setextradata "MAC" VBoxInternal2/EfiGopMode 5

Pada macOS 'El Capitan' di VBox 5.1, cukup hanya 3 string terakhir setextrasettings.
kyb
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.