Представлен релиз проекта QEMU 7.0. В качестве эмулятора QEMU позволяет запустить программу, собранную для одной аппаратной платформы, на системе с совершенно иной архитектурой, например, выполнить приложение для ARM на x86-совместимом ПК. В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к аппаратной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=57047
Отличный и нужный эмулятор!
А какие варианты?
Никто не подскажет параметры сборки и ключи запуска, чтобы вм завелась с аппаратным 3D и прочими плюшками?
Для основных архитектур (x86, x64, arm, armhf, mipsel, aarch64)? Большое спасибо.
Чувак это - ЭМУЛЯТОР."аппаратное" что-то - не его задача вообще.
(в линoops этим занимается - kvm. Да, qemu умеет его использовать там где это технически возможно. Нет, "аппаратный 3d" для arm на x64 - не получится.)
> Чувак это - ЭМУЛЯТОР.
> "аппаратное" что-то - не его задача вообще.
> (в линoops этим занимается - kvm. Да, qemu умеет его использовать там
> где это технически возможно. Нет, "аппаратный 3d" для arm на x64
> - не получится.)Что там, что там -- вызовы OGLES, так что это возможно (ну да, это прозрачная трансляция вызовов, что совсем неаппаратное решение, но и не эмуляция)
теоретически, конечно, всё возможно. А на практике ТАКОЙ kvm (или как там называется хрень вместо него используемая ввендепоганой) тебе вряд ли напишут (Беллард, увы, подался в писатели на js, а больше и некому.)Но в любом случае - к qemu это все имеет почти никакое отношение. Вот паравиртуальный драйвер запилить - теоретически, могли бы. А практически мы имеем этот, как его, цирроз? Не, это у меня... у них cirrus. И вечно недоделанный virgl под единственноверной платформой с ее единственноверным ведром ой...опять сломали совместимость.
А вы хотите космические путешествия и блястером пыщьпыщь. Пока - вон навоз за ишаком выгребайте.
> "аппаратный 3d" для arm на x64 - не получится.)А с virtio пробрасывающим 3D это еще не катит в таком виде? К тому же есть qemu-user когда бинарник армовский, но либы - системные, и они уж точно gl/vulkan вызвать смогут.
virtio же только для белых... в смысле, kvm и паравиртуализация вместо виртуализации идут где-то рядом.> К тому же есть qemu-user когда бинарник армовский
оно точно вообще в графику умеет хоть какую-то? Хрен даже с ускорением, от virgl'я бы подальше.
(цирус же тоже предан анафеме, вместо него нечто нерабочее вообще)
> virtio же только для белых... в смысле, kvm и паравиртуализация вместо
> виртуализации идут где-то рядом.Сам по себе virtio ни к чему такому не привязан вроде. Просто более быстрый интерфейс по сравнению с эмуляцией кучи регистров для тех кто знает что это - виртуалка, так что не надо с одной стороны кучу регистров ворочать а с другой - эмулировать это все.
> оно точно вообще в графику умеет хоть какую-то?
Это по идее бридж abi <-> abi и сам по себе он вообще не особо знает что там. Будет ли это на практике работать - кто его знает? Возможно бесконечное количество комбинаций конфигураций, никто не поручится что то или иное сочетание точно (не) работает. Если сильно надо - поэкспериментировать и посмотреть что будет.
Для Qemu/kvm проброс устройств в виртуалки возможен, нужно гуглить iommu groups и все такое. На моей материнке, для примера, для amd платформы пробрасывается первый pci-e, nvme, amd usb3.0 контроллер и hd-audio. Естественно, что в каждый конкретный момент времени устройство только в одну виртуалку можно пробрасывать.
Как был невероятно тормозным поделием, так и остался, tgc до сих пор никуда не делся. Наработки hqemu канули в лету. В реальных задачах совершенно бесполезен, проприетарные аналоги например Rosetta работают намного эффективнее.
ага, расскажи это амазону, гуглу, мс который перешёл с hyper-v на сабж, и всем облачным гигантам.
А сравнение розетты с процессорным эмулятором показывает уровень
твоей компетентности.
> расскажи это амазону, гуглу, мс который перешёл с hyper-v на сабж, и всем облачным гигантам.Что за бред?
Не бред а просто уровень квалификации экспертов впопеннета. Они эмулятор от kvm отличить не могут.
Непременно бы почитал об этом, если бы вы, уважаемый, дали ссылочку, т.к. пока это похоже отмирание нейронов у вас в голове.
Спокойно.
Написано, что опенсорс победил, а проприетарные решение проиграли.
Остальное неважно - народу нравится 🤣
вы можете зайти и посмотреть на каком гипервизоре виртуалку вам выделят.
> перешёл с hyper-v на сабжтеплое с мягким не путаете?
что такое облачные?
Это когда вообще нихрена не понятно, что это. Так понятней?
Может не в бобине дело?
Пчел. Qemu поддерживает целых 3 ускорятора: kvm сам знаешь где и haxm с whpx на оффтопике. Да и сам tcg тоже неплохо ускоряется.
Эти вещи работают только если требуется эмулировать машину с таким же процессором, то есть виртуализация. А когда нужен другой процессор, TCG ужасен, невероятно медленный.
Альтернативы? Bochs? Он вообще для отладки создавался и не поддерживает многоядерность. В том же tcg ее можно включить.
> tgcНазвание для гуглежа просто мегаудачное.
Вообще он tcg и расшифровывается как tiny code generator.
До того, как узнал о QEMU, пользовался VirtualBox. Но теперь, после изучения всех возможностей QEMU, пользуюсь VirtualBox.
Звучит примерно как "До того как узнал как делают детей, только флудил на форумах. Теперь узнав как делают детей продолжаю флудить на форумах"
у OpenSBI вроде вот этот репозиторий https://github.com/riscv-software-src/opensbi
> например, выполнить приложение для ARM на x86-совместимом ПК.А нормальной возможности запускать андроид приложения под линуксом до сих пор нет, без snap, установки каких-то специальных модулей ядра и прочего мусора в хост систему.
Запуск андроид-приложений — это вообще не про эмуляцию ARM.
Отчасти и про это. В последнее время многие приложушки «под капотом» тащат лишь собранное под арм
Ну так что ж ты вместо того, чтобы заполнить нишу и написать софт только комментарии на опеннете строишь? Это опенсорс, детка, тут тебе никто ничего не должен.
Вот делать мне больше нефиг, когда можно просто виндой пользоваться, там запуск ведроид приложений из коробки уже в одиннадцатой версии.
> Вот делать мне больше нефиг, когда можно просто виндой пользоваться, там запуск
> ведроид приложений из коробки уже в одиннадцатой версии.Сyка!
> прекращена поддержка хостов с CPU ARMv4 и ARMv5, в которых отсутствует поддержка невыравненного доступа к памятиниасилили
Вообще, этот alignment все же геморройная штука. Упомянутые его вообще совсем не умели, и, вроде, exception кидали при таком поползновении. Это неудобно с точки зрения программирования. Представь себе, хотим скопировать 23 байта. Простой случай: берем и копируем 23 байта. Готово. Плохой случай: надо посмотреть на адреса источника и назначения, их выравнивание, как это на те 23 байта ложится, и там вон сколько лишних операций получается... за это ранние ARM программисты недолюбливают.
Не_нужно пока не будет нормального gui как в vmware или vbox.
Есть ли программы использующие QEMU, но для Windows? Знаю, что есть GNOME Boxes и virt-manager, но они только для Linux, а VirtualBox работает довольно глючно.
Чтоб заменить VirtualBox используйте встроенный Hyper-V.
QEMU - это немножко о другом.
А разве VMware не хорошая замена VirtualBox?
Дружно орём — проприетааарь
А так да. Не то что бы хорошая, а однозначная замена.
> Дружно орём — проприетааарьугу, и много ты уже наизменял кода в "открытой" куеме?
Нет бы честно, шопотом - "у меня нет 350 евро, и карточки окромя бесполезного Мымр превратились в тыкву, а бесплатно-без-смс мне ссыкотно подцепить шифровальщик". (А, ффак, и качать теперь придется через прокси, my.vmware же ж для одичалых накрылся, поди?)> А так да. Не то что бы хорошая, а однозначная замена.
честно говоря, уже довольно давно не однозначная - если у тебя платформа не винда, конечно. В той все прекрасно и удивительно, хотя и непонятно для чего когда hyper-v значительно дешевле (или вовсе бесплатно если воспользоваться хаком из тредика выше)
Серверные версии адово глючат или вовсе падают (вы еще не видели розовенький экран смерти? Я вот до седьмой не видел никогда. А теперь - видел.) не говоря уже про ушлепский compatlist с бредовыми даже для сервера требованиями.
Ну про линукс с его stable nonсence, понятно.
На макеM1 бесполезно.
Так что наслаждайтесь вашей куемой. Будущее которое мы заслужили.
https://gitlab.com/qtemu/gui/-/tree/master вот такой проект нашелся, если совсем хочется использовать qemu.
а если хочется, чтобы все таки вмки работали более менее сносно, то остается только использовать родной виндовый гипервизор и hyper-v management console
У меня Home версия Windows, у меня нет Hyper-V, а QtEmu не понятно как работает, не удалось ничего запустить. Может надо включить виртуализации Hyper-V в самой VirtualBox?
https://mywebpc.ru/windows/windows10-home-hyper-v/
> https://mywebpc.ru/windows/windows10-home-hyper-v/ну я смотрю кто-то разбирается в сортах...
> Есть ли программы использующие QEMUПод macOS неплохое есть – UTM
>Добавлена поддержка образов в форматах отличных от qcow2.Вот этого не хватало! Очень хорошо.