Emulatora QEMU 10.0.0 serbest hat berdan

Serbestberdana projeya QEMU 10.0.0 hate pêşkêş kirin. Wekî emulator, QEMU dihêle hûn bernameyek ku ji bo yek platformek hardware hatî berhev kirin li ser pergalek bi mîmariyek bi tevahî cihêreng bimeşînin, mînakî, serîlêdanek ARM-ê li ser PC-ya lihevhatî x86 bimeşînin. Di moda virtualkirinê de li QEMU, performansa darvekirina kodê di hawîrdorek veqetandî de ji ber pêkanîna rasterast talîmatên li ser CPU-yê û karanîna hîpervisorê Xen an modula KVM-ê li Linux-ê, an modula NVMM-ê, nêzî pergala hardware ye. NetBSD.

Proje bi eslê xwe ji hêla Fabrice Bellard ve hate afirandin da ku kapasîteya xebitandina Linux-ê ku ji bo platforma x86 li ser mîmariyên ne-x86 hatî berhev kirin peyda bike. Di salên pêşdebirinê de, ji bo 14 mîmariyên hardware piştgirî ji bo emûlasyona tam hate zêdekirin, hejmara cîhazên hardware yên emûlkirî 400 derbas kir. Di amadekirina guhertoya 10.0 de, ji 2800 pêşdebiran zêdetirî 211 guhertin hatin çêkirin.

Pêşveçûnên sereke li QEMU 10.0 hatin zêdekirin:

  • Ajokara virtio-scsi ji bo kontrolkerek SCSI ya virtual (SCSI Host Bus Adapter) peyda dike. makîneyên virtualPiştgiriya ji bo pergala rêzkirina pir-astî (multiqueue) hatiye zêdekirin, ku dihêle rêz ji bo cîhazên blokên cûda werin veqetandin da ku gihîştina pir-telî li ser pergalên pir-navokî piştgirî bikin (rêzên cûda ji bo ajokerek yekane dikarin ji hêla têlên I/O yên cûda ve werin pêvajo kirin). Li gorî ajokera cîhaza bloka virtual (virtio-blk), kontrolkera SCSI ya virtual di performansê de hinekî hêdîtir e, lê destûrê dide karanîna ji 28 ajokaran zêdetir.
  • VFIO (Fonksiyonek Virtual I/O) ji bo GPU-yên yekbûyî yên ku di pêvajoyên Intel nifşê 11-an (Rocket Lake) û 12-an (Alder Lake) de têne bikar anîn, piştgirîya derbasbûnê ya IGD (Cîhaza Grafika Yekgirtî) çêtir kiriye. Piştgiriyek ji bo GPU-yên ATI yên kevn (x550) zêde kir. Piştgiriya bingehîn ji bo PCI PM (Rêveberiya Hêzê) hate bicîh kirin.
  • Belgeyên ji bo Protokola Makîneya QEMU (QMP), ku destûrê dide serlêdanan ku QEMU kontrol bikin, bi girîngî hate nûve kirin û berfireh kirin.
  • Moda koça Zindî ya nû "cpr-transfer" zêde kir (CheckPoint û Restart), ku dihêle ku pergalek mêvan biguhezîne mînakek nû ya QEMU ku li ser heman mêvandar dixebite. Mode bi nexşeya bîranîna pergala mêvanan li cîhê navnîşana virtual ya QEMU-ya nû bêyî kopîkirina naverokê, dema sekinandinê kêm dike.
  • Amûrên grafîkê yên 'apple-gfx-pci' û 'apple-gfx-mmio' zêde kirin ku çarçoweya ParavirtualizedGraphics-ê ku di macOS-ê de ji bo grafikên bilezkirî yên hardware li mêvanan bikar tînin bikar tînin. Ajokara yekem ji bo karanîna li ser cîhazên x86-64, û ya duyemîn ji bo ARM64-ê tête armanc kirin.
  • Emûlatora mîmariya x86 naha modelên pêvajoyek Intel Xeon Clearwater Forest û Sierra Forest v2 piştgirî dike. Emûlasyona talîmatên manîpulasyona daneya rêzê lez kirin.
  • Emûlatorê mîmariya ARM naha panelên NPCM8445 Evaluation û i.MX 8M Plus EVK piştgirî dike. Emûlasyona pêvekên FEAT_AFP, FEAT_RPRES û FEAT_XS, û her weha demjimêrên laşî û virtual EL2 zêde kirin. Piştgiriya ji bo CPU-yên Arm PXA2xx û emûlasyona rêwerzê ya iwMMXt-ê ji holê rakiriye.
  • Emûlatorê mîmarî RISC-V emûlasyona panelên Microblaze V, Ascalon CPU û RV64 Xiangshan Nanhu CPU pêk tîne. Piştgiriya 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' pêvekên mîmariya mîmariyê, û her weha tagên wergerandina IOMMU û amûrên riscv-iommu-sys zêde kirin.
  • Emûlatora mîmariya HPPA emûlasyona panelên Diva GSP BMC peyda dike. Firmware SeaBIOS-hppa ji bo guhertoya 18-an hate nûve kirin. Leza weşanê zêde bû. Ji bo veavakirina CPU-ya virtual koda çêtirîn. Li ser pergalên 64-bit, emûlasyona mîhengan bi mezinahiya bîranînê heya 256 GB tê peyda kirin.
  • Emûlatorê mîmariya LoongArch niha piştgirîya CPU hotpluging dike. IPI-yek paravirtualîzekirî (inter-processor interrupt) hatiye bicîhkirin. Şopandina dema bidawîbûna dabeşkirina çavkaniyên hypervisor hatiye bicîhkirin. KVMPiştgiriya ji bo rêça virtual a navberdanên derveyî (extioi) zêde kir.
  • Emûlatora mîmariya s390x piştgirî ji bo nifşa 17-an a CPU-yên sereke zêde dike û piştgiriya virtio-mem pêk tîne. Ji bo baştirkirina performansê, şiyana danûstandina bi cîhazên PCI-ê yên ku IOMMU-ê derbas dikin ve hatî zêdekirin.

Source: opennet.ru

Add a comment