ฉันจะให้ VirtualBox ทำงานที่ 1366x768 ได้อย่างไร


29

ฉันพยายามเรียกใช้ Windows 8 ใน VirtualBox จอแสดงผลแล็ปท็อปของฉันมีขนาด 1366x768 Windows 8 ปิดการใช้งานคุณสมบัติบางอย่างหากความละเอียดน้อยกว่า 1366x768 ดังนั้นฉันต้องเรียกใช้ guest OS แบบเต็มหน้าจอ

ปัญหาคือ VirtualBox ปฏิเสธที่จะเรียกใช้แขกที่ 1366x768 เมื่อ VirtualBox เป็น "เต็มหน้าจอ" แขกจะมีเพียง 1360x768 - หกพิกเซลแคบเกินไป ดังนั้นจึงมีแถบสีดำสามพิกเซลที่ด้านซ้ายและด้านขวาของจอแสดงผล

ผู้ใช้รายนี้ มีปัญหาเดียวกัน แต่คำตอบที่ได้รับการยอมรับคือ "ติดตั้งการเพิ่มจากผู้เยี่ยมชม" ซึ่งฉันได้ทำไปแล้ว ที่พาฉันไปที่ 1360 แต่ไม่ถึง 1366

ให้เป็นไปตาม ตัวติดตามตั๋ว VirtualBox เคยมีข้อผิดพลาดที่ความกว้างของหน้าจอของผู้เข้าพักจะถูกปัดเศษเป็นพหุคูณที่ใกล้เคียงที่สุดของ 8 แต่พวกเขาอ้างว่าได้แก้ไขข้อบกพร่องในเวอร์ชัน 3.2.12 แล้ว ฉันใช้เวอร์ชัน 4.1.18 และเห็นปัญหาเดียวกันกับที่พวกเขาอ้างว่าได้รับการแก้ไขดังนั้นไม่ว่าพวกเขาจะพังอีกครั้งพวกเขาผิดที่เคยแก้ไขหรือปัญหาของฉันเป็นอย่างอื่น

คำตอบนี้ แนะนำให้ใช้หน่วยความจำวิดีโอ VM 128MB และอ้างว่าไม่มีปัญหาในการรับ 1366x768 ในภายหลัง เมื่อฉันสร้าง VM หน่วยความจำจอแสดงผลของมันถูกตั้งค่าเริ่มต้นเป็น 128 MB ฉันพยายามเพิ่มเป็น 256MB แต่ไม่มีผล: แขกยังคงแคบเกินไปหกพิกเซล

ระบบปฏิบัติการโฮสต์ของฉันคือ Windows 7 64 บิตและฉันใช้ VirtualBox 4.1.18

ฉันจะให้ VirtualBox ใช้งานระบบปฏิบัติการเต็มหน้าจอของผู้เยี่ยมชมด้วยความละเอียดดั้งเดิมของจอแสดงผลที่ 1366x768 ได้อย่างไร


คุณรำคาญที่จะติดตั้ง Guest Additions บนแขกหรือไม่? นั่นคือสิ่งหนึ่งที่มีอยู่
b1nary.atr0phy

@ b1nary.atr0phy อย่างที่ฉันพูดในคำถาม: the accepted answer is "install the Guest Additions", which I've already done.
Joe White

คำตอบ:


21

ในขณะที่ VM กำลังทำงานอยู่คุณสามารถแจ้งเกสต์ OS ให้เปลี่ยนความละเอียดได้โดยใช้:

VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32

32 ที่สิ้นสุดหมายถึงความลึกของสีที่แสดง


ปัญหาเดียวกันตรงนี้ แต่กับแขก Win7 - และวิธีนี้ก็ใช้งานได้ ดังนั้นการปิดการเร่ง 3D VirtualBox ดังที่แนะนำไว้ที่นี่: superuser.com/a/443733/26903
Stabledog

2
สิ่งนี้ใช้ไม่ได้สำหรับฉันโปรดช่วยด้วย ฉันกำลังใช้งาน ArchLinux, KDE VM ของฉันอยู่ในรายการ VBoxManage list runningvms แต่ไม่สามารถเปลี่ยนความละเอียดจาก 800x600 เป็น 1280x1024
Ravi Dhoriya ツ

ฉันสามารถทำงานนี้ได้ แต่ฉันต้องให้ VirtualBox guest OS ทำงานในโหมดเต็มหน้าจอ (รหัสโฮสต์ (right-ctrl) - F) จากนั้นฉันก็รันคำสั่งโดยไปที่พร้อมท์คำสั่งแล้วไปที่โฟลเดอร์กล่องเสมือนภายใต้โปรแกรม files \ oracle ฉันตั้งค่านี้ในลักษณะคล้ายกับไฟล์ - & gt; การตั้งค่าของ Oracle VM VirtualBox Manager
Greg

