The OpenNET Project / Index page

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



"Выпуск эмулятора QEMU 6.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск эмулятора QEMU 6.0"  +/
Сообщение от opennews (ok), 30-Апр-21, 13:00 
Представлен релиз проекта QEMU 6.0. В качестве эмулятора QEMU позволяет запустить программу, собранную для одной аппаратной платформы, на системе с совершенно иной архитектурой, например, выполнить приложение для ARM на x86-совместимом ПК. В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к аппаратной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=55055

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск эмулятора QEMU 6.0"  –2 +/
Сообщение от ryoken (ok), 30-Апр-21, 13:00 
Предлагаю замену: "на системах с новым ARM-чипом Apple M1" -> "на системах с SoC Apple M1".
Ответить | Правка | Наверх | Cообщить модератору

2. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Аноним (2), 30-Апр-21, 13:05 
Лучший!
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Anonimemail (??), 30-Апр-21, 20:10 
да, ты умничка!
Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск эмулятора QEMU 6.0"  +11 +/
Сообщение от Zenitur (ok), 30-Апр-21, 13:18 
> Изначально проект был создан Фабрисом Белларом (Fabrice Bellard) с целью обеспечения возможности запуска собранных для платформы x86 исполняемых файлов Linux на архитектурах, отличных от x86.

Я первый раз встретил упоминание QEMU в статье Криса Касперски о x86_64. Когда архитектура была нова, а у него ещё не было этого процессора, он запустил QEMU и попробовал x86_64 на нём. Второй раз я встретил упоминание QEMU в ностальгическом видео на ютюбе, где автор вспоминал, как году в 2003 при помощи QEMU ломали винду, имитируя сервер активации Windows. Ну а третий раз я встретил QEMU в своей openSUSE 12.1, когда я узнал, что можно пробрасывать видеокарту в гостевую винду. В системе уже были программы для виртуализации, и я обнаружил, что виртуалка называется не Xen, а именно QEMU.

Здоровья проекту и успехов.

Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Ordu (ok), 30-Апр-21, 21:20 
Хм. Как-то пассивно выглядит. Все три столкновения произошли не по твоей инициативе. Ты мужик или нет? Столкновения с чем-либо должны происходить потому, что ты в активном поиске столкновения. История должна быть типа такого: мне потребовалось сделать X и я начал искать способов, перебрал несколько, и выбрал qemu.

Я впервые столкнулся с qemu году эдак в 2005, когда мне на рабочем компе не удавалось обойтись без венды, а я хотел линукса. Я тогда венду запускал в qemu, работая преимущественно под линём. Венда тормозила, конечно, никакого kqemu не было, но это было лучше, чем гонять линуксовый софт под cygwin. (Хотя не... я ж тогда как раз разочаровался в дебиане, потому как мне пришлось пересобирать ядро и qemu, а дебьян не позволял встроить сборку двух пакетов из сорцов в обновление системы, так чтоб apt-get автоматически скачивал бы мне сорцы и предлагал бы собрать, после того как он обновит все депендансы. И по-моему всё происходило как раз из-за kqemu)

Я говорю это к тому, что активная жизненная позиция такого рода -- это единственный способ не скатываться в потреблятство. Либо ты пассивно ждёшь когда мир скажет тебе, что тебе нужно, либо ты активно решаешь за себя сам.

Ответить | Правка | Наверх | Cообщить модератору

4. "Выпуск эмулятора QEMU 6.0"  –7 +/
Сообщение от Аноним (4), 30-Апр-21, 13:26 
>В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к аппаратной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM

Если это так, то почему он тогда умудряется работать хуже ритуалбокса? Сколько завожу его, то грузит всё медленнее, то графика лагает, хотя KVM включал.. Я может не так что делаю?

Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск эмулятора QEMU 6.0"  +8 +/
Сообщение от DeerFriend (?), 30-Апр-21, 13:38 
Да.
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск эмулятора QEMU 6.0"  +4 +/
Сообщение от Sacra (?), 30-Апр-21, 13:42 
> то графика лагает, хотя KVM включал
> Я может не так что делаю

Угу, кое что. Не понимаешь зачем нужен KVM как минимум.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

45. "Выпуск эмулятора QEMU 6.0"  +2 +/
Сообщение от Аноним (45), 01-Май-21, 15:28 
А нормально объяснить тебе религия не позволяет? Я спросил, что я не так делаю, а не для чего KVM нужен, который VurtalBox почему-то заводит нормально
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Аноним (28), 30-Апр-21, 18:29 
По умолчанию qemu-kvm работает довольно плохо, но вот если удариться в тонкости конфигурирования - вполне можно получить 97% от хоста. Но это займет очень, очень много времени и сил!
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

