ทำไมฉันถึงได้หน้าจอสีดำเมื่อทำการบูท VM โดยใช้ qemu?


9

เมื่อฉันพยายามบูตเครื่องเสมือนโดยใช้:

qemu-system-x86_64 -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu

ฉันมีหน้าจอสีดำหลังจากการติดตั้งเริ่มต้น (ก่อนที่ฉันจะเลือกภาษา) ฉันลองตั้งค่าnomodesetใน "ตัวเลือกอื่น ๆ " แต่วิธีนี้ไม่สามารถแก้ไขปัญหาได้

อย่างไรก็ตามการใช้ ISO เดียวกันฉันสามารถบูต VM โดยใช้ Virtual Machine Manager ฉันต้องบูต VM โดยใช้qemu-system-x86_64หนึ่งในโครงการของฉัน

โปรดแจ้งให้เราทราบวิธีแก้ปัญหานี้


ไม่ได้เป็นคำตอบสำหรับคำถาม -vga [std|vmware|cirrus|qxl]แต่ถ้าคุณรู้สึกเหมือนเล่นซอกับความละเอียดของจอภาพที่เล่นรอบกับธง อ้างถึงman qemu-kvmรายละเอียดเพิ่มเติม
Nehal J Wani

ที่นี่ฉันอธิบายในรายละเอียดที่ดีที่สุดการตั้งค่า QEMU KVM ที่ดีที่สุดที่ฉันเคยไปถึง Ubuntu: askubuntu.com/questions/884534/…
Ciro Santilli 冠状病毒审查审查六四事件法轮功

มาที่นี่เพราะฉันได้รับหน้าจอสีดำใน Win10 VM หลังจากเปลี่ยนหน่วยความจำ VM เป็น 2536MB เปลี่ยนเป็น 2048MB อีกครั้งแก้ไขสำหรับฉัน (ฉันตัดสินด้วย 3072MB)
Marc.2377

คำตอบ:


9

โดยค่าเริ่มต้นqemu-system-x86_64จะทำการจำลองไม่ใช่การจำลองเสมือน การจำลองช้าและใช้ CPU มาก - คุณจะเห็นว่าเมื่อใช้งานtopซึ่งจะแสดง CPU ของคุณใกล้เคียง 100% ฉันเพิ่งบูท Xubuntu 14.04 ที่ใช้qemu-system-x86_64บนระบบของฉันและใช้เวลา 10 นาทีในการบู๊ตเดสก์ท็อป โดยปกติอูบุนตูจะซ่อนข้อมูลการบูตซึ่งเป็นสาเหตุที่ทำให้คุณเห็นหน้าจอสีดำ (หรือสิ่งประดิษฐ์กราฟิกอื่น ๆ ที่เกิดจากการเปลี่ยนความละเอียด BIOS) หากคุณลบsplash quietและเพิ่มdebugพารามิเตอร์เคอร์เนลคุณจะเห็นสิ่งที่มันทำในช่วงเวลานี้

สิ่งที่คุณอาจต้องทำคือเรียกใช้qemu-system-x86_64 -enable-kvmเพื่อเปิดใช้งานการสนับสนุนการจำลองเสมือนสำหรับฮาร์ดแวร์

qemu-system-x86_64 -enable-kvm -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu

จากman qemu-system-x86_64:

-enable-kvm
       Enable KVM full virtualization support. This option is only available
       if KVM support is enabled when compiling.

(คุณอาจเห็นคนแนะนำโปรแกรมkvmจากแพคเกจqemu-kvm. kvmเป็นเพียงสคริปต์เสื้อคลุมที่ไม่exec qemu-system-x86_64 -enable-kvm "$@")

KVM ใช้การจำลองเสมือนสำหรับฮาร์ดแวร์มากกว่าการจำลองและดังนั้นจึงเร็วกว่ามาก มันต้องการซีพียูที่รองรับส่วนขยายการจำลองเสมือนสำหรับฮาร์ดแวร์ (VT-x สำหรับ Intel หรือ AMD-V สำหรับ AMD) ซึ่งระบบพีซีที่ทันสมัยส่วนใหญ่มี

ด้วยการจำลองเสมือนจริง CPU กำลังประมวลผลรหัสไบนารี่ดิบที่รันได้จริงจาก guest OS การจำลองเสมือนนั้นรวดเร็ว แต่มีข้อ จำกัด ว่าโฮสต์ระบบปฏิบัติการและระบบปฏิบัติการเกสต์ต้องเป็นระบบที่รองรับไบนารี ด้วยการจำลองรหัสไบนารี่ของ guest OS จะถูกเขียนใหม่เพื่อให้ทำงานบนโฮสต์ CPU ช้า แต่มีข้อได้เปรียบที่คุณสามารถเรียกใช้เกสต์ OS ที่รวบรวมไว้สำหรับสถาปัตยกรรม CPU อื่น (เช่นรูปภาพ QEMU สำหรับ Debian Armelอธิบายวิธีเรียกใช้ Debian ARM บนพีซี)

อีกหนึ่งทางเลือกที่นิยมสำหรับการทำงานแบบเสมือนเป็นVirtualBox


KVM qemu-system-x86_64เป็นเพียงเสื้อคลุมมากกว่า การพูดqemu-system-x86_64เป็นเพียงอีมูเลชันคุณหมายถึงว่า kvm เป็นเวอร์ชวลไลเซชันเวอร์ชวลไลเซชันมากกว่าอีมูเลชันที่จัดทำโดยqemu-system-x86_64หรือไม่?
jobin

@Jobin ขอบคุณที่ชี้ให้เห็นว่าตอบรับการปรับตาม
bain
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.