The OpenNET Project / Index page

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

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

20.12.2023 22:49

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

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

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

  • Добавлено устройство virtio-sound, позволяющее эмулировать звуковую карту для записи и воспроизведения звука в гостевой системе при помощи звукового бэкенда (pulseaudio, sdl или coreaudio), работающего на стороне хост-системы. Для эмуляции звукового устройства в ядре Linux для гостевой системы должна быть включена опция CONFIG_SND_VIRTIO.
  • Добавлен виртуальный графический интерфейс (VGI, Virtual Graphics Interface) rutabaga с реализацией виртуального GPU (virtio-gpu), напоминающего ранее доступный VirGL и также дающий возможность использования в гостевой системе виртуального GPU для 3D-рендеринга, без открытия эксклюзивного прямого доступа к физическому GPU. Код rutabaga разработан в рамках проекта Android/CrosVM и позволяет использовать эмулятор платформы Android с обычным QEMU.
  • Добавлено устройство hv-balloon с реализацией протокола динамического управления памятью (Dynamic Memory) для Hyper-V, позволяющего во время работы возвращать неиспользуемые страницы памяти хост-системе и запрашивать дополнительные в случае нехватки памяти. Новое устройство можно рассматривать как альтернативу virtio-balloon для гостевых систем с Windows, использующую на стороне хост-системы бэкенд, поддерживающий протокол Dynamic Memory.
  • Предложено устройство Universal Flash Storage для эмуляции Flash-накопителя.
  • В драйвер блочных устройств NBD (Network Block Device) добавлена поддержка расширения протокола, использующего для повышения производительности 64-разрядные смещения при манипуляции с данными большого размера.
  • В команду dump-guest-memory добавлена поддержка вывода в стандартном формате kdump.
  • Добавлена поддержка эмуляции UFS, используя новые устройства ufs и ufs-lu.
  • В VFIO (Virtual Function I/O) добавлена поддержка P2P-режима миграции и реализована возможность динамического распределения MSI-X. Проведена подготовка к переходу на новый бэкенд IOMMUFD.
  • В устройстве virtio-mem реализован режим "dynamic-memslots=on" для динамического выделения нескольких слотов памяти вместо статического распределения одного большого слота. Использование режима позволяет снизить потребление памяти на больших устройствах virtio-mem, отдающих в VM небольшой объём памяти.


  • В эмуляторе архитектуры x86 при эмуляции окружения гипервизора Xen на базе KVM обеспечена поддержка консоли PV и сетевых устройств, а также упрощены команды для блочных и сетевых устройств. В классическом генераторе кода TCG добавлена поддержка инструкций SHA.
  • В эмуляторе архитектуры ARM реализована эмуляция CPU Cortex-A710 и Neoverse-N2. Добавлена поддержка процессорных расширений PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC и HPMN0. Для платы Xilinx Versal реализовано моделирование устройств CFU/CFI и TRNG.
  • В эмуляторе архитектуры RISC-V реализован набор векторных криптографических инструкций. Добавлена поддержка виртуальных IRQ и фильтрации IRQ. Cтабилизирована поддержка расширений Zicond. Добавлена поддержка расширений для виртуализации AIA (Advanced Interrupt Architecture) через KVM.
  • В эмуляторе архитектуры HPPA обеспечена эмуляция 64-разрядного CPU PA-RISC 2.0 и эмуляция системы C3700, включая контроллер памяти Astro и PCI-мосты Elroy.
  • В эмуляторе архитектуры LoongArch реализована эмуляция CPU Loongson LA132. Добавлена поддержка расширения набора команд LASX и инструкции PRELDX.
  • В эмуляторе архитектуры s390x добавлена поддержка vfio-ap для проброса адаптера crypto для защищённых гостевых систем.
  • В эмуляторе Tricore добавлена поддержка процессоров TC37x (ISA 1.6.2) и инструкций CRCN, FTOU, FTOHP, HPTOF.


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


Обсуждение (66) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 01:13, 21/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –12 +/
    Лучше бы все виртуальные устройства VirtualBox реализовали. Потому что virtio-драйвера для доступа к фс для XP отсутствуют, а для общих папок драйвера для guest additions уже написаны, только поставить надо.
     
     
  • 2.2, Аноним (2), 01:17, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +11 +/
    лол, ты еще поддержку интеграции с MS-DOS попроси.
    А четверо археологов вряд ли стоят костылей от которых другим пользы не будет.
     
     
  • 3.3, Аноним (3), 01:52, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Стоят только хотелки тех, кто платит. То есть платиновые спонсоры. Ты ведь тоже не платишь, зато как резанный визжать будешь, когда твою платформу дропнут.
     
     
  • 4.5, Аноним (2), 02:19, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А почему должны дропать Intel 2020 года? Я для виртуализации использую адекватное железо,
    ибо нужно работать, а не ковырять легаси на XP. Может я особенный, но у меня софта который
    работает только под XP нет.
     
     
  • 5.27, Аноним (27), 13:42, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    У меня на Intel 2022 года работает Windows XP потому что я играю в GTA III .
     
     
  • 6.35, Аноним (35), 14:14, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так или онлайн?
     
     
  • 7.48, Аноним (27), 20:24, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    так , потому что игра 2002 года
     
  • 6.36, Аноним (35), 14:15, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Под вином вроде нормально должно идти.
     
     
  • 7.47, Аноним (27), 20:23, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я вино плохо переношу
     
     
  • 8.51, Аноним (51), 00:27, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Водку-с предпочитаете ... текст свёрнут, показать
     
     
  • 9.53, Старый морской волк (?), 04:12, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мсьё , как Вы могли такое подумать Только пиратский ROM ... текст свёрнут, показать
     
     
  • 10.61, Аноним (-), 22:44, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Йо-хо-хо, пятнадцать флопарей на сундук мертвеца И кило бутрома ... текст свёрнут, показать
     
  • 3.58, voiceofreason (?), 14:59, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    dosbox вполне себе шарит папки с хостом по умолчанию
     
  • 2.6, Аноним (6), 07:13, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лучше бы реализовали — кто? Разработчики QEMU?
    А так-то — дерзайте: https://www.virtualbox.org/browser/vbox/trunk
     
     
  • 3.11, Пряник (?), 10:09, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Оу май! Там какие-то def/kmk. Что за IDE надо купить, чтобы это собрать?
     
     
  • 4.14, Аноним (6), 10:26, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https://trac.netlabs.org/kbuild
     
  • 3.45, Аноним (-), 20:08, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > А так-то — дерзайте: https://www.virtualbox.org/browser/vbox/trunk

    Что еще за шланги? Это не гит чтоли? О...ть!!!! Это ж SVN?! Хотя для юзеров икспы - самое то что надо :)

     
  • 2.9, нах. (?), 09:13, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ну так возьми и напиши себе драйвер для своей хепе.
    (это кстати не так и сложно имея готовый вбоксовый и открытый апи - сложнее будет по забытым форумам и мертвым трекерам найти ддк от этой древности)

    Зачем бы разработчикам куэмы ради твоего старья трахаться и тем более таким сложным способом - реализуя чужой апи завязанный на кишки чужого эмулятора, к тому же - дерьмовые (интересно, баг с однотредовым виртуальным сетевым адаптером так и висит в незакрытых все десять лет?)

     
     
  • 3.28, Аноним (35), 13:46, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Главное, чтобы вот таких отповедей не появлялось на gpu.
     
     
  • 4.56, нах. (?), 08:54, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    погоди-погоди, как так не появилось - они ж его на хрусте переписькали только что, разумеется старые драйверы будут несовместимы.


    (хотя вот это конечно была задачка вполне для хруста - там ничего не надо кроме как вертеть в памяти готовые структуры, а с этим хруст как раз справляется и не сильно дороже чем с)

     
  • 2.10, unknown (??), 09:30, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть же Virtual FAT Filesystem, зачем еще какие-то издевательства? Даже в DOS работает.
    https://en.wikibooks.org/wiki/QEMU/Devices/Storage#Virtual_FAT_filesystem_(VVF)
     
     
  • 3.39, нах. (?), 15:05, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    но она же само по себе - издевательство. Даже изменения транслирует только в одну сторону - на хост.

    Понятно что для доса какого - единственный вариант, с тех пор как умер mars nwe.

     
     
  • 4.62, Аноним (-), 22:55, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати гря https forums virtualbox org viewtopic php t 105581 пишут что vir... большой текст свёрнут, показать
     
  • 2.17, _kp (ok), 10:55, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вам шашечки, или ехать?
    Ну подключите как сетевой диск.
     
     
  • 3.25, нах. (?), 13:24, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    я стесняюсь спросить - а еще хоть это-то с xp в принцпе-то возможно? В смысле если сам диск будет не на такой же xp а вот на линуксе например? Есть подозрение что с современной сасамбой это не прокатит уже вообще.

     
     
  • 4.34, _kp (ok), 14:03, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/

    > с современной сасамбой это не прокатит уже вообще.

    В Виде, вустановке системных компонентов, доустановить поддержку старой самбы, и ХР сможет подключаться.
    А подключение к линуксовым samba ресурсам не помню проблем.

    Некоторые особо упоротые программы, с кустарной работой с файлами, как старые, так и новейшие, не работают с сетевых дисков. Но скопировать то на локальные диски возможно.

     
  • 4.64, glad_valakas (?), 17:29, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > еще хоть это-то с xp в принцпе-то возможно?

    да. с ВМ WinХР урезанной до упора успешно раздавали эмулированный ключ
    для желтой программы, пробросом USB на хост. USB over IP желтая программа
    детектировала и работать отказывалась, а так - болт ей.

     
  • 2.19, Аноним (35), 11:51, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Потому что virtio-драйвера для доступа к фс для XP отсутствуют

    busybox ftpd пропатчь под cp1251 и готово

     
     
  • 3.26, нах. (?), 13:25, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а, вот это точно будет работать. И без ужасов vfat причем.
    Главное чтоб в бизибоксе не запретили нимодный нисиюрный протокол.

     
  • 2.41, adolfus (ok), 15:26, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > общих папок

    Может, таки, каталогов? Папки -- это что-то из области рабочих столов и из драйверов требует только графические.

     
  • 2.44, Аноним (-), 19:47, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Лучше бы все виртуальные устройства VirtualBox реализовали.

    А оно кому-то надо? Желательно еще и умеющему код писать и желающему комитить в qemu?

    > Потому что virtio-драйвера для доступа к фс для XP отсутствуют,

    Если ну очень надо - можно и эмулированые диски поюзать, а то что легаси операционка не умеет в эффективные виртуализационные интерфейсы - кто бы сомневался. Желающие могут накодить дрова virtio для XP, ничему не противоречит :D

     

  • 1.4, Аноним (4), 01:56, 21/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >позволяет использовать эмулятор платформы Android с обычным QEMU.

    Да и так можно было использовать. То есть нельзя: нет общих папок, ибо ядерные модули не идут скомпилированными и установленными, да и сеть задолбаешься настраивать.

     
     
  • 2.13, Пряник (?), 10:12, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А эмулятор в Android Studio не через QEMU работает?
     
     
  • 3.21, Аноним (21), 12:20, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Там свой но можно настроить Android Studio чтобы использовал QEMU.
     
  • 2.29, Аноним (35), 13:47, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >То есть нельзя: нет общих папок

    Вот это критерий так критерий.

     

  • 1.7, Аноним (7), 08:57, 21/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Мало кто может пользоваться qemu. Слишком много подводных камней. Что бы сделать что то уникальное, понадобиться слишком много времени.
     
     
  • 2.15, Аноним (15), 10:30, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    что тебе уникального там надо, хороняка?
     
  • 2.16, Аноним (16), 10:49, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что уникальное ты сделаешь без сабжа? Конечно, под какие-то задачи bochs проще адаптировать, но его никак нельзя сравнивать с сабжем.
     
  • 2.18, Аноним (18), 11:31, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ок, делай что-то уникальное без QEMU
     
  • 2.20, Аноним (35), 11:55, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Слишком много подводных камней

    dd if=/dev/zero bs=1M count=10240 of=image.img

    qemu-system-x86_64 -accel kvm -m 4G -smp 4 -display gtk -hda image.img -cdrom image.iso

    Сколько подводных камней ты насчитал?

     
     
  • 3.22, Аноним (21), 12:27, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде можно даже так:
    qemu-system-x86_64 -hda image.img
     
     
  • 4.30, Аноним (35), 13:49, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Там где-то 128 метров памяти выдаёт по дефолту, что-то жырное не потянет.
     
  • 3.23, Аноним (18), 12:48, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а сеть?
     
     
  • 4.31, Аноним (35), 13:49, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А сеть там автоматом как в -net user была.
     
  • 2.46, Аноним (-), 20:20, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это ваши проблемы А я вот пользуюсь, мне норм Virtio крут и быстр И даже можн... большой текст свёрнут, показать
     

  • 1.8, Аноним (8), 09:03, 21/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот бы в Gnome Boxes можно было виндовую виртуалку с графическим ускорением наконец поднимать.
     
     
  • 2.12, Пряник (?), 10:11, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Попробуй в virt-manager. А это выкинь, там мало функционала.
     
     
  • 3.32, Аноним (35), 13:50, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Зато один палец не будет думать, на какую кнопку нажать.
     
  • 3.40, corvuscor (ok), 15:18, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну попробует он virt-manager.
    Графическое ускорение появится на офтопике?
     
     
  • 4.54, Аноним (54), 06:55, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Угу, шикарный совет из разряда "У них нет возможности купить хлеб? Тогда пускай едят пирожные"
     

  • 1.24, Аноним (24), 12:55, 21/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    раньше был вариант сабжа работающий под оффтопиком без установки, т.е. приволок на флешке, запустил батник и загрузил любимый линукс...
    а где оно сейчас?
     
     
  • 2.33, Аноним (35), 13:56, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Там же, где и раньше. Собирают всё так же.

    Но есть одна проблема с accel.

     
     
  • 3.50, Аноним (24), 00:04, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    где раньше
    http://lassauge.free.fr/qemu/QEMU_on_Windows.html
    там старые
     

  • 1.37, Аноним (35), 14:18, 21/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >напоминающего ранее доступный VirGL

    Оригинальный закопают?

     
     
  • 2.42, Аноним (42), 16:00, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ого. Эта лажа Раст в зависимости тащит. https://docs.rs/rutabaga_gfx/latest/rutabaga_gfx/
    Идея конечно интересная, но реализация ужасная. При сборке пакета qemu эту фичу придется выпиливать.
     
     
  • 3.55, Аноним (54), 06:56, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Растофобы должны страдать.
     

  • 1.38, Аноним (35), 14:20, 21/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кстати, когда в -user добавят многопоток?
     
     
  • 2.43, Аноним (42), 16:04, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Уже работает при использовании через chroot. Я так tor пакет собирал под raspbery pi из под amd64, gkrellm показывал нагрузку на нескольких ядрах.
     

  • 1.49, Аноним (49), 20:47, 21/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Собрал 8.2.0, начались проблемы с изображением в virtio-vga
     
     
  • 2.52, Аноним (52), 03:32, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а какие проблемы?
     
     
  • 3.57, Аноним (57), 13:58, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не обновляется картинка нормально. Что-то на рабочем столе KDE отрисовалось, что-то наполовину или вообще не видно. Проблема в сеансе X11, а в wayland - вроде бы нормально.
     
     
  • 4.63, Аноним (63), 14:10, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а wayland на виртуалке или на хосте?
     
     
  • 5.65, Аноним (65), 21:18, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    на виртуалке
     
  • 4.66, Аноним (66), 14:57, 25/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а ты попробуй в качестве дисплея указать egl-headless. Я там всегда запускаю свои виртуалки.
     
  • 2.59, Аноним (59), 16:20, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Собрал 8.2.0, начались проблемы с изображением в virtio-vga

    Таже фигня, изображение не обновляется и рассыпается

     
  • 2.60, Аноним (60), 18:26, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https://gitlab.com/qemu-project/qemu/-/issues/2051
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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