QEMU 10.0.0 Emulator เบ›เปˆเบญเบเบญเบญเบเบกเบฒ

เบเบฒเบ™เบ›เปˆเบญเบเป‚เบ„เบ‡เบเบฒเบ™ QEMU 10.0.0 เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™ emulator, QEMU เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบตเบฎเบฒเบ”เปเบงเบซเบ™เบถเปˆเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ ARM เปƒเบ™ PC เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰ x86. เปƒเบ™เป‚เบซเบกเบ” virtualization เปƒเบ™ QEMU, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบงเปเบกเปˆเบ™เบขเบนเปˆเปƒเบเป‰เบเบฑเบšเบฅเบฐเบšเบปเบšเบฎเบฒเบ”เปเบงเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบเบปเบ‡เบ‚เบญเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบš CPU เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Xen hypervisor เบซเบผเบทเป‚เบกเบ”เบนเบ™ KVM เปƒเบ™ Linux, เบซเบผเบทเป‚เบกเบ”เบนเบ™ NVMM เปƒเบ™ NetBSD.

เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบทเป‰เบ™โ€‹เปƒเบ™โ€‹เป€เบšเบทเป‰เบญเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เป‚เบ”เบ Fabrice Bellard เป€เบžเบทเปˆเบญโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™ Linux executable เบชเบฑเบ‡โ€‹เบฅเบงเบกโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบงโ€‹เบ—เบต x86 เปƒเบ™โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ›เบฑเบ”โ€‹เบ•เบฐโ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™ x86โ€‹. เปƒเบ™เป„เบฅเบเบฐเบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™ emulation เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบชเปเบฒเบฅเบฑเบš 14 เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบฎเบฒเบ”เปเบง, เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบฎเบฒเบ”เปเบง emulated เป„เบ”เป‰เป€เบเบตเบ™ 400. เปƒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเบชเบฐเบšเบฑเบš 10.0, เบซเบผเบฒเบเบเบงเปˆเบฒ 2800 เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบˆเบฒเบ 211 เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เป€เบžเบตเปˆเบกเปƒเบชเปˆ QEMU 10.0:

  • เป„เบ”เบฃเป€เบงเบต virtio-scsi เปƒเบซเป‰เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก SCSI เปเบšเบšเป€เบชเบกเบทเบ™ (SCSI Host Bus Adapter) เบชเบณเบฅเบฑเบš เป€เบ„เบทเปˆเบญเบ‡ virtualเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบฅเบฐเบšเบปเบšเบ„เบดเบงเบซเบผเบฒเบเบฅเบฐเบ”เบฑเบš (multiqueue) เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเบกเบฒ, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เปเบเบเบ„เบดเบงเบชเบณเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบžเบทเปˆเบญเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบšเบšเบซเบผเบฒเบเบเบฐเบ—เบนเป‰เปƒเบ™เบฅเบฐเบšเบปเบšเบซเบผเบฒเบเปเบเบ™ (เบ„เบดเบงเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเบณเบฅเบฑเบšเป„เบ”เบฃเบŸเปŒเบ”เบฝเบงเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เป„เบ”เป‰เป‚เบ”เบเบเบฐเบ—เบนเป‰ I/O เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™). เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเป„เบ”เบฃเป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบเป€เบชเบกเบทเบ™ (virtio-blk), เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก SCSI เป€เบชเบกเบทเบ™เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบŠเป‰เบฒเบเบงเปˆเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบ, เปเบ•เปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰เป„เบ”เบฃเบŸเปŒเบซเบผเบฒเบเบเบงเปˆเบฒ 28 เป„เบ”เบฃเบŸเปŒ.
  • VFIO (Virtual Function I/O) เป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡ IGD (Integrated Graphics Device) เบœเปˆเบฒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ GPUs เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ 11th (Rocket Lake) เปเบฅเบฐ 12th (Alder Lake) เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ” Intel. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš ATI GPUs เป€เบเบปเปˆเบฒ (x550). เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบš PCI PM (เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™) เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
  • เป€เบญเบเบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบš QEMU Machine Protocol (QMP), เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ„เบงเบšเบ„เบธเบก QEMU, เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปเบฅเบฐเบ‚เบฐเบซเบเบฒเบเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ.
  • เป€เบžเบตเปˆเบกเป‚เปเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบšเบšเบชเบปเบ”เป†เปƒเปเปˆ "cpr-transfer" (CheckPoint เปเบฅเบฐ Restart), เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเป‰เบฒเบเบฅเบฐเบšเบปเบšเปเบ‚เบเป„เบ›เบซเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡ QEMU เปƒเปเปˆเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป‚เบฎเบ”เบ”เบฝเบงเบเบฑเบ™. เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เป€เบงเบฅเบฒเบเบฒเบ™เบฅเบฐเบ‡เบฑเบšเป‚เบ”เบเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบ‚เบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบขเบนเปˆ virtual เบ‚เบญเบ‡ QEMU เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเป€เบ™เบทเป‰เบญเบซเบฒ.
  • เป€เบžเบตเปˆเบกเบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบŸเบดเบ 'apple-gfx-pci' เปเบฅเบฐ 'apple-gfx-mmio' เบ—เบตเปˆเปƒเบŠเป‰เบเบญเบš ParavirtualizedGraphics เบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เปƒเบ™ macOS เบชเบณเบฅเบฑเบšเบเบฒเบŸเบดเบเป€เบฅเบฑเปˆเบ‡เบฎเบฒเบ”เปเบงเปƒเบ™เปเบ‚เบ. เป„เบ”เป€เบงเบตเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ x86-64, เปเบฅเบฐเบญเบฑเบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบš ARM64.
  • เบ”เบฝเบงเบ™เบตเป‰เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ x86 เบฎเบญเบ‡เบฎเบฑเบšเบ•เบปเบงเบ›เบฐเบกเบงเบ™เบœเบปเบ™ Intel Xeon Clearwater Forest เปเบฅเบฐ Sierra Forest v2. Emulation เบ‚เบญเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™ string เป„เบ”เป‰เบ–เบทเบเป€เบฅเบฑเปˆเบ‡.
  • เบ”เบฝเบงเบ™เบตเป‰เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ ARM เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™ NPCM8445 เปเบฅเบฐเบเบฐเบ”เบฒเบ™ i.MX 8M Plus EVK. เป€เบžเบตเปˆเบกเบเบฒเบ™เบˆเบณเบฅเบญเบ‡เบ‚เบญเบ‡เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ FEAT_AFP, FEAT_RPRES เปเบฅเบฐ FEAT_XS, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš EL2 เบ•เบปเบงเบˆเบฑเบšเป€เบงเบฅเบฒเบ•เบปเบงเบˆเบดเบ‡ เปเบฅเบฐเบชเบฐเป€เปเบทเบญเบ™เบˆเบดเบ‡. เป€เบŠเบปเบฒเบชเบฐเปœเบฑเบšเบชเบฐเปœเบนเบ™เบชเบณเบฅเบฑเบš Arm PXA2xx CPUs เปเบฅเบฐ iwMMXt instruction emulation.
  • เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ RISC-V เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบณเบฅเบญเบ‡เบ‚เบญเบ‡เบเบฐเบ”เบฒเบ™ Microblaze V, Ascalon CPU เปเบฅเบฐ CPU RV64 Xiangshan Nanhu. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' command set extensions เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปเบ—เบฑเบเบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ IOMMU เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™ riscv-iommu-sys.
  • เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ HPPA เบชเบฐเปœเบญเบ‡เบเบฒเบ™เบˆเบณเบฅเบญเบ‡เบ‚เบญเบ‡เบเบฐเบ”เบฒเบ™ Diva GSP BMC. เป€เบŸเบตเบกเปเบง SeaBIOS-hppa เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เป€เบ›เบฑเบ™เป€เบงเบตเบŠเบฑเบ™ 18. เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ”. เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฃเบตเป€เบŠเบฑเบ” CPU virtual. เปƒเบ™เบฅเบฐเบšเบปเบš 64-bit, emulation เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ–เบดเบ‡ 256 GB เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰.
  • เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ LoongArch เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ CPU hotplugging. IPI เปเบšเบš paravirtualized (เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต) เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเป‰เบง. เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เปเบปเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ Hypervisor เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเป‰เบง. KVMเป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเปœเบฑเบšเบชเบฐเปœเบนเบ™เบชเบณเบฅเบฑเบšเบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบชเบกเบทเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบžเบฒเบเบ™เบญเบ (extioi).
  • เบ•เบปเบงเบˆเบณเบฅเบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ s390x เป€เบžเบตเป‰เบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš CPU เป€เบŠเบ™เป€เบŸเบฃเบกเบฅเบธเป‰เบ™เบ—เบต 17 เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš virtio-mem. เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ PCI เบœเปˆเบฒเบ™ IOMMU เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™