Вчера си говорихме освобождението на нова версия на Bochs 2.16.10 което е алтернатива на VirtualBox и сега беше представено стартирането на проекта QEMU 4.2 в който представени са някои нови функции и особено подобрения към проекта. В подготовка за версия 4.2 бяха направени над 2200 промени от 198 разработчици.
За тези, които не знаят QEMU те трябва да знаят, че това е емулатор, който ви позволява да стартирате компилирана програма за хардуерна платформа в система с напълно различна архитектура, например стартиране на ARM приложение на x86 съвместим компютър.
В режим на виртуализация в QEMU, изпълнението на работещ код в изолирана среда е близо до естествената система поради директното изпълнение на инструкции на процесора и използването на Xen хипервизора или KVM модула.
Основни нови функции в QEMU 4.2
В това ново издание на QEMU 4.2 архитектурният емулатор ARM получи поддръжка за Aspeed AST2600 SoC емулация «Ast2600-evb», както и поддръжка за технологията Semihosting 2.0 с удължения STDOUT_STDERR / EXIT_EXTENDED, което позволява на емулираното устройство да използва stdout, stderr и stdin за създаване на файлове от страната на хоста.
Докато за KVM добави възможността да използва повече от 256 процесора и осигуряват поддръжка за SVD SIMD инструкции, както и подобрена ефективност на емулация, използвайки генератора на кодове TCG.
Също така се подчертава, че добавен е нов тип машина с микров емулиран на архитектурен емулатор x86, използване на virtio-mmio вместо PCI за оптимизиране на производителността. Възможността за активиране и деактивиране на VMX чрез «-процесор".
Добавена поддръжка за емулиране на разширения AVX512 BFloat16. Осигурена е поддръжка за новите модели процесори Denverton (базиран на Atom SoC сървър), Snowridge и Dhyana. Стабилизирана поддръжка за MacOS Hypervisor Framework («-Accel hvf").
За драйвера на устройството Network Block Device (NBD) той осигурява по-ефективна обработка на заявки за четене на копие. The Кодът на NBD сървъра е оптимизиран за копиране на оскъдни изображения (с кухини). Реализирано е Общи подобрения на внедряването на NBD клиент и сървър.
За Емулатор на архитектура PowerPC има способност за подражание инструкциите POWER9 mffsce, mffscrn и mffscrni. На емулирани машини се добавя "powernv" Поддръжка на Homer и OCC SRAM системни устройства.
В virtio-mmio добавен virtio-съвместим стандарт 2 и конкретна спецификация virtio 1,1 пакетиран механизъм за виртуална опашка (virtqueue) за обмен на данни с виртуално I / O устройство в групов режим.
От останалите промени които се открояват от тази нова версия на QEMU 4.2:
- Класическият генератор на кодове TCG (Tiny Code Generator) поддържа плъгини за наблюдение на инструкциите и адресите на процесора в паметта.
- По-висока производителност на LUKS криптиране на диска с помощта на алгоритъма AES-XTS.
- Vfio-pci добавя поддръжка на собственост failover_pair_id за опростяване на миграцията на VFIO устройства.
- Опцията "-initrd" е добавена към емулатора на архитектура RISC-V и възможността да се види пълното състояние на архитектурата в дебъгера.
- Архитектурният емулатор s390 поддържа IEP (Инструкция за защита на изпълнението).
- В 68k архитектурен емулатор е добавена първоначалната способност за емулиране на Macintosh Quadro 800 и класическите системи NeXTcube.
- В емулатора на архитектура xtensa е добавен нов тип емулирани машини "virt" и е внедрена поддръжка на ABI call0 за емулация на потребителско пространство.
Как да инсталирам QEMU 4.2 на Ubuntu и деривати?
Понастоящем инсталирането на тази нова версия на QEMU не е достъпно чрез официалните канали на Ubuntu, но трябва да изчакаме няколко дни, за да бъдат достъпни двоичните файлове в хранилищата.
Веднага щом са налични, е достатъчно да отворете терминал (можете да го направите с пряк път Ctrl + Alt + T) и ще напишем следното:
sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin
Или те също могат да извършат инсталацията и да изчакат новата актуализация да бъде уведомена, за да актуализират само пакетите.