QEMU 9.2 pristatomas su „Rust“ įrenginių modelių palaikymu, virtualiais GPU, patobulinimais ir kt

QEMU

The išleidžiama nauja QEMU 9.2 versija versija, kurioje įtrauktas eksperimentinis palaikymas kuriant įrenginių modelius naudojant Rust, 3D pagreitinimo su Vulkan palaikymą, ARM, x86, RISC-V ir kitų architektūrų patobulinimus.

Tie, kurie nežino apie QEMU, turėtų žinoti, kad tai yraleidžia paleisti aparatinės įrangos platformai sukurtą programą a sistema su aį visiškai kitokią architektūrą, pavyzdžiui, paleisti ARM programą su x86 suderinamame kompiuteryje.

Pagrindinės QEMU 9.2 naujienos

Šioje naujoje QEMU 9.2 versijoje pridėtas palaikymas įvestų įrenginių modeliams programavimo kalba Rust, nes pagal numatytuosius nustatymus įtrauktas alternatyvus PL011 UART tvarkyklės įgyvendinimas, parašytas Rust. Tačiau šis įgyvendinimas dar nerekomenduojamas plačiai naudoti.

Verta paminėti, kad šiuo metu Rūdžių palaikymas pagal numatytuosius nustatymus yra išjungtas ir turi būti įjungtas rankiniu būdu konfigūruojant naudojant parinktį –enable-rust. Kompiliacijai, reikia bent Rustc 1.63.0 ir bindgen 0.60.0, kuris gali apimti naujesnių Rust versijų įdiegimą kai kuriuose platinimuose, pvz., Debian 12. Ateityje Rust ir bindgen taps privalomomis priklausomybėmis, taip pat planuojama plėsti Rust naudojimą tokiuose komponentuose kaip HPET tvarkyklės , blokas įrenginius ir saugai svarbias sistemas, tokias kaip VirtIO.

Kitas svarbus šios versijos patobulinimas yra pridedant 3D pagreitinimo palaikymą naudojant Vulkan VirtIO-GPU įrenginyje, kuri teikia virtualius GPU. Ši funkcija įdiegta per Mesa Venus Vulkan tvarkyklę, kuri leidžia svečių sistemai atlikti 3D atvaizdavimą be išskirtinės prieigos prie pagrindinio kompiuterio fizinio GPU. Norint įjungti šią funkciją, reikalinga virglrenderer biblioteka pagrindiniame kompiuteryje ir Venus Mesa tvarkyklė svečiui, o išsamios jų konfigūravimo instrukcijos buvo paskelbtos.

Be to, 9.2 versijos QEMU svečių perkėlimo įrankių rinkinys dabar siūlo efektyvesnį glaudinimą vienu metu perduodamų duomenų srautų naudojant QATzip biblioteką, kuri naudoja „Intel“ procesoriuose integruotą „QuickAssist“ technologiją. Tai Žymiai pagerina glaudinimo ir šifravimo užduočių našumą.

Taip pat pabrėžiama, kad ARM architektūros emuliatorius buvo patobulintas palaikant FEAT_EBF16 ir FEAT_CMOW procesorių plėtinius, kartu su saugumo patobulinimais, specialiai skirtais xilinx-zynq-a9 plokštėms. Naudojant HVF komponentą, kuris naudoja Hypervisor.framework, kad paspartintų svečių vykdymą ARM Mac kompiuteriuose, dabar galimas daugiau nei 64 GB atminties palaikymas.

Sistemoms sbsa-ref ir virt, pridėtas adresų vertimo palaikymas du etapai SMMU. Tačiau Kelių tipų aparatinės įrangos palaikymas buvo nutrauktas mėgdžiojo senovinius, tokius kaip Akita, Borzoi, Cheetah ir kt.

Kalbant apie architektūrą RISC-V, buvo integruoti nauji plėtiniai tokie kaip Svvptc, Bitmanip ir CFI, naudojami OpenTitan plokštėse. Be to, emuliuota „virt“ sistema dabar palaiko IOMMU, kuri pagerina atminties valdymą sudėtingesnėse sistemose, o įkėlimo ir saugojimo instrukcijų veikimas buvo optimizuotas.

kiti išsiskiriantys pokyčiai:

  • x86 architektūros emuliatorius pridėjo palaikymą naujai aparatinės įrangos konfigūracijai „nitro-enclave“, kuri imituoja AWS Nitro Enclave aplinką ir leidžia sistemos vaizdus įkelti Enclave formatu.
  • AVX10 instrukcijų rinkinio palaikymas buvo įjungtas x86 architektūros KVM hipervizoryje kartu su konkrečiomis jo versijomis: avx10-128, avx10-256 ir avx10-512.
  • HPPA architektūroje SeaBIOS-hppa programinė įranga buvo atnaujinta iki 17 versijos, o s390x architektūros emuliatoriuje.
  • Dabar galima paleisti iš alternatyvių įrenginių, jei sugenda pagrindinis įrenginys, todėl įkrovos aplinka yra lankstesnė.
  • GLib pagrindu sukurta kriptografinė programa papildė maišos algoritmo SHA-384 palaikymą, išplečiant jo galimybes atlikti kriptografines operacijas.
  • Ištaisyta riscv64 versija musl libc, RISC-V palaiko bsd-user
  • Ištaisyta nuorodos problema išjungus pusiau prieglobą

Kakleliai domina sužinoti daugiau apie tai, galite patikrinti išsamią informaciją visame pakeitimų sąraše sekanti nuoroda.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.