Hoʻokuʻu i ka emulator QEMU 4.1

Waiho ʻia e hoʻokuʻu papahana QEMU 4.1. Ma ke ʻano he emulator, ʻae ʻo QEMU iā ʻoe e holo i kahi papahana i hōʻuluʻulu ʻia no hoʻokahi kahua paʻa ma kahi ʻōnaehana me kahi hoʻolālā ʻokoʻa loa, no ka laʻana, holo i kahi noi ARM ma kahi PC kūpono x86. Ma ke ʻano virtualization ma QEMU, ʻo ka hana o ke code execution ma kahi kaʻawale kahi kokoke i ka ʻōnaehana maoli ma muli o ka hoʻokō pololei ʻana i nā ʻōlelo aʻoaʻo ma ka CPU a me ka hoʻohana ʻana i ka Xen hypervisor a i ʻole KVM module.

Ua hana mua ʻia ka papahana e Fabrice Bellard e hāʻawi i ka hiki ke holo i nā Linux executables i hōʻuluʻulu ʻia no ka x86 platform ma nā hale kiʻi non-x86. I loko o nā makahiki o ka hoʻomohala ʻana, ua hoʻohui ʻia ke kākoʻo no ka hoʻohālikelike piha ʻana no nā hale hoʻolālā ʻenehana 14, ʻoi aku ka nui o nā mea hana i hoʻohālikelike ʻia ma mua o 400. I ka hoʻomākaukau ʻana i ka mana 4.1, ʻoi aku ma mua o 2000 mau hoʻololi i hana ʻia mai nā mea hoʻomohala 276.

Ki nā hoʻomaikaʻii hoʻohui ʻia ma QEMU 4.1:

  • Ua hoʻohui ʻia ke kākoʻo no Hygon Dhyana a me Intel SnowRidge CPU i ka x86 architecture emulator. Hoʻohui ʻia ka hoʻohui ʻana o ka hoʻonui RDRAND (mea hana pseudo-random number generator). Hoʻohui ʻia nā hae
    md-clear a me mds-no e hoʻomalu i ka pale kaua MDS (Microarchitectural Data Sampling) ma nā kaʻina hana Intel. Hoʻohui i ka hiki ke hoʻoholo i nā topologies circuit circuit me ka hoʻohana ʻana i ka hae "-smp ..., make =". Ua hoʻokō ʻia ka versioning no nā hiʻohiʻona CPU x86 āpau;

  • Ua hoʻoneʻe ʻia ka mea hoʻokele poloka SSH mai ka hoʻohana ʻana libssh2 maluna o libsh;
  • ʻO ka mea hoʻokele virtio-gpu (virtual GPU i kūkulu ʻia ma ke ʻano he ʻāpana o ka papahana ʻO Virgil) hoʻohui i ke kākoʻo no ka hoʻoneʻe ʻana i nā hana rendering 2D/3D i kahi kaʻina hana vhost-user waho (e laʻa, vhost-user-gpu);
  • Ua hoʻohui ka ARM architecture emulator i ke kākoʻo no ka hoʻonui ARMv8.5-RNG no ka hana ʻana i nā helu pseudo-random. Ua hoʻokō ʻia ke kākoʻo no ka hoʻohālikelike FPU no nā pahu ʻohana Cortex-M a ua hoʻoholo ʻia nā pilikia me ka FPU emulation no Cortex-R5F. ʻO kahi ʻōnaehana hou no ka hoʻonohonoho ʻana i nā koho kūkulu, i hoʻolālā ʻia ma ke ʻano Kconfig. No SoC Exynos4210, ua hoʻohui ʻia ke kākoʻo no nā mea hoʻokele PL330 DMA;
  • Ua hoʻomaikaʻi ka MIPS architecture emulator i ke kākoʻo no nā ʻōlelo aʻoaʻo MSA ASE i ka wā e hoʻohana ai i ke kauoha byte nui-endian a hoʻohālikelike i ka lawelawe ʻana i ka mahele e nā hihia ʻole me ka lako kuhikuhi. Ua hoʻonui ʻia ka hana o ka emulation o nā ʻōlelo aʻoaʻo MSA no ka helu helu integer a me nā hana permutation;
  • Ke kākoʻo nei ka PowerPC architecture emulator i ka hoʻouna ʻana i NVIDIA V100/NVLink2 GPU me ka hoʻohana ʻana iā VFIO. No nā pseries, ua hoʻokō ʻia ka wikiwiki o XIVE interrupt controller emulation a ua hoʻohui ʻia ke kākoʻo no ka hoʻopili wela o nā alahaka PCI. Ua hana ʻia ka hoʻonui ʻana i ka hoʻohālikelike ʻana i nā kuhikuhi vector (Altivec/VSX);
  • Ua hoʻohui ʻia kahi kumu hoʻohālike hou i ka emulator architecture RISC-V - "spike". Hoʻohui kākoʻo no ISA 1.11.0. Ua hoʻomaikaʻi ʻia ka 32-bit system call ABI, ua hoʻomaikaʻi ʻia ka lawelawe ʻana i nā ʻōlelo aʻo hewa ʻole, a ua hoʻomaikaʻi ʻia ka debugger i kūkulu ʻia. Hoʻohui i ke kākoʻo no ka topology CPU ma ka lāʻau mea;
  • Ua hoʻohui ka s390 architecture emulator i ke kākoʻo no ka hoʻohālike ʻana i nā kuhikuhi vector āpau o ka hui "Vector Facility" a hoʻohui i nā mea hou aku e kākoʻo i nā ʻōnaehana gen15 (me ke kākoʻo hoʻohui ʻia no ka AP Queue Interruption Facility no vfio-ap). Hoʻokō ʻia ke kākoʻo BIOS no ka hoʻouka ʻana mai ECKD DASD i hoʻopaʻa ʻia i ka ʻōnaehana malihini ma o vfio-ccw;
  • Ma ka SPARC architecture emulator no nā ʻōnaehana sun4m, ua hoʻoholo ʻia nā pilikia me ka hoʻohana ʻana i ka hae "-vga none" no OpenBIOS;
  • ʻO ka emulator ʻohana ʻohana Tensilica Xtensa nā koho no MPU (kahi hoʻomanaʻo hoʻomanaʻo) a me ke komo kūʻokoʻa;
  • Ua hoʻohui ʻia ke koho "-salvage" i ke kauoha "qemu-img convert" e hoʻopau i ka hāʻule ʻana o ke kaʻina hoʻololi kiʻi i ka hihia o nā hewa I / O (no ka laʻana, hiki ke hoʻohana ʻia e hoʻihoʻi i nā faila qcow2 i hoʻopau ʻia). Ma kahi hui
    "qemu-img rebase" ke hana ʻole ʻia kahi faila kākoʻo no ka faila hoʻokomo;

  • Hoʻohui i ka hiki ke hoʻihoʻi hou i ka huahana i hoʻonohonoho ʻia me ka ʻenehana "semhosting" (ʻae i ka mea i hoʻohālikelike ʻia e hoʻohana i stdout, stderr a me stdin e hana i nā faila ma ka ʻaoʻao host) i ka chardev backend ("-semhosting-config enable = on, target = native. ,chardev=[ ID]");
  • Hoʻohui i ke kākoʻo no ka subformat seSparse ma ke ʻano heluhelu-wale i ka mea hoʻokele poloka VMDK;
  • Hoʻohui i ke kākoʻo no ka mea hoʻokele SiFive GPIO i ka mea hoʻokele hoʻokele GPIO.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka