Вышел эмулятор QEMU 10.0

22 апреля 2025 года вышел эмулятор QEMU 10.0. Открытый проект QEMU позволяет запустить приложение, собранное для одной аппаратной платформы, на системе с совершенно иной архитектурой, например, выполнить программу для ARM на x86-совместимом ПК. В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к аппаратной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM. Релиз QEMU 8.0 состоялся в апреле 2023 года. Проект QEMU 9.0 вышел в апреле 2024 года.

За несколько лет разработки в QEMU добавлена поддержка полной эмуляции для 14 аппаратных архитектур, а число эмулируемых аппаратных устройств превысило 400 шт.

Основные изменения и дополнения в QEMU 10.0:

исправлены ранее найденные ошибки и баги;

версия на LoongArch с KVM теперь поддерживает опции CPU hot-plugging, para-virtualzied IPI и steam time;

версия для RISC-V поддерживает ряд новых ISA/расширений, а также Tenstorrent Ascalon CPU, Xiangshan Nanhu CPU и Microblaze-V generic board;

добавлена поддержка модели Intel Clearwater Forest CPU, а также Sierra Forest «v2» CPU с изменениями по сравнению с оригинальной моделью Sierra Forest CPU;

устройство VirtIO SCSI получило «истинную» поддержку нескольких очередей («true» multi-queue support), что может улучшить масштабируемость работы системы ввода-вывода;

в графический код добавлена поддержка новых устройств «apple-gfx-pci» и «apple-gfx-mmio» для использования паравиртуализированной графической инфраструктуры (para-virtualized graphics framework) хоста macOS для предоставления улучшенной графики гостевым машинам на macOS. Apple-gfx-pci предназначен для гостевых машин на x86_64, а apple-gfx-mmio — для AArch64 macOS;

в коде VFIO улучшена работа графического устройства Intel IGD для всего оборудования Gen11 и Gen12;

добавлена поддержка старых графических процессоров ATI X550;

бекенды Linux AIO и IO_uring теперь могут использовать флаг «RWF_DSYNC» для запросов записи FUA, а не полагаться на эмуляцию для повышения производительности гостевых дисков, отключивших кэш записи;

улучшена документация;

продолжается работа по включению дополнительных компонентов для использования языка программирования Rust в QEMU (текущая минимальная поддерживаемая версия Rust — 1.63.0, с планами перехода на 1.77.0).

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии