La новая версия Кему 8.2 Он уже выпущен и содержит множество важных изменений для обоих эмуляторов, а также добавление новой поддержки.
Для тех, кто не знает о QEMU, они должны знать, что этопозволяет запускать программу, созданную для аппаратной платформы, на система ск совершенно другой архитектуре, например, запуск приложения ARM на x86-совместимом ПК.
В режиме виртуализации в QEMU производительность выполнения кода в изолированной среде аналогична производительности аппаратной системы за счет прямого выполнения инструкций на ЦП и использования гипервизора Xen или модуля KVM.
Основные нововведения QEMU 8.2
В этой новой версии Qemu 8.2, Поддержка новых устройств:
- Virtio-sound позволяет эмулировать звуковую карту для записи и воспроизведения звука в гостевой системе с помощью аудио-бэкенда (для гостя должна быть включена опция CONFIG_SND_VIRTIO).
- Hv-balloon позволяет возвращать неиспользуемые страницы памяти хост-системе во время работы и запрашивать дополнительные страницы в случае нехватки памяти (делает это с помощью реализации протокола динамической памяти для Hyper-V), новое устройство можно считать в качестве альтернативы virtio-balloon для гостевых систем Windows с использованием серверной части, поддерживающей протокол динамической памяти на стороне хоста.
- Универсальный флэш-накопитель для эмуляции флешки.
Помимо этого, в нем также подчеркивается добавление виртуального графического интерфейса «кольраби» qОн напоминает ранее доступный VirGL, а также позволяет использовать виртуальный графический процессор в гостевой системе для 3D-рендеринга.
Что касается улучшений в эмуляторах, в Qemu 8.2 будет добавлено на x86, эмулируя среду гипервизора Xen на базе KVM., поддержка фотоэлектрических консолей и сетевых устройств, а также упрощенные команды для блочных и сетевых устройств. Классический генератор кода TCG теперь поддерживает инструкции SHA.
En ARM реализует эмуляцию процессоров Cortex-A710 и Neoverse-N2., а также поддержка расширений процессора PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC и HPMN0 а также теперь имеется поддержка моделирования устройств CFU/CFI и TRNG для платы Xilinx Versal.
В случае эмулятора RISC-V Qemu 8.2 реализует набор векторных криптографических инструкций, а также поддержку виртуальных IRQ и фильтрации IRQ, а также стабилизированную поддержку расширений Zicond.
С другой стороны, в VFIO добавляет поддержку режима миграции P2P и реализует возможность динамического распространения MSI-X, проведена подготовка к переходу на новый бэкенд IOMMUFD.
Virtio-mem реализует режим «dynamic-memslots=on». для динамического выделения нескольких слотов памяти вместо статического выделения одного большого слота. Использование этого режима позволяет снизить потребление памяти на больших устройствах virtio-mem, которые выделяют небольшой объем памяти виртуальной машине.
Из другие изменения, которые выделяются этой новой версии:
- Команда dump-guest-memory теперь поддерживает вывод в стандартном формате kdump.
- Добавлена поддержка эмуляции UFS с использованием новых устройств ufs и ufs-lu.
- Эмулятор архитектуры HPPA обеспечивает эмуляцию 2.0-битного процессора PA-RISC 64 и эмуляцию системы C3700, включая контроллер памяти Astro и мосты Elroy PCI.
- Добавлена поддержка расширений виртуализации AIA (Advanced Interrupt Architecture) через KVM.
- Эмулятор архитектуры LoongArch реализует эмуляцию процессора Loongson LA132. Добавлена поддержка расширения набора команд LASX и инструкции PRELDX.
- В эмуляторе архитектуры s390x добавлена поддержка vfio-ap для пересылки криптографического адаптера в защищенные гостевые системы.
- В эмуляторе Tricore добавлена поддержка процессоров TC37x (ISA 1.6.2) и инструкций CRCN, FTOU, FTOHP, HPTOF.
- Драйвер NBD реализует поддержку расширения протокола, которое использует 64-битные смещения при обработке больших данных для повышения производительности.
В конце концов если вам интересно узнать об этом больше об изменениях и нововведениях, представленных в этой новой версии QEMU 8.2, вы можете ознакомиться с подробностями и другими подробностями в следующую ссылку.