The OpenNET Project / Index page

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

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

20.04.2022 07:54

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

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

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

  • В эмуляторе архитектуры x86 добавлена поддержка набора инструкций Intel AMX (Advanced Matrix Extensions), реализованных в серверных процессорах Intel Xeon Scalable. AMX предлагает новые настраиваемые регистры TMM "TILE" и инструкции для манипуляции с данными в этих регистрах, такие как TMUL (Tile matrix MULtiply) для умножения матриц.
  • Предоставлена возможность журналирования событий ACPI от гостевой системы через интерфейс ACPI ERST.
  • В модуле virtiofs, применяемом для проброса части файловой системы хост-окружения в гостевую систему, улучшена поддержка меток безопасности (security label). Устранена уязвимость CVE-2022-0358, позволяющая поднять свои привилегии в системе через создание исполняемых файлов в пробрасываемых через virtiofs каталогах, принадлежащих другой группе и снабжённых флагом SGID.
  • Повышена гибкость резервного копирования находящихся в работе активных системных образов (создаётся снапшот, после чего для актуализации состояния снапшота применяется фильтр copy-before-write (CBW), копирующий данные из областей, в которые гостевая система выполняет запись). Добавлена поддержка образов в форматах отличных от qcow2. Обеспечена возможность доступа к снапшоту с бэкапом не напрямую, а через драйвер блочного устройства snapshot-access. Расширены возможности по управлению работой фильтра CBW, например, можно исключать из обработки определённые битовые карты.
  • В эмуляторе ARM для машин 'virt' добавлена поддержка virtio-mem-pci, определения топологии CPU для гостевой системы и включения PAuth при использовании гипервизора KVM с ускорителем hvf. В эмуляторе плат 'xlnx-versal-virt' добавлена поддержка PMC SLCR и эмуляции контроллера Flash-памяти OSPI. Для эмулируемых машин 'xlnx-zynqmp' добавлены новые модели управления CRF и APU. Добавлена эмуляция расширений FEAT_LVA2, FEAT_LVA (Large Virtual Address space) и FEAT_LPA (Large Physical Address space).
  • В классическом генераторе кода TCG (Tiny Code Generator) прекращена поддержка хостов с CPU ARMv4 и ARMv5, в которых отсутствует поддержка невыравненного доступа к памяти и недостаточно ОЗУ для выполнения QEMU.
  • В эмулятор архитектуры RISC-V добавлена поддержка гипервизора KVM и реализованы векторные расширения Vector 1.0, а также инструкции Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx и zhinx{min}. Для эмулируемых машин 'spike' добавлена поддержка загрузки бинарных файлов OpenSBI (RISC-V Supervisor Binary Interface). Для эмулируемых машин 'virt' реализована возможность использования до 32 процессорных ядер и поддержка AIA.
  • В эмуляторе архитектуры HPPA предоставлена возможность использования до 16 vCPU и улучшен графический драйвер для пользовательских окружений HP-UX VDE/CDE. Добавлена возможность изменения порядка загрузки для SCSI-устройств.
  • В эмуляторе архитектуры OpenRISC для плат 'sim' добавлена поддержка использования до 4 ядер CPU, загрузки внешнего образа initrd и автоматической генерации device tree для загружаемого ядра.
  • В эмулятор архитектуры PowerPC для эмулируемых машин 'pseries' реализована возможность запуска гостевых систем под управлением вложенного гипервизора KVM. Добавлена поддержка устройства spapr-nvdimm. Для эмулируемых машин 'powernv' добавлена поддержка контроллера прерываний XIVE2 и контроллеров PHB5, улучшена поддержка XIVE и PHB 3/4.
  • В эмулятор архитектуры s390x добавлена поддержка расширений z15 (Miscellaneous-Instruction-Extensions Facility 3).


  1. Главная ссылка к новости (https://lists.nongnu.org/archi...)
  2. OpenNews: Выпуск эмулятора QEMU 6.2
  3. OpenNews: Venus - виртуальный GPU для QEMU и KVM, реализованный на базе API Vulkan
  4. OpenNews: Опасные уязвимости в QEMU, Node.js, Grafana и Android
  5. OpenNews: Уязвимость в vhost-net, позволяющая обойти изоляцию в системах на базе QEMU-KVM
  6. OpenNews: Новые версии эмуляторов Box86 и Box64, позволяющих запускать x86-игры на системах ARM
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/57047-qemu
Ключевые слова: qemu, emulator
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 08:04, 20/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Отличный и нужный эмулятор!
     
     
  • 2.12, Anonymouschtoza (?), 09:09, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А какие варианты?
     
  • 2.18, _hide_ (ok), 11:16, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Никто не подскажет параметры сборки и ключи запуска, чтобы вм завелась с аппаратным 3D и прочими плюшками?
    Для основных архитектур (x86, x64, arm, armhf, mipsel, aarch64)? Большое спасибо.
     
     
  • 3.21, пох. (?), 11:47, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Чувак это - ЭМУЛЯТОР.

    "аппаратное" что-то - не его задача вообще.
    (в линoops этим занимается - kvm. Да, qemu умеет его использовать там где это технически возможно. Нет, "аппаратный 3d" для arm на x64 - не получится.)

     
     
  • 4.40, _hide_ (ok), 12:37, 21/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Чувак это - ЭМУЛЯТОР.
    > "аппаратное" что-то - не его задача вообще.
    > (в линoops этим занимается - kvm. Да, qemu умеет его использовать там
    > где это технически возможно. Нет, "аппаратный 3d" для arm на x64
    > - не получится.)

    Что там, что там -- вызовы OGLES, так что это возможно (ну да, это прозрачная трансляция вызовов, что совсем неаппаратное решение, но и не эмуляция)

     
     
  • 5.41, пох. (?), 13:45, 21/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    теоретически, конечно, всё возможно. А на практике ТАКОЙ kvm (или как там называется хрень вместо него используемая ввендепоганой) тебе вряд ли напишут (Беллард, увы, подался в писатели на js, а больше и некому.)

    Но в любом случае - к qemu это все имеет почти никакое отношение. Вот паравиртуальный драйвер запилить - теоретически, могли бы. А практически мы имеем этот, как его, цирроз? Не, это у меня... у них cirrus. И вечно недоделанный virgl под единственноверной платформой с ее единственноверным ведром ой...опять сломали совместимость.
    А вы хотите космические путешествия и блястером пыщьпыщь. Пока - вон навоз за ишаком выгребайте.

     
  • 4.46, Аноним (-), 01:46, 22/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > "аппаратный 3d" для arm на x64 - не получится.)

    А с virtio пробрасывающим 3D это еще не катит в таком виде? К тому же есть qemu-user когда бинарник армовский, но либы - системные, и они уж точно gl/vulkan вызвать смогут.

     
     
  • 5.47, пох. (?), 10:30, 22/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    virtio же только для белых... в смысле, kvm и паравиртуализация вместо виртуализации идут где-то рядом.

    > К тому же есть qemu-user когда бинарник армовский

    оно точно вообще в графику умеет хоть какую-то? Хрен даже с ускорением, от virgl'я бы подальше.
    (цирус же тоже предан анафеме, вместо него нечто нерабочее вообще)

     
     
  • 6.48, Аноним (-), 01:28, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > virtio же только для белых... в смысле, kvm и паравиртуализация вместо
    > виртуализации идут где-то рядом.

    Сам по себе virtio ни к чему такому не привязан вроде. Просто более быстрый интерфейс по сравнению с эмуляцией кучи регистров для тех кто знает что это - виртуалка, так что не надо с одной стороны кучу регистров ворочать а с другой - эмулировать это все.

    > оно точно вообще в графику умеет хоть какую-то?

    Это по идее бридж abi <-> abi и сам по себе он вообще не особо знает что там. Будет ли это на практике работать - кто его знает? Возможно бесконечное количество комбинаций конфигураций, никто не поручится что то или иное сочетание точно (не) работает. Если сильно надо - поэкспериментировать и посмотреть что будет.

     
  • 3.24, Аноним (24), 13:40, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для Qemu/kvm проброс устройств в виртуалки возможен, нужно гуглить iommu groups и все такое. На моей материнке, для примера, для amd платформы пробрасывается первый pci-e, nvme, amd usb3.0 контроллер и hd-audio. Естественно, что в каждый конкретный момент времени устройство только в одну виртуалку можно пробрасывать.
     

  • 1.2, Аноним (2), 08:05, 20/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –20 +/
    Как был невероятно тормозным поделием, так и остался, tgc до сих пор никуда не делся. Наработки hqemu канули в лету. В реальных задачах совершенно бесполезен, проприетарные аналоги например Rosetta работают намного эффективнее.
     
     
  • 2.4, Аноним (4), 08:11, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ага, расскажи это амазону, гуглу, мс который перешёл с hyper-v на сабж, и всем облачным гигантам.
    А сравнение розетты с процессорным эмулятором показывает уровень
    твоей компетентности.
     
     
  • 3.5, iPony129412 (?), 08:17, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > расскажи это амазону, гуглу, мс который перешёл с hyper-v на сабж, и всем облачным гигантам.

    Что за бред?

     
     
  • 4.22, пох. (?), 11:48, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Не бред а просто уровень квалификации экспертов впопеннета. Они эмулятор от kvm отличить не могут.

     
  • 3.9, JackONeill (?), 08:44, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Непременно бы почитал об этом, если бы вы, уважаемый, дали ссылочку, т.к. пока это похоже отмирание нейронов у вас в голове.
     
     
  • 4.11, iPony129412 (?), 09:08, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Спокойно.
    Написано, что опенсорс победил, а проприетарные решение проиграли.
    Остальное неважно - народу нравится 🤣
     
  • 4.17, Анончик (?), 10:46, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вы можете зайти и посмотреть на каком гипервизоре виртуалку вам выделят.
     
  • 3.15, _vvv (?), 09:39, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > перешёл с hyper-v на сабж

    теплое с мягким не путаете?

     
  • 3.20, Аноним (20), 11:27, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    что такое облачные?
     
     
  • 4.27, Андрей (??), 14:55, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это когда вообще нихрена не понятно, что это. Так понятней?
     
  • 2.7, daydve (?), 08:39, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Может не в бобине дело?
     
  • 2.13, . (?), 09:09, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пчел. Qemu поддерживает целых 3 ускорятора: kvm сам знаешь где и haxm с whpx на оффтопике. Да и сам tcg тоже неплохо ускоряется.
     
     
  • 3.30, Аноним (2), 17:40, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Эти вещи работают только если требуется эмулировать машину с таким же процессором, то есть виртуализация. А когда нужен другой процессор, TCG ужасен, невероятно медленный.
     
     
  • 4.39, Grzegorz Brz281czyszczykiewicz (?), 12:26, 21/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Альтернативы? Bochs? Он вообще для отладки создавался и не поддерживает многоядерность. В том же tcg ее можно включить.
     
  • 2.45, Аноним (45), 17:36, 21/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > tgc

    Название для гуглежа просто мегаудачное.

     
     
  • 3.49, Аноним (-), 01:32, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще он tcg и расшифровывается как tiny code generator.
     

  • 1.3, Аноним (3), 08:10, 20/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +19 +/
    До того, как узнал о QEMU, пользовался VirtualBox. Но теперь, после изучения всех возможностей QEMU, пользуюсь VirtualBox.
     
     
  • 2.16, IdeaFix (ok), 10:25, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Звучит примерно как "До того как узнал как делают детей, только флудил на форумах. Теперь узнав как делают детей продолжаю флудить на форумах"
     

  • 1.6, Аноним (6), 08:20, 20/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    у OpenSBI вроде вот этот репозиторий https://github.com/riscv-software-src/opensbi
     
  • 1.8, BrainFucker (ok), 08:41, 20/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > например, выполнить приложение для ARM на x86-совместимом ПК.

    А нормальной возможности запускать андроид приложения под линуксом до сих пор нет, без snap, установки каких-то специальных модулей ядра и прочего мусора в хост систему.

     
     
  • 2.10, Аноним (10), 08:54, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Запуск андроид-приложений — это вообще не про эмуляцию ARM.
     
     
  • 3.14, Бывалый смузихлёб (?), 09:38, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Отчасти и про это. В последнее время многие приложушки «под капотом» тащат лишь собранное под арм
     
  • 2.29, Аноним (29), 16:57, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так что ж ты вместо того, чтобы заполнить нишу и написать софт только комментарии на опеннете строишь? Это опенсорс, детка, тут тебе никто ничего не должен.
     
     
  • 3.33, BrainFucker (ok), 20:54, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот делать мне больше нефиг, когда можно просто виндой пользоваться, там запуск ведроид приложений из коробки уже в одиннадцатой версии.
     
     
  • 4.42, пох. (?), 13:47, 21/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот делать мне больше нефиг, когда можно просто виндой пользоваться, там запуск
    > ведроид приложений из коробки уже в одиннадцатой версии.

    Сyка!

     

  • 1.19, Аноним (20), 11:26, 20/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > прекращена поддержка хостов с CPU ARMv4 и ARMv5, в которых отсутствует поддержка невыравненного доступа к памяти

    ниасилили

     
     
  • 2.50, Аноним (-), 01:38, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще, этот alignment все же геморройная штука. Упомянутые его вообще совсем не умели, и, вроде, exception кидали при таком поползновении. Это неудобно с точки зрения программирования. Представь себе, хотим скопировать 23 байта. Простой случай: берем и копируем 23 байта. Готово. Плохой случай: надо посмотреть на адреса источника и назначения, их выравнивание, как это на те 23 байта ложится, и там вон сколько лишних операций получается... за это ранние ARM программисты недолюбливают.
     

  • 1.23, Z (??), 13:09, 20/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не_нужно пока не будет нормального gui как в vmware или vbox.
     
  • 1.26, Анонимный пингвин (?), 14:44, 20/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть ли программы использующие QEMU, но для Windows? Знаю, что есть GNOME Boxes и virt-manager, но они только для Linux, а VirtualBox работает довольно глючно.
     
     
  • 2.28, 1 (??), 16:02, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чтоб заменить VirtualBox используйте встроенный Hyper-V.
    QEMU - это немножко о другом.
     
     
  • 3.34, Nicho (ok), 21:31, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А разве VMware не хорошая замена VirtualBox?
     
     
  • 4.36, Аноним (45), 02:47, 21/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дружно орём —  проприетааарь
    А так да. Не то что бы хорошая, а однозначная замена.
     
     
  • 5.43, пох. (?), 14:02, 21/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Дружно орём —  проприетааарь

    угу, и много ты уже наизменял кода в "открытой" куеме?
    Нет бы честно, шопотом - "у меня нет 350 евро, и карточки окромя бесполезного Мымр превратились в тыкву, а бесплатно-без-смс мне ссыкотно подцепить шифровальщик". (А, ффак, и качать теперь придется через прокси, my.vmware же ж для одичалых накрылся, поди?)

    > А так да. Не то что бы хорошая, а однозначная замена.

    честно говоря, уже довольно давно не однозначная - если у тебя платформа не винда, конечно. В той все прекрасно и удивительно, хотя и непонятно для чего когда hyper-v значительно дешевле (или вовсе бесплатно если воспользоваться хаком из тредика выше)

    Серверные версии адово глючат или вовсе падают (вы еще не видели розовенький экран смерти? Я вот до седьмой не видел никогда. А теперь - видел.) не говоря уже про ушлепский compatlist с бредовыми даже для сервера требованиями.

    Ну про линукс с его stable nonсence, понятно.

    На макеM1 бесполезно.

    Так что наслаждайтесь вашей куемой. Будущее которое мы заслужили.

     
  • 2.31, _vvv (?), 19:04, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    https://gitlab.com/qtemu/gui/-/tree/master вот такой проект нашелся, если совсем хочется использовать qemu.
    а если хочется, чтобы все таки вмки работали более менее сносно, то остается только использовать родной виндовый гипервизор и hyper-v management console
     
     
  • 3.35, Анонимный Пингвин (?), 21:43, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У меня Home версия Windows, у меня нет Hyper-V, а QtEmu не понятно как работает, не удалось ничего запустить. Может надо включить виртуализации Hyper-V в самой VirtualBox?
     
     
  • 4.38, _vvv (?), 12:18, 21/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://mywebpc.ru/windows/windows10-home-hyper-v/
     
     
  • 5.44, пох. (?), 14:04, 21/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > https://mywebpc.ru/windows/windows10-home-hyper-v/

    ну я смотрю кто-то разбирается в сортах...

     
  • 2.32, iPony129412 (?), 19:24, 20/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть ли программы использующие QEMU

    Под macOS неплохое есть – UTM

     

  • 1.37, Иноагент (?), 12:04, 21/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Добавлена поддержка образов в форматах отличных от qcow2.

    Вот этого не хватало! Очень хорошо.

     

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



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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