XNUMX käynnistäminen projektin uusi versio QEMU 5.1, johon on lisätty tukea useammalle prosessorille, sekä parannettua NVMe-tukea, virhekorjauksia ja parannuksia jo perustettuun.
Niille, jotka eivät tiedä QEMU: sta, heidän pitäisi tietää tämä voit käyttää käännettyä ohjelmaa alustalle laitteisto järjestelmässä, jossa on a täysin erilainen arkkitehtuuriEsimerkiksi ARM-sovelluksen suorittaminen x86-yhteensopivalla tietokoneella.
QEMU: n virtualisointitilassa juoksevan koodin suorituskyky hiekkalaatikossa on lähellä natiivijärjestelmää johtuu suorittimen ohjeiden suorasta suorittamisesta ja Xen-hypervisorin tai KVM-moduulin käytöstä.
Fabrice Bellard loi projektin alun perin, jotta x86-käännetyt Linux-binaaritiedostot voisivat toimia muissa kuin x86-arkkitehtuureissa.
Kehitysvuosien aikana 14 laitteistoarkkitehtuurille on lisätty täysi emulointituki, emuloitujen laitteiden määrä on ylittänyt 400.
QEMU: n tärkeimmät uutuudet 5.1
Uutta versiota 5.1 valmisteltaessa tehtiin yli 2500 muutosta, joihin osallistui 235 kehittäjää.
Tärkeimmistä muutoksista, jotka erottuvat tässä uudessa versiossa, voimme havaita, että se on lisätty tuki CPU-emulointiin, joka perustuu AVR-arkkitehtuuriinJa lisäsi myös tukea Arduino-levyille Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560), Arduino Mega (ATmega1280) ja Arduino UNO (ATmega328P).
Se on myös korostettu lisätty ACPI-vierasjärjestelmien irrotus ja nvdimm ARM-emulaattoriin, Lisäksi toteutettu tuki lisättiin ARMv8.2 TTS2UXN- ja ARMv8.5 MemTag -laajennuksiin
Lisätty tuki Loongson 3A -prosessorille (R1 ja R4) MIPS-arkkitehtuuriemulaattorille. Parannettu FPU- ja MSA-käskyemulaation suorituskykyäsekä tuki SiFive E34- ja Ibex-suorittimille RISC-V-arkkitehtuuriemulaattorille. Lisätty tuki HiFive1 revB- ja OpenTitan-levyille. Spike-koneille tuetaan useampaa kuin yhtä prosessoria.
Ohjaimelle NVMe lisää tuen NVMe 1.4 -määrityksessä esitetylle pysyvälle muistialueelle.
Ja lisäksi qemu-img-apuohjelmaan on lisätty uusi bittikarttakomento, jolla voidaan käsitellä pysyviä bittikarttoja qcow2-tiedostoissa.
Qemu-img toteuttaa myös LUKS-avaimen hallinnan (keyslot) ja tarjoaa lisäominaisuuksia «map» (–start-offset, –max-pituus) ja «convert» (–bitmaps) -komennoille, jotka on lisätty mittauskomentoon tietojen tuottamiseksi. qcow2-tiedostojen vakiobittikarttojen koosta.
Muista erottuvista muutoksista tästä uudesta versiosta:
- PowerPC-arkkitehtuuriemulaattori tukee nyt virheiden palauttamista FWNMI: tä käyttävissä vierasjärjestelmissä.
- S390-arkkitehtuurille lisättiin KVM-tuki suojatulle virtualisoinnille (suojattu suoritustila).
- X86-arkkitehtuuriemulaattori vähentää tietämättömien Windows-asiakkaiden virtualisoinnin yleiskustannuksia tarjoamalla Windows ACPI -emuloidun laitetaulukon (ACPI WAET). Parannettu tuki HVF-kiihdytykselle macOS: lle.
- Lohkolaiteohjain lisää tuen virtuaalisille tallennuslaitteille, joissa on 2 Mt fyysisiä ja loogisia lohkoja.
- Lisätty mahdollisuus siirtää salasanat ja avaimet QEMU: han salausta varten Linux-ytimen avaimenperän kautta käyttäen uutta "salaisen avaimen avaimen" objektityyppiä.
- Zstd-pakkausalgoritmi tukee nyt qcow2-muotoa.
- Sonorapass-bmc-korttia tuetaan.
- Virtio vieraille, joilla on klassinen TCG (Tiny Code Generator), voi käyttää vhost-käyttäjäprosesseja, mukaan lukien virtiofsd. Lisätty VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS -laajennus vhost-käyttäjälle, jolloin yli 8 RAM-paikkaa voidaan rekisteröidä.
- Lisätty käyttöliittymä POWER-tyylisen NMI: n injektoimiseksi
- Scv- ja rfscv-ohjeet ovat nyt TCG-yhteensopivia
- Voit nyt valita POWER10 konetyypillä «pseries»
Lopuksi, jos haluat tietää enemmän Qemun uudesta versiosta, voit tarkistaa yksityiskohdat alkuperäisestä julkaisusta. Linkki on tämä.