The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск эмулятора QEMU 6.2

15.12.2021 13:22

Представлен релиз проекта QEMU 6.2. В качестве эмулятора QEMU позволяет запустить программу, собранную для одной аппаратной платформы, на системе с совершенно иной архитектурой, например, выполнить приложение для ARM на x86-совместимом ПК. В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к аппаратной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM.

Изначально проект был создан Фабрисом Белларом (Fabrice Bellard) с целью обеспечения возможности запуска собранных для платформы x86 исполняемых файлов Linux на архитектурах, отличных от x86. За годы разработки была добавлена поддержка полной эмуляции для 14 аппаратных архитектур, число эмулируемых аппаратных устройств превысило 400. При подготовке версии 6.2 внесено более 2300 изменений от 189 разработчиков.

Ключевые улучшения, добавленные в QEMU 6.2:

  • В механизм virtio-mem, позволяющий выполнять горячее подключение и отключение памяти к виртуальным машинам, добавлена полная поддержка дампов памяти гостевых систем, операций копирования перед и после миграции окружения (pre-copy/post-copy) и создания снапшотов гостевой системы в фоновом режиме.
  • В QMP (QEMU Machine Protocol) реализована обработка ошибок DEVICE_UNPLUG_GUEST_ERROR, возникающих на стороне гостевой системы в случае сбоев при выполнении операций горячего подключения оборудования.
  • Расширен синтаксис загрузочных аргументов, обрабатываемых в плагинах к классическому генератору кода TCG (Tiny Code Generator). В плагин "cache" добавлена поддержка многоядерных систем.
  • В эмуляторе архитектуры x86 реализована поддержка модели CPU Intel Snowridge-v4. Добавлена поддержка доступа к анклавам Intel SGX (Software Guard eXtensions) из гостевых систем, используя устройство /dev/sgx_vepc на стороне хост-системы и бэкенд "memory-backend-epc" в QEMU. Для гостевых систем, защищаемых при помощи технологии AMD SEV (Secure Encrypted Virtualization), добавлена возможность верифицируемого прямого (без использования загрузчика) запуска ядра (включается выставлением параметра 'kernel-hashes=on' в 'sev-guest').
  • В эмуляторе ARM на хост-системах с чипом Apple Silicon реализована поддержка механизма аппаратного ускорения "hvf" при запуске гостевых систем на базе архитектуры AArch64. Добавлена поддержка эмуляции модели процессоров Fujitsu A64FX. Реализован новый тип эмулируемых машин "kudo-mbc". Для машин 'virt' добавлена поддержка эмуляции ITS (Interrupt Translation Service) и возможность использования более 123 CPU в режиме эмуляции. Для эмулируемых машин "xlnx-zcu102" и "xlnx-versal-virt" добавлена поддержка устройств BBRAM и eFUSE. Для систем на базе чипа Cortex-M55 предоставлена поддержка мобильного профиля процессорных расширений MVE.
  • В эмулятор архитектуры PowerPC добавлена начальная поддержка модели CPU POWER10 DD2.0. Для эмулируемых машин "powernv" улучшена поддержка архитектуры POWER10, а для машин 'pseries' добавлены описания FORM2 PAPR NUMA.
  • В эмулятор архитектуры RISC-V добавлена поддержка расширений набора инструкций Zb[abcs]. Для всех эмулируемых машин разрешено применение опций "host-user" и "numa mem". Добавлена поддержка SiFive PWM (Pulse-width modulator).
  • В эмуляторе архитектуры 68k улучшена поддержка предложенной компанией Apple шины NuBus, включая возможность загрузки образов ПЗУ и поддержку слотов прерываний.
  • В блочном устройстве qemu-nbd по умолчанию включён режим кэширования операций записи ("writeback" вместо "writethrough") для соответствия поведению qemu-img. Добавлена опция "--selinux-label" для выставления меток SELinux Unix-сокетам.


  1. Главная ссылка к новости (https://lists.nongnu.org/archi...)
  2. OpenNews: Выпуск эмулятора QEMU 6.1
  3. OpenNews: Venus - виртуальный GPU для QEMU и KVM, реализованный на базе API Vulkan
  4. OpenNews: Уязвимость в vhost-net, позволяющая обойти изоляцию в системах на базе QEMU-KVM
  5. OpenNews: Уязвимость, позволяющая выйти из изолированного окружения QEMU
  6. OpenNews: Google представил открытый проект OpenTitan для создания заслуживающих доверия чипов
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56349-qemu
Ключевые слова: qemu, emulator
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 13:43, 15/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Снепшоты через QMP починили? (сломаны наглухо в 6.1)
     
  • 1.3, Аноним (3), 13:44, 15/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    на богоподобном байкале уже работает?
     
     
  • 2.5, Аноним (5), 14:21, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Лучше QEMU хуже нет.
     
  • 2.7, Аноним (7), 14:46, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В вянде работает нормально?
     
  • 2.30, Аноним (30), 19:21, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ну будь у тебя разум, ты бы понял, что богоподобный Байкал - это T (MIPS) и M - ARMv8, а теперь и S - ARMv8. Так с чего это QEMU не должен работать на них?
     

  • 1.6, Аноним (6), 14:38, 15/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А вот скажите мне. У меня стоит старая версия. Потому, что более новые странным образом не работают. Т.е. у меня есть сохраненные командные строки для различных нужд. После обновления они перестают работать, т.к. QEMU перестает находить нужные файлы, как будто возникают какие-то проблемы с кодировкой. С чем это может быть связано?
     
     
  • 2.9, Аноним (5), 15:07, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Обновлять нужно не только QEMU, но и кодировку.
     
  • 2.11, Аноним (11), 15:09, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Дорогие учёные. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит.
     
     
  • 3.14, Очень дорогие учённые (?), 15:16, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот так вот: "Тук!..."
     
  • 3.34, Аноним (-), 23:52, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ирод, выпусти бабушку из погреба, пока у неё там консервы не кончились!
     
  • 2.16, Аноним (-), 15:21, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Связано скорее всего с ld, а ещё с чем - а ты по факту глянь, что оно и откуда грузит, потрэйси
     
  • 2.27, PnD (??), 18:17, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "Т.е. у меня есть сохраненные командные строки для различных нужд."
    Обновились? Читайте новый man. QEMU регулярно CLI меняет, причём документация обновляется "когда получится уделить время".

    * Как я догадываюсь, "серьёзными" вещами (типа fuzzing'а) вы не занимаетесь. Для простых задач должно быть достаточно прокладки "libvirt", оборачивающей qemu (и не только) более-менее стабильным API. Там и CLI есть и qemu-monitor.

     
     
  • 3.28, Аноним (28), 19:12, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не. Ну я вообще то серьезно. Я не делаю ничего особенно. Просто например гружу ISO. Указываю видушку, память, процессор, звук и сеть. Ничего особенного. А в более новых версиях оно как будто не понимает кодировку командной строки и ругается кракозябрами на имя файла.
     
  • 3.29, Аноним (28), 19:13, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Еще там какие то непонятки с кавычками. Ругается на них. В общем мне надоело это ковырять, я просто откатил версию и так и сижу на старой.
     
     
  • 4.32, Урри (ok), 23:06, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот, так и надо было сразу.
    Работает? Не трожь.

    Тоже сижу на старой(ых, у меня под разные аппаратные платформы).

     

  • 1.8, Аноним (8), 15:04, 15/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    ИМХО новости про QEMU по ламповости могут тягаться с Wine
     
  • 1.10, Аноним (10), 15:07, 15/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Даёшь бэкэнд вяленого в мейнстрим.
     
     
  • 2.36, Аноним (10), 01:01, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот это я имел в виду, если кто не понял: https://lists.nongnu.org/archive/html/qemu-devel/2021-09/msg03463.html
    В определённых случаях позволяет ускорить вывод графики на локальные дисплеи.

     

  • 1.12, Аййнаним (?), 15:14, 15/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    После версии 0.9 наблюдается огромный регрес. Каждый последующий выпуск работает в два раза медленней! Особенно хорошо заметно на слабом процессоре.
     
  • 1.13, Аноним (13), 15:15, 15/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    >В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к аппаратной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM

    Если это так, почему тогда оно умудряется работать в 50 раз хуже ритуалбокса? Графика лагает, родное разрешение в гостевой ОС не установишь. Даже без GUI Linux внутри QEMU умудряется неимоверно тормозить, хотя в ритуалбокс он работает практически с такой же скоростью, как и на хосте. Это вы называете "близка к аппаратной системе"?

     
     
  • 2.15, Аййнаним (?), 15:18, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кажись вы KVM модуль не загрузили...
     
     
  • 3.20, Аноним (13), 15:51, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он включен, даже юзера в группу kvm добавлял, ключ -enable-kvm добавлял. Как итог всё так тормозит, что даже курсор подвинуть проблематично. Без -enable-kvm всё ещё хуже
     
  • 2.17, Admino (ok), 15:23, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Поставь видеокарту QXL, загрузи модуль KVM, архитектура гостевой ОС должна совпадать с хостовой.

    УМВР.

     
     
  • 3.24, mikhailnov (ok), 17:06, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И в госте запустить spice-vdagent(d), чтобы работала подгонка разрешения экрана
     
  • 2.19, Аноним (19), 15:39, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уже который год, винда и яблоко работают исключительно из под qemu-kvm + zfs + slog + l2arc с "-hypervisor"(что само по себе "роняет" производительность, но работают wsl2 + tensorflow + pytorch + cuda) и время от времени играю - потеря производительности всего 10% от хоста.
     
     
  • 3.33, Урри (ok), 23:06, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Последнее яблоко работает? Есть возможность запустить?
     
     
  • 4.37, Аноним (37), 04:11, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так как являюсь обладателем 1080 Ti, то ограничился лишь проверкой запуска установщика - все прекрасно работает.
     
     
  • 5.39, Урри (ok), 21:22, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хм.
    Ок, спс... на выходных сяду попробовать.
     
  • 2.21, Аноним (13), 15:55, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Admino, QXL я и использовал, родного разрешения экрана нет. Но 1920*1080 (есть 1920*1200), ни 1366*768 - но есть 1280*720, но с ним всё мыльно... Пробовал и другие адаптеры использовать и ситуация не лучше
     
  • 2.22, Аноним (22), 16:14, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    По скорости виртуального CPU вроде как нет разницы между virtualbox и qemu/kvm.
    Но вот если надо запустить винду, да еще и с ускорением графики, то тут работает только qemu/kvm. К сожалению для винды, драйвера есть только начиная с 8.1.
    Linux также в qemu/kvm с ускорением графики более или менее работает.

    А вот на virtualbox от ускорения одно название. Есть только OpenGL 1.1 или 2.0 уже точно не помню. Но этого явно недостаточно.

     
     
  • 3.26, Аноним (26), 17:59, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нужно устанавливать virtio дополнения в гостя. Но всё равно тормозит. Звук лагает, например, любая картинка с задержкой, кадры выпадают на любых настройках (в том числе на самых лёгких). Я не знаю, как, но в vbox лучше (не на много) и в vmware player гораздо лучше, можно даже игры запускать и не переживать из-за постоянных проблем (причём, успешно работает с того же загаженного образа для qemu и vbox, если я ничего не путаю).
     
  • 2.23, Аноним (23), 16:31, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какой-то бред графоманский. Все там отлично работает и летает.
     
  • 2.25, mikhailnov (ok), 17:08, 15/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуйте запустить в virt-manager. Запустите и на хосте посмотрите ps aux | grep qemu. Если в virt-manager таких проблем не будет, то значит вы неправильно запускаете Qemu.
     

  • 1.18, ыы (?), 15:28, 15/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >полной эмуляции для 14 аппаратных архитектур

    Ну хотя бы на одной то починили частоту процессора?
    Нуу....?

    Нуууу.... ?!

     
     
  • 2.35, Аноним (35), 00:52, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А её и не ломали.
     
     
  • 3.38, Аноним (38), 15:16, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Молчал бы, если не в курсе.
     

  • 1.40, Daemon (??), 13:41, 18/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучший эмулятор для познавших дзен :)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру