Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров12K

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).

Теги:
Хабы:
+13
Комментарии2

Другие новости

Работа

Ближайшие события