32. "Выпуск эмулятора QEMU 6.0"  –1 +/
Сообщение от PnD (??), 30-Апр-21, 20:53 
5…10% пенальти на более-менее современных x86_64 железках.
Это когда несколько десятков ВМ делят несколько десятков ядер ЦП и несколько сотен ГБ ОЗУ хост-системы.
Хуже сделать легко, "надавив" на сеть/диски. Лучше — ?

* Для тех кто в теме, типовая нагрузка у меня — "когерентная".

Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Sw00p aka Jerom (?), 01-Май-21, 15:01 
AHV на базе quemu-kvm
Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Антонимно (?), 06-Май-21, 19:24 
> почему он тогда умудряется работать хуже ритуалбокса
> то грузит всё медленнее, то графика лагает,

Погаси Виртуалбокс модули ядра и т.д. Всё вернётся в норм. Дерутся они.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

55. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Аноним (55), 07-Май-21, 05:52 
> хотя KVM включал.. Я может не так что делаю?

GPU попробуй хотя-бы virtio, чтоли (2D only, ютуб в 1080p позырить точно хватает).  

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

7. "Выпуск эмулятора QEMU 6.0"  –8 +/
Сообщение от Аноним (7), 30-Апр-21, 14:12 
Лучше создать универсальную архитектуру для всего и не париться с эмуляторами.
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск эмулятора QEMU 6.0"  +2 +/
Сообщение от заминированный тапок (ok), 30-Апр-21, 14:24 
с нетерпением ждём твоих разработок

вангую либо это будет:
* умные часы с избыточной производительностью размером и с комбайн на архитектуре, схожей с x86_64
* либо ПК с производительностью графики как у мобилки на архитектуре, схожей с ARM
* либо просто ничего

Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от richman1000000 (ok), 30-Апр-21, 19:36 
>с нетерпением ждём твоих разработок

не надо, не надо мотивировать его на плохие идеи. Люди и так много де....ьма уже придумали

Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск эмулятора QEMU 6.0"  –1 +/
Сообщение от Аноним (41), 01-Май-21, 11:13 
Ой, ты ж Эльбрус описал.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

11. "Выпуск эмулятора QEMU 6.0"  +3 +/
Сообщение от муу (?), 30-Апр-21, 14:38 
https://xkcd.com/927/
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

13. "Выпуск эмулятора QEMU 6.0"  +2 +/
Сообщение от Аноним (13), 30-Апр-21, 14:48 
Но тогда как чесать собственное величие рисквешникам?
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

18. "Выпуск эмулятора QEMU 6.0"  +1 +/
Сообщение от Аноним (18), 30-Апр-21, 16:19 
Ну так RISC-V и прнинять за универсальную архитектуру для всего. Наверное, что-то проще уже трудно придумать.
Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск эмулятора QEMU 6.0"  –1 +/
Сообщение от Аноним (24), 30-Апр-21, 17:01 
Как там с производительностью? Пока что эльбрусы жизнеспособнее и конкурентоспособнее (особенно топовая модель -- уже выпустили?).
Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Fractal cucumber (ok), 01-Май-21, 11:05 
Че за "рисквешники"? Архитектура процессора называется risk-five, если об этом.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

31. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Аноним (31), 30-Апр-21, 20:34 
https://xkcd.com/927/
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

12. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Аноним (12), 30-Апр-21, 14:43 
Аппаратное ускорение графики в виртуалки еще не завезли?
Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск эмулятора QEMU 6.0"  –1 +/
Сообщение от Аноним (-), 30-Апр-21, 15:00 
> Аппаратное ускорение графики в виртуалки еще не завезли?

Virtgl отлично работает

Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Аноним (18), 30-Апр-21, 16:16 
Какие видяхи поддерживаются?
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Аноним (24), 30-Апр-21, 16:59 
Intel. Может быть nvidia.
Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Аноним (-), 03-Май-21, 14:39 
У меня отлично работает на Intel и AMD. Само собой гости - Gnu/Linux. В проприетарных поделках всё очевидно печально. (либо я чего-то не знаю и есть способ кроме интелоавского vGPU или проброса GPU с хоста)
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

15. "Выпуск эмулятора QEMU 6.0"  –1 +/
Сообщение от Аноним (15), 30-Апр-21, 16:13 
Звук терщит и в этой версии.
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск эмулятора QEMU 6.0"  –1 +/
Сообщение от 0x501D (?), 30-Апр-21, 16:14 
/* Добавлены новые QMP-команды load-snapshot, save-snapshot и delete-snapshot для управления снапшотами qcow2. */
Ну наконец-то, 3 года (или больше) приходилось самому патчить, а в апстрим не принимали
Ответить | Правка | Наверх | Cообщить модератору

21. "Выпуск эмулятора QEMU 6.0"  –1 +/
Сообщение от 0x501D (?), 30-Апр-21, 16:44 
QMP: {"error": {"class": "CommandNotFound", "desc": "The command save-snapshot has not been found"}}

Нас обманули - расходимся...

Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск эмулятора QEMU 6.0"  –1 +/
Сообщение от 0x501D (?), 30-Апр-21, 16:55 
и в исходниках нет этого кода, кругом обман :D
Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от 0x501D (?), 30-Апр-21, 17:33 
Разгадка оказалась проста: перепутали написание команд в ченжлоге:
migration: introduce snapshot-{save, load, delete} QMP commands
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от shprotru (ok), 30-Апр-21, 16:25 
неужели osx big sur стартанёт? было бы здорово если б x86 стартанула, у меня что-то это ни в qemu, ни в vmware на линуксе не удалось. Проблема именно с этой версией osx
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Lex (??), 30-Апр-21, 17:37 
Самое простое ( при поддерживаемом железе ) - поставить хакинтош с опенкор
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск эмулятора QEMU 6.0"  –3 +/
Сообщение от SinoptikUF (?), 30-Апр-21, 20:54 
Самое лучшее и элегантное решение - купить новый Mac.
Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск эмулятора QEMU 6.0"  +2 +/
Сообщение от Аноним (39), 01-Май-21, 10:29 
Продать себя в рабство ради покупки макета компьютера?
Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск эмулятора QEMU 6.0"  +1 +/
Сообщение от Аноним (47), 01-Май-21, 19:04 
єто самое тупое решение, ну или решение от "маковода"... кому какое название больше нравится)
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

48. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Lex (??), 02-Май-21, 13:34 
> Самое лучшее и элегантное решение - купить новый Mac.

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

Чего только стОит посредственная оперативка:
8 Гб DDR4 2,66 / 10 тыс руб

Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

49. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от n00by (ok), 02-Май-21, 16:57 
>> Самое лучшее и элегантное решение - купить новый Mac.
> Нет, ведь это не позволит просто взять и собрать себе комп по
> сходной цене и с нужными параметрами - только выбирать из того,
> что яблоко предлагает..
> Чего только стОит посредственная оперативка:
> 8 Гб DDR4 2,66 / 10 тыс руб

Самое смешное в этом раскладе, что я как-то покупал DDR3 с наклейкой "специально для Мак" за полцены от обычной DDR3. Магазин её уценил, поскольку мало кто брал - в описании сказано "на обычном железе не работает" (на самом деле работает).

Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Ted (?), 04-Май-21, 09:18 
У меня именно big sur заработал даже на 5.2 с этими скриптами: https://github.com/kholia/OSX-KVM
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

20. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от iPony129412 (?), 30-Апр-21, 16:32 
Это кто пробовал?
https://mac.getutm.app/
Вроде на Qemu же?
Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск эмулятора QEMU 6.0"  –2 +/
Сообщение от Аноним (28), 30-Апр-21, 18:27 
Ох, даже и не знаю. Пятая ветка заметно тормозная с вложенной виртуализацией... четвертая пока что лучшая.
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от anonymous (??), 01-Май-21, 13:25 
Вы какую-то бнссмыслецу сказали. Как вы измеряете производительность? И какие примерно сиделки вы получили на 4ой и 5ой ветках?
Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Аноним (46), 01-Май-21, 16:26 
Признаться, сам ничего не понимаю. Под Pop!OS Cosmic c 5 веткой полный порядок, а в убунте 21.04 все очень плохо. Проверял в cpu-bound игре 58 против 40 фпс в Windows 10 20H2 c WSL2 - не особо жалую синтетику. Фс, набор твиков в sysctl(планировщик) и конфиг виртуальной машины - набор один и тот же. Может вы сможете хоть что-то прояснить?
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск эмулятора QEMU 6.0"  +2 +/
Сообщение от BrainFucker (ok), 30-Апр-21, 21:55 
А ARM андроид он запускать умеет без установки в систему каких-то дополонительных специальных модулей ядра как это требует Anbox и тому подобное? И без всяких snap и flatpak.
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск эмулятора QEMU 6.0"  +1 +/
Сообщение от Аноним (36), 30-Апр-21, 22:13 
Просветите чем эмулятор от гипервизора отличаются и как они связаны?
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Аноним (13), 01-Май-21, 02:28 
тутошняя аудитория способна тебе втирать только про крутой раст.
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск эмулятора QEMU 6.0"  +1 +/
Сообщение от n00by (ok), 01-Май-21, 08:13 
Имеется программа для ARM и процессор AMD64. Они не совместимы. Программа-эмулятор читает из программы для ARM одну команду для ARM и вместо неё выполняет какие-то похожие для AMD64. Это медленно, зато работает.

Имеется Android x86 и процессор AMD64. Такой Android можно запустить на AMD64 непосредственно, но там уже запущена другая ОС (Linux). Блок процессора "Гипервизор" делает вид, что другой ОС нет, железо "голое". Это работает быстро, но не всегда возможно.

Что бы пользователь не парился вопросом "что на чём запускать", оба эти режима объединили в QEMU, по возможности используется быстрый.

Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

51. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Аноним (13), 03-Май-21, 23:25 
> Android x86 и процессор AMD64 ... Это работает быстро

Совсем не быстро. Жутко тормозит. Всё еле шевелится, даже если выделишь 4 ядра и гигабайты памяти.

Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от n00by (ok), 04-Май-21, 08:23 
>> Android x86 и процессор AMD64 ... Это работает быстро
> Совсем не быстро. Жутко тормозит. Всё еле шевелится, даже если выделишь 4
> ядра и гигабайты памяти.

Вы явно что-то не так делаете. Если речь про неудачный опыт с QEMU, то Android-x86 следует запускать штатным скриптом из rpm пакета и убедиться, что отрабатывает именно ветка с -vga virtio. ОЗУ достаточно и 2 Гб.

Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Аноним (56), 07-Май-21, 06:18 
> Просветите чем эмулятор от гипервизора отличаются и как они связаны?

Под гипервизором обычно понимают "программу уровнем выше ядра". Если ядро - supervisor mode, то над ним может быть hypervisor mode. Супервизор супервизоров. Взаимоотношение ядро <-> гипервизор немного похоже на взаимоотношение программа <-> супервизор (aka ядро). Только теперь caller - ядро, а исполнитель - железо и, вот, гипервизор.

Идея в том что железо, конечно, рубит привилегированые операции guest'а. А обрабатывает исключения гипервизор, который арбитрирует потуги, делит ресурсы, а при случае подвирает ОС и их ядрам что вон те привилегированные запросы к железу - прокатили. Хоть они и ни разу не - проц кинул исключение, гипервизор пришел, посмотрел, что-то сделал, вернул результат как будто и правда сработало. Операционка не заметила подвоха и ее ядро работае как будто всем и рулит, хоть это уже и не так. Плюс этого подхода в том что большую часть операций guest все же напрямую или почти напрямую делает на реальном железе - и скорость выполнения близка к железной.

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

Под эмулятором же обычно понимают "программную реализацию оборудования". Простой пример: запускаем программу, программа читает опкоды из вон того бинарного потока и глядя на них делает то же что делал бы настоящий железный проц (меняет внутреннее состояние так же как настоящий проц). При этом совершенно не обязательно обладать тем процом, проц хоста может быть любым, лишь бы программу эмулятора мог запустить. Этот номер можно провернуть и с всеми остальными железками, так что эмулятор может эмулировать и вообще целиком всю систему. Поэтому какой-нибудь x86 может на раз прикинуться Raspberry Pi, хоть у него и нет ARM'овского процессора (точность и полнота эмуляции отдельный вопрос, но все же).

Эмуляция сильно гибче - можно изобразить вообще совсем все, незвисимо от возможностей и архитектуры своего железа. Вопрос в том с какой скоростью. Некто на AtMega сэмулировал ARMv5 с MMU и загрузил там убунту наример. Просто это был очень медленный "ARM" из-за того что "хост" убогий по фичам и слабосильный.

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

Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

42. "Выпуск эмулятора QEMU 6.0"  +/
Сообщение от Анонин (?), 01-Май-21, 11:19 
Теперь точно накатим максимальную
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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