Te tukunga o te emulator QEMU 4.1

Tukuna e tuku kaupapa QEMU 4.1. Hei emulator, ka taea e QEMU te whakahaere i tetahi kaupapa kua whakahiatohia mo tetahi papa taputapu i runga i te punaha he rereke te hoahoanga, hei tauira, whakahaere i tetahi tono ARM i runga i te PC hototahi x86. I roto i te aratau mariko i roto i te QEMU, ko te mahi o te mahi waehere i roto i te taiao taratahi e tata ana ki te punaha taketake na te mahi tika o nga tohutohu i runga i te PTM me te whakamahi i te Xen hypervisor or KVM module.

I hangaia te kaupapa e Fabrice Bellard kia taea ai e te Linux te hanga mo te papaaho x86 kia rere i runga i nga hoahoanga kore-x86. I roto i nga tau o te whakawhanaketanga, kua taapirihia te tautoko taapiri katoa mo nga hoahoanga taputapu 14, kua neke ake te maha o nga taputapu taputapu whaiwhai i te 400. Hei whakarite mo te putanga 4.1, neke atu i te 2000 nga huringa i mahia mai i nga kaihanga 276.

whakapaingakua taapirihia ki QEMU 4.1:

  • Ko te tautoko mo nga tauira a Hygon Dhyana me Intel SnowRidge CPU kua taapirihia ki te emulator hoahoanga x86. Kua taapirihia te taapiri o te toronga RDRAND (whakaputa tau pseudo-tupurangi rorohiko). Kua taapirihia nga haki
    md-marama me te mds-no ki te whakahaere i te tiaki whakaeke MDS (Te Whakatauira Raraunga Microarchitectural) i runga i nga tukatuka Intel. I taapirihia te kaha ki te whakatau i nga topologia iahiko whakauru ma te whakamahi i te haki "-smp ...,dies=". Kua whakatinanahia te putanga mo nga tauira CPU x86 katoa;

  • Kua nekehia te taraiwa paraka SSH mai i te whakamahi libssh2 i runga i libsh;
  • Ko te taraiwa virtio-gpu (GPU mariko i whakawhanakehia hei waahanga o te kaupapa Waea) he tautoko taapiri mo te neke i nga mahi whakaputa 2D/3D ki tetahi tukanga vhost-kaiwhakamahi o waho (hei tauira, vhost-user-gpu);
  • Kua taapirihia e te emulator hoahoanga ARM te tautoko mo te toronga ARMv8.5-RNG mo te whakaputa tau pseudo-tupurangi. Kua whakatinanahia te tautoko mo te whaiwhai FPU mo nga maramara whanau Cortex-M a kua whakatauhia nga raru mo te tauira FPU mo Cortex-R5F. He punaha hou mo te whakatakoto i nga whiringa hanga, i hangaia ki te momo Kconfig, kua tohua. Mo te SoC Exynos4210, kua taapirihia te tautoko mo nga kaiwhakahaere PL330 DMA;
  • Ko te emulator hoahoanga MIPS kua pai ake te tautoko mo nga tohutohu MSA ASE i te wa e whakamahi ana i te raupapa paita nui-endian me te whakahāngai i te whakahaerenga o te wehenga ma te kore keehi me nga taputapu tohutoro. Kua piki ake te mahinga o nga tohutohu MSA mo nga tatauranga tauoti me nga mahi whakarereke;
  • Ko te emulator hoahoanga PowerPC inaianei kei te tautoko whakamua ki nga GPU NVIDIA V100/NVLink2 ma te whakamahi i te VFIO. Mo nga pseries, kua whakatinanahia te whakaterenga o te XIVE emulation kaiwhakahaere haukoti me te tautoko mo te whakauru wera o nga piriti PCI. Kua oti te arotau ki te whai i nga tohutohu vector (Altivec/VSX);
  • He tauira taputapu hou kua taapirihia ki te emulator hoahoanga RISC-V - "spike". He tautoko taapiri mo te ISA 1.11.0. Kua pai ake te waea ABI 32-bit, kua pai ake te whakahaere tohutohu muhu, kua pai ake te patuiro-i roto. He tautoko taapiri mo te topology CPU i roto i te rakau taputapu;
  • Ko te emulator hoahoanga s390 kua taapirihia te tautoko mo te whai i nga tohutohu vector katoa o te roopu "Vector Facility" me te taapiri atu i etahi atu huānga hei tautoko i nga punaha gen15 (tae atu ki te tautoko taapiri mo te Waea Whakawaanga Tita AP mo vfio-ap). I whakatinanahia te tautoko BIOS mo te whakaoho mai i te ECKD DASD kua herea ki te punaha manuhiri ma te vfio-ccw;
  • I roto i te emulator hoahoanga SPARC mo nga punaha sun4m, kua whakatauhia nga raru ki te whakamahi i te haki "-vga kore" mo OpenBIOS;
  • Kei roto i te emulator tukatuka whanau Tensilica Xtensa nga whiringa mo MPU (waea tiaki mahara) me te uru motuhake;
  • Ko te kōwhiringa "-salvage" kua taapirihia ki te whakahau "qemu-img convert" ki te whakakore i te tukinga o te huringa o te ahua o te ahua o nga hapa I / O (hei tauira, ka taea te whakamahi ki te whakahoki i nga konae qcow2 kua pakaru). I roto i te kapa
    Ka mahi te "qemu-img rebase" i te mea kaore ano kia hanga he konae tautoko mo te konae whakauru;

  • Kua taapirihia te kaha ki te huri i nga whakaputanga kua whakaritea ma te whakamahi i te hangarau "semhosting" (ka taea e te taputapu tauira te whakamahi stdout, stderr me te stdin ki te hanga i nga konae ki te taha kaihautu) ki te chardev backend ("-semhosting-config enable=on,target=native ,chardev=[ ID]");
  • Kei te tautoko te taraiwa poraka VMDK inaianei i te whakatakotoranga-roto seSparse i roto i te aratau panui-anake;
  • He tautoko taapiri mo te kaiwhakahaere SiFive GPIO i roto i te taraiwa whakatairite GPIO.

Source: opennet.ru

Tāpiri i te kōrero