เปลี่ยนความละเอียดหน้าจอของแขก MacOS X สำหรับ VirtualBox


31

ฉันได้ลองทางเลือกและแหล่งข้อมูลทั้งหมดที่ฉันพบบนอินเทอร์เน็ตเพื่อให้บรรลุการเปลี่ยนแปลงความละเอียดหน้าจอในแขก MacOS X ของฉัน ฉันมี VirtualBox เวอร์ชันล่าสุด (4.1.22) และฉันมี MacOS X 10.6.3 Snow Leopard ทำงานอยู่ใน vm guest

โซลูชันบางอย่างที่ไม่ได้ผลสำหรับฉันคือ:

  • การปรับการตั้งค่าเครื่องเสมือน:

การเพิ่มและในไฟล์. vbox หรือการรันสองคำสั่ง:

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32"
  • การแก้ไขการตั้งค่าการบูต Guest OS:

แก้ไข /Library/Preferences/SystemConfiguration/com.apple.boot.plist ด้วยบรรทัดเหล่านี้:

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

ข้อเสนอแนะอื่น ๆ สิ่งที่ฉันหายไป

ขอบคุณล่วงหน้า,


คุณได้ติดตั้งส่วนบุคคลเพิ่มเติมหรือไม่
JoshP

2
จนถึงขณะนี้ยังไม่มีการเพิ่มผู้มาเยือนสำหรับแขก MacOS
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

หลังจากนี้เครื่องเสมือนบู๊ตด้วยความละเอียดเต็ม

ทีนี้นี่อาจจะ overkill และผลลัพธ์อาจจะสำเร็จด้วยตัวเลือกที่น้อยลง แต่ฉันลองสิ่งต่าง ๆ จนกระทั่งมันเริ่มทำงาน


3
ขอบคุณดูเหมือนว่ามันจะเกินกำลังได้ ฉันทำให้มันทำงานในขั้นตอนที่น้อยลงเพียงแค่เปลี่ยนสตริง "1920x1080x32" เป็นความละเอียดของฉันใน /Extra/com.chameleon.Boot.plist และเพิ่มการตั้งค่า CustomVideo1 ไปยังไฟล์ vbox สำหรับ VM
Sam Salisbury

2
ขอบคุณสำหรับคำตอบ; ฉันเปลี่ยนการตั้งค่าแต่ละรายการที่ระบุไว้ข้างต้นทีละรายการและไม่สามารถใช้งานได้จนกว่าฉันจะไปที่การvboxmanageตั้งค่า อย่างไรก็ตามฉันตั้งค่าCustomVideoMode1และGUI/CustomVideoMode1ไปที่1920x1080x32และEfiGopModeไปที่5(ใครบางคนในฟอรัมอื่นกล่าวว่าถูกต้อง แต่ไม่มีเอกสารสำหรับ 1920x1080) แน่นอนฉันต้องการชื่อเครื่องของตัวเองในคำสั่ง สิ่งที่ฉันไม่เข้าใจและไม่ลองเป็น1360x768ค่าถ้าคุณจะ 1920x1080
s.co.tt

การตั้งค่า EfiGopMode เป็นขั้นตอนเดียวที่จำเป็นที่นี่
gordy

1
พยายามเหมือนกันสำหรับ Mavericks และไม่ได้ผล :(
Mukus

3
วิธีการใหม่เป็นVBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxVตามที่ระบุไว้ที่นี่และที่นี่ (ฉันไม่สามารถสร้างคำตอบสำหรับการขาดชื่อเสียง)
B3ret

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

ทำเคล็ดลับสำหรับฉันในเซียร์ราสูง


3
สิ่งนี้ใช้ได้สำหรับฉันเท่านั้น
Tamás Barta

@ TamásBartaคุณกำลังทำงานกับเซียร์ราสูงหรือไม่?
Cyptus

1
ใช่จากโฮสต์ Arch Linux
Tamás Barta

ไม่ได้ผลสำหรับฉันใน Ubuntu 17
Chlebta

ทำงานให้ฉัน High Sierra, Arch host, ความละเอียด 2560x1080
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


4
มีความละเอียดสูงขึ้นโดยใช้การตั้งค่าตัวเลขเหล่านี้หรือไม่

ใช้งานได้สำหรับความละเอียดคงที่ที่มีอยู่ในรายการ 1440×900ใช้งานได้สำหรับฉันเพราะมันเหมือนกับความละเอียดของโฮสต์ของฉันและฉันสามารถย้ายแขกไปที่เต็มหน้าจอและมันก็เรียบร้อย!
Vikram Rao

ฉันมี fedora 25 เป็นโฮสต์และ OSX เซียร์ราเป็นแขก (จากกล่องคนจรจัด) วิธีนี้ใช้ได้ผลสำหรับฉันขอบคุณมาก!
Pavel Davydov

สิ่งนี้ใช้ได้กับฉันโดยไม่ทำอะไรเลยและไม่ทำอะไรเลย ทำตัวเองชอบและถ่ายภาพก่อน
Kontur

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 บรรทัดดังต่อไปนี้ (จดบันทึกข้อมูลพิเศษบางอย่างใน Kernel Flags, เก็บตามที่เป็น):

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>npci=0x3000 "Graphics Mode"="1920x1080x32"</string>
  1. ปิดระบบ VM

  2. อัปเดตการกำหนดค่า VirtualBox

ชื่อ VM ของฉันคือ "MAC"

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

สำหรับ macOS 'El Capitan' ใน VBox 5.1 จะมีเพียง 3 ตัวอักษรsetextrasettingsเท่านั้น
kyb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.