QEMU — програма, що дозволяє емулювати на персональному комп’ютері більшість з існуючих платформ. Емулятор являє собою ПЗ з відкритим вихідним кодом, що значно сприяє її активному розвитку і появі альтернативних версій.
На відміну від аналогічних програм, QEMU містить два режими емуляції — повний і користувальницький. У першому випадку програма створює автономну віртуальну машину з власною основною та периферійною системами. У другому режимі емуляції QEMU запускає на одному процесорі Linux процеси, скомпільовані для іншого процесора.
Основні можливості QEMU:
— Повноцінна підтримка процесорів 80386, 80486, Pentium, Pentium Pro, AMD64.
— Часткова підтримка процесорів PowerPC, ARM, MIPS, SPARC, SPARC64, m68k.
— Коректна робота з протоколом USB 3.0.
— Можливість мережевих підключень в режимі емуляції.
— Адекватне відтворення звукового потоку.
— Масштабна візуалізація програми і наявність інтуїтивного інтерфейсу.
Увага:
QEMU володіє безліччю прихованих функцій, реалізувати які можна шляхом тонкого налаштування. Деякі опції необхідно вмикати вже на стадії інсталяції. Тому перед встановленням настійно рекомендується вивчити документацію до програмного забезпечення.
Зміни в останній версії
Початкова підтримка доступу/відображення пам'яті для конфіденційних гостей за допомогою guest_memfd, що дозволяє підтримку passthrough для віртуальних машин під SEV-SNP/TDX.
Підтримка використання multifd для прискорення пост-копії міграції, оптимізації для пред-копії міграції та підтримки RDMA міграції для IPv6.
Підтримка запиту навантаження віртуальних машин Windows через нову команду 'guest-get-load' в агенті QEMU.
Підтримка CPU-функцій FEAT_SME2, FEAT_SME2p1, FEAT_SME_B16B16, FEAT_SME_F16F16, FEAT_SVE_B16B16 та FEAT_SVE2p1 на ARM.
Підтримка нових моделей плат/машин: 'max78000fthr', 'ast2700fc', 'catalina-bmc', 'gb200-bmc' та 'ast2700a0-evb' на ARM.
Плата 'virt' тепер підтримує вкладену віртуалізацію під KVM, CXL та PCI hotplug на основі ACPI на ARM.
Підтримка irqchip в ядрі на LoongArch.
Підтримка вибору порядку байтів для типу машини 'petalogix_s3adsp1800' на Microblaze.
Підтримка ISA/розширень для атомарного вибору інструкцій (Ziccif), 'Svrsw60t59b' та різних інших покращень/додавань/виправлень на RISC-V.
Підтримка процесора та платформи Kunminghu на RISC-V.
Підтримка KVM для запуску конфіденційних гостей через Intel TDX на x86.
Підтримка ініціалізації віртуальних машин AMD SEV/SEV-ES/SEV-SNP з використанням формату файлу IGVM на x86.
Бажаєте поділитися враженнями або поставити запитання?
Розпочніть обговорення, залишивши коментар зі своїми думками про QEMU!