1
@RaviDhoriya ツมันไม่ทำงานบน fedora 22 kde บนแล็ปท็อปของฉัน แต่ฉันพบทางออกจากที่นี่ youtube.com/watch?v=KCSXDjKKaQo ตอนนี้มันทำงานบนแล็ปท็อปของฉัน
ANONDREN

@ANONDREN ขอบคุณสำหรับการแก้ปัญหา! :)
Ravi Dhoriya ツ

9

ฉันได้ทำงานด้วยการทำสิ่งนี้:

  1. ปิดระบบ VM

  2. นำทางไปยัง C:\Program Files\Oracle\VirtualBox\

  3. Shift + คลิกขวา & gt; เปิดหน้าต่างคำสั่งที่นี่

  4. เรียกใช้คำสั่ง VBoxManage.exe setextradata "Windows 8 RTM Evaluation" CustomVideoMode1 1366x768x32

  5. เริ่ม VM

  6. เรียกใช้เดสก์ท็อปคลิกขวา & gt; ความละเอียดหน้าจอ

  7. เลือก 1366 x 768

แต่มันพัง ...

ฉันอัปเดต VirtualBox และติดตั้งบุคคลใหม่เพิ่มเติม ตอนนี้มันใช้ "VirtualBox Graphics Adapter สำหรับ Windows 8" และฉันไม่สามารถเลือกความละเอียดที่กว้าง


1
นี่คือสิ่งที่เหมาะกับฉัน แก้ไขคำสั่งเล็กน้อยเพื่อทุบตี: VBoxManage setextradata "Windows1" CustomVideoMode1 1366x768x32
Tejas Kale

ฉันสงสัยว่าทำไมมันไม่ทำงานสำหรับฉันจนกว่าฉันจะสังเกตเห็นมัน CustomViewMode{ONE} ไม่ CustomViewMode{L}.. ยังไงก็ตามฉันก็จบลงด้วย setvideomodehint ซึ่งได้หลอกลวงที่รันไทม์
quetzalcoatl

8

หลังจากการเผาไหม้ตลอดทั้งสัปดาห์ในที่สุดฉันก็พบผู้กระทำผิด: การเร่งความเร็ว 3 มิติของ VirtualBox

หากคุณเข้าสู่การตั้งค่าเครื่องเสมือน & gt; แสดงและยกเลิกการเลือก "เปิดใช้งานการเร่งความเร็ว 3D" จากนั้นผู้เยี่ยมชมจะทำงานที่ 1366x768


สิ่งนี้ใช้ได้สำหรับฉันกับแขก Win7 และวิธีแก้ปัญหานี้ก็เช่นกัน superuser.com/a/586538/26903
Stabledog

สิ่งนี้ใช้ได้กับฉันด้วย Windows 10 ขอบคุณ!
Augusto Barreto

1
สิ่งนี้ไม่ได้ผลสำหรับฉัน windows 10 กับเซิร์ฟเวอร์ 2012 VM
Scott Beeson

5

ฉันแก้ไขปัญหาเดียวกันบน Fedora 22 KDE โดยใช้คำสั่งต่อไปนี้:

$ VBoxManage setextradata global GUI/MaxGuestResolution any
$ VBoxManage setextradata "Win 10" "CustomVideoMode1" "1366x786x32"

โปรดทราบว่าหน้าต่างเสมือนของคุณควรจะปิด


1
นี่คือสิ่งที่ฉันกำลังมองหา ขอบคุณมาก.
Demir

สิ่งนี้ช่วยฉันใน Ubuntu 18.04 64 บิตสำหรับ Windows 8.1 VM
Digin Dominic

3

ตรวจสอบให้แน่ใจว่าฮาร์ดแวร์ของคุณรองรับความละเอียดที่คุณต้องการใช้

บูตแขก Linux ของคุณใน VirtualBox และกด ในเมนู GRUB (เป็นหน้าจอสีน้ำเงินใน Debian) และจากนั้นใน grub> ใช้พรอมต์ vbeinfo คำสั่งเพื่อตรวจสอบความละเอียดที่ได้รับการสนับสนุนโดยฮาร์ดแวร์ของคุณ มันอยู่ในรูปแบบของ 1366x768x32.

กด Esc เพื่อออก grub> แจ้งและดำเนินการต่อ แล้ว:

  1. เข้าสู่ระบบเป็น root
  2. vim /etc/default/grub
  3. แก้ไขโดยใช้หนึ่งในโหมดที่รองรับ:

    GRUB_GFXMODE=1366x768x24
    GRUB_GFXPAYLOAD_LINUX=keep
    
  4. อัพเดตการกำหนดค่า Grub ของคุณ (คำสั่งใน Debian คือ update-grubและใน OpenSUSE ก็คือ grub2-mkconfig -o /boot/grub2/grub.cfg )

  5. ออกจากระบบ
  6. ใน Windows (หรืออะไรก็ตามที่โฮสต์ระบบปฏิบัติการ) รันคำสั่งนี้:

    C:\>...\vboxmanage setextradata "your_guest_os_name" "CustomVideoMode1" "1366x768x32"
    
  7. รีบูตระบบปฏิบัติการเกสต์ของคุณ


