การเปิดตัวโปรแกรมจำลอง QEMU 6.1

มีการนำเสนอการเปิดตัวโครงการ QEMU 6.1 ในฐานะโปรแกรมจำลอง QEMU อนุญาตให้คุณเรียกใช้โปรแกรมที่สร้างขึ้นสำหรับแพลตฟอร์มฮาร์ดแวร์เดียวบนระบบที่มีสถาปัตยกรรมที่แตกต่างกันโดยสิ้นเชิง เช่น เรียกใช้แอปพลิเคชัน ARM บนพีซีที่รองรับ x86 ในโหมดการจำลองเสมือนใน QEMU ประสิทธิภาพของการเรียกใช้โค้ดในสภาพแวดล้อมแบบแยกจะใกล้เคียงกับระบบฮาร์ดแวร์ เนื่องจากการดำเนินการคำสั่งโดยตรงบน CPU และการใช้ Xen hypervisor หรือโมดูล KVM

เดิมทีโปรเจ็กต์นี้สร้างขึ้นโดย Fabrice Bellard เพื่อให้มีความสามารถในการรันไฟล์ปฏิบัติการ Linux ที่คอมไพล์สำหรับแพลตฟอร์ม x86 บนสถาปัตยกรรมที่ไม่ใช่ x86 ในช่วงหลายปีที่ผ่านมาของการพัฒนา มีการรองรับการจำลองเต็มรูปแบบสำหรับสถาปัตยกรรมฮาร์ดแวร์ 14 ตัว จำนวนอุปกรณ์ฮาร์ดแวร์จำลองเกิน 400 ตัว ในการเตรียมเวอร์ชัน 6.1 มีการเปลี่ยนแปลงมากกว่า 3000 รายการจากนักพัฒนา 221 คน

การปรับปรุงสำคัญที่เพิ่มเข้ามาใน QEMU 6.1:

  • เพิ่มคำสั่ง "blockdev-reopen" ใน QMP (QEMU Machine Protocol) เพื่อเปลี่ยนการตั้งค่าของอุปกรณ์บล็อกที่สร้างไว้แล้ว
  • Gnutls ถูกใช้เป็นไดรเวอร์เข้ารหัสลับที่มีลำดับความสำคัญ ซึ่งเหนือกว่าไดรเวอร์อื่นๆ ในแง่ของประสิทธิภาพ ไดรเวอร์ที่ใช้ libgcrypt ที่เสนอไว้ตามค่าเริ่มต้นก่อนหน้านี้ได้ถูกย้ายไปยังอันดับของตัวเลือก และไดรเวอร์ที่ใช้ nettle ก็ถูกปล่อยให้เป็นตัวเลือกสำรอง ซึ่งใช้ในกรณีที่ไม่มี GnuTLS และ Libgcrypt
  • เพิ่มการรองรับมัลติเพล็กเซอร์ PMBus และ I2C (pca2, pca9546) ให้กับตัวจำลอง I9548C
  • ตามค่าเริ่มต้น การสนับสนุนปลั๊กอินสำหรับตัวสร้างโค้ด TCG (Tiny Code Generator) แบบคลาสสิกจะถูกเปิดใช้งาน เพิ่มปลั๊กอินใหม่ execlog (บันทึกการดำเนินการ) และการสร้างแบบจำลองแคช (การจำลองพฤติกรรมของแคช L1 ใน CPU)
  • โปรแกรมจำลอง ARM ได้เพิ่มการรองรับบอร์ดที่ใช้ชิป Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) และ Cortex-M3 (stm32vldiscovery) เพิ่มการรองรับการเข้ารหัสฮาร์ดแวร์และเครื่องมือแฮชที่มีให้ในชิป Aspeed เพิ่มการรองรับสำหรับการจำลองคำสั่ง SVE2 (รวมถึง bfloat16), ตัวดำเนินการคูณเมทริกซ์ และคำสั่งล้างบัฟเฟอร์ที่เกี่ยวข้องกับการแปล (TLB)
  • ในโปรแกรมจำลองสถาปัตยกรรม PowerPC สำหรับเครื่อง pseries ที่จำลอง รองรับการตรวจจับความล้มเหลวเมื่อมีการเพิ่มอุปกรณ์ hot-plug ในสภาพแวดล้อมเกสต์ใหม่ เพิ่มขีดจำกัดจำนวน CPU และการจำลองคำสั่งบางอย่างเฉพาะสำหรับโปรเซสเซอร์ POWER10 ได้ถูกนำมาใช้ . เพิ่มการรองรับบอร์ดที่ใช้ชิป Genesi/bPlan Pegasos II (pegasos2)
  • โปรแกรมจำลอง RISC-V รองรับแพลตฟอร์ม OpenTitan และ GPU เสมือน virtio-vga (อิงจาก virgl)
  • โปรแกรมจำลอง s390 ได้เพิ่มการรองรับ CPU และส่วนขยายเวกเตอร์รุ่นที่ 16
  • เพิ่มการรองรับ Intel CPU รุ่นใหม่ในโปรแกรมจำลอง x86 แล้ว (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2) ซึ่งใช้คำสั่ง XSAVES โปรแกรมจำลองชิปเซ็ต Q35 (ICH9) รองรับการเสียบปลั๊กอุปกรณ์ PCI แบบ Hot Plug ปรับปรุงการจำลองส่วนขยายการจำลองเสมือนที่มีในโปรเซสเซอร์ AMD เพิ่มตัวเลือก bus-lock-ratelimit เพื่อจำกัดความเข้มของการบล็อกบัสโดยระบบของแขก
  • เพิ่มการรองรับเพื่อใช้เป็นตัวเร่งความเร็วสำหรับไฮเปอร์ไวเซอร์ NVMM ที่พัฒนาโดยโครงการ NetBSD
  • ใน GUI การรองรับการตรวจสอบรหัสผ่านเมื่อใช้โปรโตคอล VNC จะเปิดใช้งานเฉพาะเมื่อสร้างด้วยแบ็กเอนด์การเข้ารหัสภายนอก (gnutls, libgcrypt หรือ nettle)

ที่มา: opennet.ru

เพิ่มความคิดเห็น