Itusilẹ ti iṣẹ akanṣe QEMU 10.0.0 ti gbekalẹ. Gẹgẹbi emulator, QEMU ngbanilaaye lati ṣiṣe eto ti o ṣajọ fun iru ẹrọ ohun elo kan lori eto pẹlu faaji ti o yatọ patapata, fun apẹẹrẹ, ṣiṣe ohun elo ARM kan lori PC ibaramu x86 kan. Ni ipo agbara agbara ni QEMU, iṣẹ ṣiṣe ti koodu ni agbegbe ti o ya sọtọ jẹ isunmọ si eto ohun elo nitori ipaniyan taara ti awọn ilana lori Sipiyu ati lilo Xen hypervisor tabi module KVM ni Linux, tabi module NVMM ni Linux. NetBSD.
Ise agbese na ni akọkọ ṣẹda nipasẹ Fabrice Bellard lati gba awọn iṣẹ ṣiṣe Linux ti a ṣe fun pẹpẹ x86 lati ṣiṣẹ lori awọn faaji ti kii ṣe x86. Ni awọn ọdun ti idagbasoke, atilẹyin imulation ni kikun ti ni afikun fun awọn ile-iṣẹ ohun elo 14, nọmba awọn ohun elo ohun elo ti o ti kọja 400. Ni igbaradi fun ẹya 10.0, diẹ sii ju awọn ayipada 2800 ti ṣe lati awọn olupilẹṣẹ 211.
Awọn ilọsiwaju bọtini ti a ṣafikun ni QEMU 10.0:
- Awakọ virtio-scsi n pese oludari SCSI foju kan (SCSI Host Bus Adapter) fun foju eroA ti fi atilẹyin fun eto isin onipele pupọ (multiqueue) kun, eyi ti o fun laaye lati ya awọn isin sọtọ fun awọn ẹrọ bulọọki oriṣiriṣi lati ṣe atilẹyin iwọle oni-tẹle pupọ lori awọn eto-ọpọlọpọ (awọn isin oriṣiriṣi fun awakọ kan le ṣe ilana nipasẹ awọn okun I/O oriṣiriṣi). Ni akawe pẹlu awakọ ẹrọ bulọọki foju (virtio-blk), oludari SCSI foju jẹ iyara diẹ ninu iṣẹ ṣiṣe, ṣugbọn o gba laaye lilo awọn awakọ ju 28 lọ.
- VFIO (Iṣẹ Iṣe foju I / O) ti ni ilọsiwaju IGD (Ẹrọ Awọn aworan Isepọ) atilẹyin passthrough fun awọn GPU ti a ṣepọ ti a lo ni 11th (Rocket Lake) ati 12th (Alder Lake) iran Intel awọn ilana. Atilẹyin ti a ṣafikun fun ATI GPUs agbalagba (x550). Atilẹyin ipilẹ fun PCI PM (Iṣakoso Agbara) ti ni imuse.
- Awọn iwe aṣẹ fun QEMU Machine Protocol (QMP), eyiti ngbanilaaye awọn ohun elo lati ṣakoso QEMU, ti tun ṣe pataki ati faagun.
- Ṣe afikun ipo ijira Live tuntun “cpr-gbigbe” (CheckPoint ati Tun bẹrẹ), gbigba lati gbe eto alejo kan si apẹẹrẹ QEMU tuntun ti n ṣiṣẹ lori agbalejo kanna. Ipo naa dinku akoko idaduro nipasẹ ṣiṣe aworan iranti eto alejo sinu aaye adirẹsi foju QEMU tuntun laisi didakọ awọn akoonu naa.
- Fikun 'apple-gfx-pci' ati 'apple-gfx-mmio' awọn ẹrọ eya aworan ti o lo ilana ParavirtualizedGraphics ti a pese ni macOS fun awọn aworan isare hardware ni awọn alejo. Awakọ akọkọ jẹ ipinnu fun lilo lori awọn ẹrọ x86-64, ati pe ọkan jẹ ipinnu fun ARM64.
- emulator faaji x86 bayi ṣe atilẹyin Intel Xeon Clearwater Forest ati awọn awoṣe ero isise igbo Sierra Forest v2. Imudara awọn ilana ifọwọyi data okun ti ni iyara.
- emulator faaji ARM ni bayi ṣe atilẹyin Igbelewọn NPCM8445 ati awọn igbimọ i.MX 8M Plus EVK. Ṣafikun apẹẹrẹ ti FEAT_AFP, FEAT_RPRES ati awọn amugbooro FEAT_XS, bakanna bi awọn akoko ti ara ati foju EL2. Atilẹyin ti a sọkulẹ fun Awọn CPUs Arm PXA2xx ati imuse ilana iwMMXt.
- RISC-V emulator faaji imuse imuse ti awọn igbimọ Microblaze V, Ascalon CPU ati RV64 Xiangshan Nanhu CPU. Atilẹyin ti a ṣafikun fun 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' ṣeto awọn amugbooro faaji, ati awọn afi itumọ IOMMU ati awọn ẹrọ riscv-iommu-sys.
- emulator faaji HPPA n pese apẹẹrẹ ti awọn igbimọ Diva GSP BMC. SeaBIOS-hppa famuwia ti ni imudojuiwọn si ẹya 18. Iyara igbohunsafefe pọ si. Dara si koodu fun a tun foju Sipiyu. Lori awọn ọna ṣiṣe 64-bit, apẹẹrẹ ti awọn atunto pẹlu awọn iwọn iranti to 256 GB ti pese.
- A ti ṣe àgbékalẹ̀ LoongArch architecture emulator báyìí láti lo CPU hotplugging. A ti ṣe àgbékalẹ̀ IPI paravirtualized (inter-processor interruption). A ti ṣe àgbékalẹ̀ ìtọ́pinpin àkókò ìpín àwọn ohun èlò Hypervisor. KVMA fi afikun atilẹyin fun ipa ọna foju ti awọn idilọwọ ita (extioi).
- Emulator faaji s390x ṣe afikun atilẹyin fun iran 17th ti awọn CPUs akọkọ ati ṣe atilẹyin virtio-mem. Lati mu ilọsiwaju ṣiṣẹ, agbara lati ṣe ajọṣepọ pẹlu awọn ẹrọ PCI ti o kọja IOMMU ti ni afikun.
orisun: opennet.ru