ทำงานไม่มีที่ติสำหรับ vm debian ของฉันบนโฮสต์ win7 ขอบคุณ!
dmb

1

ปัญหาของฉันใช้ Windows XP (เป็น VB) ใน Ubuntu 14.04 การทำงานนั้นเนื่องจากเป็นวิธีเดียวที่จะเชื่อมต่อจากระยะไกลเข้ากับงานได้ อย่างไรก็ตามความละเอียดสูงสุดคือ 1024X800 จนกว่าฉันจะทำสิ่งต่อไปนี้:

  1. ภายใต้ Oracle VM VirtualBox Manager ให้เลือกเมนูไฟล์
  2. เลือกตัวเลือกการตั้งค่า
  3. เลือกแสดงจากตัวเลือกด้านซ้ายมือ
  4. เปลี่ยนขนาดสูงสุดของหน้าจอเกสต์เป็น HINT (จากอัตโนมัติหรือไม่มี)
  5. ตั้งค่าความกว้างและความสูงของพิกเซลสูงสุด (ของฉันคือ 1440X900)
  6. คลิกที่ตกลง
  7. เริ่มเซสชันเสมือนของคุณ

0

ฉันคิดออกว่าคนที่แต่งตัวประหลาดจากอินโดนีเซียทำได้อย่างไรและจัดการเพื่อให้มันทำงานได้ แต่บน Win XP guest OS น่าจะใช้งานได้กับ Win 8 เช่นกัน

  1. คุณต้องมีการติดตั้ง VB แขกเพิ่มเติมบนโฮสต์ระบบปฏิบัติการ

  2. เริ่ม VM และจากแถบเครื่องมือขนาดเล็กคลิกขวาบนซีดี / ดีวีดีและเลือก "เลือกไฟล์ซีดี / ดีวีดีเสมือน"

  3. เมื่อได้รับแจ้งให้เรียกดูโฟลเดอร์การติดตั้ง VB และเลือก VBoxGuestAdditions.ISO

  4. การติดตั้งจะเริ่มทำงานบนระบบปฏิบัติการผู้เยี่ยมชมของคุณและจะติดตั้งส่วนเพิ่มเติมของผู้เยี่ยมชม VB

  5. รีสตาร์ทและทำงานได้แม้เปิดใช้งานการเร่งวิดีโอ 3 มิติ


0

ฉันเพิ่งประสบปัญหาเดียวกัน โชคดีสำหรับฉันฉันสามารถแก้ไขปัญหาการแก้ไขของฉันได้โดยใช้ลิงก์นี้: https://www.youtube.com/watch?v=KCSXDjKKaQo . ฉันทำตามคำแนะนำทีละขั้นตอนและตอนนี้ทุกอย่างทำงานได้อย่างสมบูรณ์ ผู้ชายในวิดีโอใช้ MAC เพื่อเข้าถึงเทอร์มินัลซึ่งจะทำการเปลี่ยนแปลงความละเอียดหน้าจอ ฉันใช้ Windows 7 เพื่อเข้าถึง Command Prompt (CMD) น่าสนใจพอคำสั่งใช้งานได้ทั้ง Terminal และ CMD

ในฐานะที่เป็น FYI โปรดใช้ "1366 768 32" อย่างถูกต้องตามที่อธิบายไว้ในบทความของ Oliver

หวังว่านี่จะช่วยได้


ขอบคุณมาก. ฉันติดตามโซลูชันที่ระบุและตอนนี้มันทำงานบนแล็ปท็อป fedora 22 kde
ANONDREN

1
โปรดใส่คำแนะนำในคำตอบของคุณในกรณีที่วิดีโอ youtube ถูกลบ
Scott Beeson

0

ทำตามคำแนะนำเหล่านี้และคุณจะแก้ปัญหาของคุณ:

  • ฉันใช้ VirtualBox 4.3.32
  • ระบบปฏิบัติการที่ติดตั้งคือ Windows 7

ขณะนี้เมื่อปิดเครื่องเสมือนให้ทำดังต่อไปนี้:

  1. ไปที่โฟลเดอร์ต่อไปนี้ของพีซีของคุณ: C:\Program Files\Oracle\VirtualBox
  2. กด Shift + คลิกขวาและเลือก "เปิดพร้อมท์คำสั่งที่นี่"
  3. พิมพ์ต่อไปนี้: VBoxManage.exe setextradata windows7 CustomVideoMode1 1366x768x32
  4. แทนที่ windows7 ด้วยชื่อของ VirtualBox
  5. กดปุ่มตกลง.
  6. เริ่มเครื่องเสมือน
  7. คลิกขวาที่เดสก์ท็อปเครื่องเสมือนแล้วเลือกความละเอียดหน้าจอ
  8. ในรายการความละเอียดคุณจะพบตัวเลือก 1366 x 768
  9. เลือก 1366 x 768 และคลิกตกลง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.