เพิ่งเปิดตัวโครงการเวอร์ชั่นใหม่ คิวมู 6.2, เวอร์ชั่นที่เป็นการจัดทำเวอร์ชั่นใหม่ มีการเปลี่ยนแปลงมากกว่า 2300 ครั้งโดยนักพัฒนา 189 คน.
สำหรับผู้ที่ไม่คุ้นเคยกับโครงการควรรู้ว่ามันทำหน้าที่เป็นตัวจำลองที่ อนุญาตให้คุณเรียกใช้โปรแกรมที่คอมไพล์แล้วสำหรับแพลตฟอร์มฮาร์ดแวร์บนระบบที่มีสถาปัตยกรรมที่แตกต่างอย่างสิ้นเชิง ตัวอย่างเช่น เพื่อเรียกใช้แอปพลิเคชัน ARM บนพีซีที่รองรับ x86
ในโหมดการจำลองเสมือนใน QEMU ประสิทธิภาพของการเรียกใช้โค้ดในสภาพแวดล้อมแซนด์บ็อกซ์นั้นใกล้เคียงกับระบบฮาร์ดแวร์เนื่องจากการดำเนินการคำสั่งโดยตรงบน CPU และการใช้ Xen ไฮเปอร์ไวเซอร์หรือโมดูล KVM
โปรเจ็กต์นี้สร้างขึ้นโดย Fabrice Bellard เพื่อให้ไบนารี Linux ที่สร้างบน x86 สามารถทำงานบนสถาปัตยกรรมที่ไม่ใช่ x86 ได้ ในช่วงหลายปีที่ผ่านมา มีการเพิ่มการสนับสนุนการจำลองแบบเต็มรูปแบบสำหรับสถาปัตยกรรมฮาร์ดแวร์ 14 ตัว จำนวนอุปกรณ์ฮาร์ดแวร์ที่จำลองมีเกิน 400
ความแปลกใหม่หลักของ QEMU 6.2
ในเวอร์ชันใหม่ของ QEMU 6.2 ในกลไกนี้ virtio-memซึ่งช่วยให้คุณเชื่อมต่อและยกเลิกการเชื่อมต่อหน่วยความจำของเครื่องเสมือน เพิ่มการสนับสนุนอย่างเต็มที่สำหรับการถ่ายโอนข้อมูลความผิดพลาดของแขก คัดลอกการดำเนินการก่อนและหลังการย้ายสภาพแวดล้อม (ก่อนคัดลอก / หลังคัดลอก) และการสร้างสแน็ปช็อตของระบบแขกในพื้นหลัง
การเปลี่ยนแปลงที่โดดเด่นอีกอย่างคือใน คิวเอ็มพี (โปรโตคอลเครื่อง QEMU) ใช้การจัดการข้อผิดพลาด DEVICE_UNPLUG_GUEST_ERROR เกิดขึ้นที่ฝั่งผู้เยี่ยมชมในกรณีที่เกิดความล้มเหลวระหว่างการใช้งานฮอตปลั๊ก
นอกจากนี้ยังมีการเน้นย้ำว่า ไวยากรณ์ของอาร์กิวเมนต์การบูตที่ประมวลผลถูกขยาย ในปลั๊กอินสำหรับตัวสร้างโค้ดแบบคลาสสิก TCG (เครื่องมือสร้างโค้ดเล็ก ๆ ) บวกกับการรองรับระบบมัลติคอร์ในปลั๊กอิน "แคช"
ใน โปรแกรมจำลอง x86 รองรับซีพียู Intel Snowridge-v4 รุ่น เพิ่มการสนับสนุนสำหรับการเข้าถึง Intel SGX enclaves (Software Guard eXtensions) จากแขกที่ใช้อุปกรณ์ / dev / sgx_vepc ที่ฝั่งโฮสต์และแบ็กเอนด์ "memory-backend-epc" ใน QEMU สำหรับระบบแขกที่ได้รับการคุ้มครองโดยเทคโนโลยี เอเอ็มดี SEV (การจำลองเสมือนที่เข้ารหัสอย่างปลอดภัย) เพิ่มความสามารถในการตรวจสอบการเปิดใช้เคอร์เนลโดยตรง (โดยไม่ต้องใช้บูตโหลดเดอร์) (เปิดใช้งานโดยการตั้งค่าพารามิเตอร์ 'kernel-hashes = on' เป็น 'sev-guest')
ในโปรแกรมจำลอง ARM บนระบบโฮสต์ Apple Silicon รองรับกลไกการเร่งความเร็วฮาร์ดแวร์ "hvf" เมื่อเริ่มต้นระบบแขกที่ใช้ AArch64
ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่าเวอร์ชั่นใหม่:
- มีการนำเครื่องจำลองประเภทใหม่ "kudo-mbc" มาใช้แล้ว
- สำหรับเครื่อง 'virt' ได้เพิ่มการรองรับการจำลอง ITS (Interrupt Translation Service) และความสามารถในการใช้ CPU มากกว่า 123 ตัวในโหมดการจำลอง
- เพิ่มการรองรับอุปกรณ์ BBRAM และ eFUSE สำหรับเครื่องจำลอง "xlnx-zcu102" และ "xlnx-versal-virt"
- สำหรับระบบที่ใช้ชิป Cortex-M55 มีการรองรับโปรไฟล์การเลื่อนของส่วนขยายโปรเซสเซอร์ MVE
- เพิ่มการรองรับเบื้องต้นสำหรับรุ่น CPU POWER10 DD2.0 ลงในโปรแกรมจำลองสถาปัตยกรรม PowerPC แล้ว
- การสนับสนุนสำหรับสถาปัตยกรรม POWER10 ได้รับการปรับปรุงสำหรับเครื่องจำลอง "powernv" และเพิ่มคำอธิบาย FORM2 PAPR NUMA สำหรับเครื่อง "pseries"
- เพิ่มการรองรับส่วนขยายชุดคำสั่ง Zb [abcs] ในโปรแกรมจำลองสถาปัตยกรรม RISC-V อนุญาตให้ใช้ตัวเลือก "โฮสต์-ผู้ใช้" และ "numa mem" สำหรับเครื่องจำลองทั้งหมด
- เพิ่มการรองรับ SiFive PWM (โมดูเลเตอร์ความกว้างพัลส์)
- อีมูเลเตอร์ 68k ปรับปรุงความเข้ากันได้กับ NuBus ที่เสนอโดย Apple รวมถึงความสามารถในการโหลดอิมเมจ ROM และรองรับสล็อตอินเทอร์รัปต์
- เพิ่มการรองรับการจำลองรุ่นโปรเซสเซอร์ Fujitsu A64FX
- อุปกรณ์บล็อก qemu-nbd เปิดใช้งานโหมดแคชการเขียนตามค่าเริ่มต้น ("การเขียนแบบขี้เกียจ" แทนที่จะเป็น "การเขียนโดยตรง") เพื่อให้ตรงกับลักษณะการทำงานของ qemu-img
- เพิ่มตัวเลือก "–selinux-label" เพื่อติดป้ายกำกับซ็อกเก็ต SELinux Unix
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม ของการเปลี่ยนแปลงและความแปลกใหม่ที่นำเสนอใน QEMU 6.2 เวอร์ชันใหม่นี้ คุณสามารถตรวจสอบรายละเอียดและอื่น ๆ ได้ใน ลิงค์ต่อไปนี้