Ho lokolloa ha QEMU 4.1 emulator

Tsebisoa tokollo ea morero QEMU 4.1. Joaloka emulator, QEMU e u lumella ho tsamaisa lenaneo le hlophisitsoeng bakeng sa sethala se le seng sa hardware tsamaisong e nang le meralo e fapaneng ka ho feletseng, ka mohlala, tsamaisa kopo ea ARM ho PC e lumellanang le x86. Ka mokhoa oa virtualization ho QEMU, ts'ebetso ea ts'ebetso ea khoutu sebakeng se ka thōko se haufi le tsamaiso ea matsoalloa ka lebaka la ts'ebetso e tobileng ea litaelo ho CPU le tšebeliso ea Xen hypervisor kapa KVM module.

Morero ona o ne o entsoe ke Fabrice Bellard ho lumella lisebelisoa tsa Linux tse hahiloeng bakeng sa sethala sa x86 ho sebetsa meahong e seng ea x86. Ho theosa le lilemo tsa nts'etsopele, ts'ehetso e felletseng ea emulation e ekelitsoe bakeng sa meralo ea meralo ea 14, palo ea lisebelisoa tse etsisoang tsa Hardware e feta 400. Ha ho lokisetsoa mofuta oa 4.1, ho entsoe liphetoho tse fetang 2000 ho tsoa ho baetsi ba 276.

Senotlolo ntlafatsoe kenyellelitsoe ho QEMU 4.1:

  • Ts'ehetso bakeng sa mefuta ea Hygon Dhyana le Intel SnowRidge CPU e kentsoe ho emulator ea meralo ea x86. Keketso e ekelitsoeng ea katoloso ea RDRAND (jenereithara ea linomoro tsa pseudo-random ea Hardware). Lifolakha tse ekelitsoeng
    md-clear le mds-no ho laola ts'ireletso ea tlhaselo MDS (Microarchitectural Data Sampling) ho li-processor tsa Intel. E kenyellelitse bokhoni ba ho tseba li-topology tse kopantsoeng tsa potoloho ka ho sebelisa "-smp ...,dies=" folakha. Phetolelo e kentsoe tšebetsong bakeng sa mefuta eohle ea x86 CPU;

  • SSH block driver e tlositsoe ho sebelisoa libssh2 mabapi le libsh;
  • Mokhanni oa virtio-gpu (GPU ea sebele e ntlafalitsoe e le karolo ea morero Virgil) tšehetso e eketsehileng bakeng sa ho tsamaisa ts'ebetso ea 2D / 3D ho ts'ebetso ea ka ntle ea vhost-user (mohlala, vhost-user-gpu);
  • Emulator ea meralo ea ARM e kentse tšehetso bakeng sa katoloso ea ARMv8.5-RNG bakeng sa ho hlahisa linomoro tsa pseudo-random. Ts'ehetso bakeng sa emulation ea FPU e kentsoe tšebetsong bakeng sa lichifi tsa lelapa tsa Cortex-M mme mathata a ho etsisa FPU bakeng sa Cortex-R5F a rarollotsoe. Sistimi e ncha ea ho beha likhetho tsa kaho, e entsoeng ka mokhoa oa Kconfig, e hlahisitsoe. Bakeng sa SoC Exynos4210, tšehetso bakeng sa balaoli ba PL330 DMA e kenyelitsoe;
  • Emulator ea meralo ea MIPS e ntlafalitse ts'ehetso ea litaelo tsa MSA ASE ha u sebelisa odara ea big-endian byte mme e hokahanya ts'ebetso ea karohano ka linyeoe tsa zero ka lisebelisoa tsa referense. Ts'ebetso ea ho etsisa litaelo tsa MSA bakeng sa lipalo tse felletseng le ts'ebetso ea tumello e ekelitsoe;
  • Emulator ea meralo ea PowerPC e se e ts'ehetsa ho fetisetsoa ho NVIDIA V100/NVLink2 GPU e sebelisa VFIO. Bakeng sa li-pseries, ho potlakisoa ha XIVE-control emulation ea tšitiso e kentsoe ts'ebetsong mme ts'ehetso ea ho plug ho chesang ha marokho a PCI e kentsoe. Lintlafatso li entsoe molemong oa ho etsisa litaelo tsa vector (Altivec/VSX);
  • Ho kenyellelitsoe mofuta o mocha oa lisebelisoa ho emulator ea meralo ea RISC-V - "spike". Tšehetso e ekelitsoeng bakeng sa ISA 1.11.0. Mohala oa 32-bit oa ABI o ntlafalitsoe, ho sebetsana le litaelo tse fosahetseng ho ntlafalitsoe, 'me sesebelisoa sa ho lokisa se hahelletsoeng se ntlafalitsoe. Ts'ehetso e ekelitsoeng bakeng sa topology ea CPU sefateng sa sesebelisoa;
  • Emulator ea s390 ea meralo e ekelitse ts'ehetso bakeng sa ho etsisa litaelo tsohle tsa vector tsa sehlopha sa "Vector Facility" mme e ekelitse lintlha tse ling ho ts'ehetsa litsamaiso tsa gen15 (ho kenyeletsoa tšehetso e eketsehileng bakeng sa Setsi sa Thibelo sa AP bakeng sa vfio-ap). Ts'ehetso ea BIOS e kentsoeng bakeng sa ho qala ho tloha ECKD DASD e tlameletsoe ho tsamaiso ea baeti ka vfio-ccw;
  • Ho emulator ea meralo ea SPARC bakeng sa lits'ebetso tsa sun4m, mathata a ho sebelisa "-vga none" folakha ea OpenBIOS a rarollotsoe;
  • Emulator ea processor ea lelapa ea Tensilica Xtensa e kenyelletsa likhetho tsa MPU (yuniti ea ts'ireletso ea memori) le phihlello e ikhethileng;
  • Khetho ea "-salvage" e kenyelelitsoe ho "qemu-img convert" taelo ea ho thibela ho senyeha ha mokhoa oa ho fetola setšoantšo haeba ho na le liphoso tsa I / O (mohlala, e ka sebelisoa ho tsosolosa lifaele tsa qcow2 tse senyehileng ka mokhoa o itseng). Sehlopheng
    "qemu-img rebase" e sebetsa ha faele e tšehetsang e e-s'o thehoe bakeng sa faele ea ho kenya;

  • E ekelitse bokhoni ba ho tsamaisa tlhahiso e hlophisitsoeng ho sebelisoa theknoloji ea "semihosting" (e lumella sesebelisoa se etsisoang ho sebelisa stdout, stderr le stdin ho etsa lifaele ka lehlakoreng la moamoheli) ho chardev backend ("-semihosting-config enable=on,target=native). ,chardev=[ ID]");
  • Tšehetso e ekelitsoeng bakeng sa subformat ea seSparse ka mokhoa oa ho bala feela ho mokhanni oa li-block tsa VMDK;
  • Tšehetso e ekelitsoeng bakeng sa molaoli oa SiFive GPIO ho mokhanni oa mohlala oa GPIO.

Source: opennet.ru

Eketsa ka tlhaloso