Kutulutsidwa kwa emulator ya QEMU 4.1

Yovomerezedwa ndi kutulutsidwa kwa polojekiti QEMU 4.1. Monga emulator, QEMU imakulolani kuti muyendetse pulogalamu yopangidwa ndi nsanja imodzi ya hardware pamakina omwe ali ndi zomangamanga zosiyana, mwachitsanzo, kuyendetsa ntchito ya ARM pa PC yogwirizana ndi x86. Mu mawonekedwe a virtualization mu QEMU, machitidwe a code execution kumalo akutali ali pafupi ndi dongosolo lachibadwidwe chifukwa cha kutsata mwachindunji malangizo pa CPU ndi kugwiritsa ntchito Xen hypervisor kapena KVM module.

Pulojekitiyi idapangidwa poyambilira ndi Fabrice Bellard kuti apereke kuthekera koyendetsa ma Linux omwe amapangidwa papulatifomu ya x86 pazomanga zopanda x86. Kwa zaka zachitukuko, chithandizo cha kutsanzira kwathunthu chinawonjezeredwa kwa zomangamanga 14 za hardware, chiwerengero cha zipangizo zamakono zotsanzira zidaposa 400. Pokonzekera 4.1, zosintha zoposa 2000 zinapangidwa kuchokera kwa opanga 276.

Chinsinsi kuwongoleraanawonjezera mu QEMU 4.1:

  • Thandizo la mitundu ya Hygon Dhyana ndi Intel SnowRidge CPU yawonjezedwa ku emulator ya x86 yomanga. Kutengera kowonjezera kwa RDRAND yowonjezera (hardware pseudo-random number jenereta). Wowonjezera mbendera
    md-clear ndi mds-no kuwongolera chitetezo chowukira MDS (Microarchitectural Data Sampling) pa Intel processors. Anawonjezera luso lozindikira mitu yophatikizika yamagawo pogwiritsa ntchito mbendera ya "-smp ...,dies=". Kusintha kwakhazikitsidwa pamitundu yonse ya x86 CPU;

  • Dalaivala wa block ya SSH wasunthidwa kuti asagwiritse ntchito libsh2 pa libsh;
  • Woyendetsa virtio-gpu (GPU yeniyeni idapangidwa ngati gawo la polojekitiyi Virgil) anawonjezera chithandizo chosunthira 2D/3D ntchito zoperekera ku njira yakunja ya vhost-user (mwachitsanzo, vhost-user-gpu);
  • Emulator yomanga ya ARM yawonjezera chithandizo chachiwongolero cha ARMv8.5-RNG kuti apange manambala achinyengo. Kuthandizira kutsanzira kwa FPU kwakhazikitsidwa kwa tchipisi tabanja la Cortex-M ndipo zovuta zakutsanzira za FPU za Cortex-R5F zathetsedwa. Dongosolo latsopano lokhazikitsira zosankha zomanga, lopangidwa mwanjira ya Kconfig, laperekedwa. Kwa SoC Exynos4210, chithandizo cha olamulira a PL330 DMA awonjezedwa;
  • Emulator yomanga ya MIPS yathandizira kuthandizira malangizo a MSA ASE mukamagwiritsa ntchito dongosolo la big-endian byte ndikugwirizanitsa kasamalidwe ka magawano ndi ziro ndi zida zowunikira. Kuchita kwa kutsanzira malangizo a MSA pakuwerengera kwathunthu ndi ntchito zololeza kwawonjezeka;
  • Emulator yomanga ya PowerPC tsopano imathandizira kutumiza ku NVIDIA V100/NVLink2 GPUs pogwiritsa ntchito VFIO. Kwa ma pseries, kuthamangitsa kutsanzira kwa XIVE kosokoneza kwakhazikitsidwa ndipo kuthandizira kulumikiza milatho ya PCI yawonjezedwa. Kukhathamiritsa kwapangidwa kutsanzira malangizo a vekitala (Altivec/VSX);
  • Mtundu watsopano wa Hardware wawonjezedwa ku emulator yomanga ya RISC-V - "spike". Thandizo lowonjezera la ISA 1.11.0. Dongosolo la 32-bit loyimbira ABI lakonzedwa bwino, kasamalidwe ka malangizo olakwika awongoleredwa, ndipo chowongolera chomwe chapangidwira chawongoleredwa. Thandizo lowonjezera la CPU topology mumtengo wa chipangizo;
  • Emulator ya zomangamanga ya s390 yawonjezera chithandizo chotsanzira malangizo onse a vector a gulu la "Vector Facility" ndikuwonjezera zinthu zina zothandizira machitidwe a gen15 (kuphatikiza chithandizo chowonjezera cha AP Queue Interruption Facility kwa vfio-ap). Thandizo la BIOS lokhazikitsidwa poyambira kuchokera ku ECKD DASD kumangika ku dongosolo la alendo kudzera vfio-ccw;
  • Mu emulator yomanga ya SPARC ya machitidwe a sun4m, mavuto ogwiritsira ntchito "-vga none" mbendera ya OpenBIOS yathetsedwa;
  • The Tensilica Xtensa family processor emulator imaphatikizapo zosankha za MPU (memory protection unit) ndi mwayi wopezeka;
  • Njira ya "--salvage" yawonjezedwa ku lamulo la "qemu-img convert" kuti muyimitse kuwonongeka kwa njira yosinthira zithunzi ngati pali zolakwika za I/O (mwachitsanzo, zitha kugwiritsidwa ntchito kubwezeretsa mafayilo owonongeka pang'ono a qcow2). Mu timu
    "qemu-img rebase" imagwira ntchito ngati fayilo yothandizira siinapangidwe kuti ikhale fayilo yolowetsa;

  • Kuwonjezedwanso luso lowongolera zomwe zakonzedwa pogwiritsa ntchito ukadaulo wa "semihosting" (amalola chida chokongoletsedwa kugwiritsa ntchito stdout, stderr ndi stdin kuti apange mafayilo kumbali yolandila) ku chardev backend ("-semihosting-config enable=on,target=native). ,chardev=[ ID]");
  • Dalaivala wa block ya VMDK tsopano amathandizira subformat ya seSparse mumayendedwe owerengera okha;
  • Thandizo lowonjezera la SiFive GPIO controller mu GPIO emulation driver.

Source: opennet.ru

Kuwonjezera ndemanga