LINUX.ORG.RU

QEMU 2.9.0

 , ,


1

2

20 апреля объявлено о выходе новой версии системы виртуализации и эмуляции QEMU. В релиз вошло более 2300 изменений от 199 разработчиков.

Основные нововведения:

  • Улучшена многопоточность I/O (поддерживается virtio-blk, экспериментальная поддержка virtio-scsi);
  • Добавлена поддежка многопоточного генератора кода MTTCG. По умолчанию включена для эмуляции платформ ARM и Alpha на хостах с архитектурой x86.

Улучшения эмуляции:

  • ARM: поддержка MTTCG, а также контроллеров GPIO, RNG и SD на базе BCM2835 использующегося в Raspberry Pi;
  • MIPS: поддержка платы Boston на MIPS64EL;
  • PowerPC: добавлено множество инструкций POWER9, а также начальная эмуляция платформы IBM 40p (RS/6000);
  • SPARC: существенные улучшения в эмуляции niagara OpenSPARC. Теперь QEMU может загружать Solaris 10 для OpenSPARC T1;
  • x86: поддрежка 5-уровневого пейджинга, режима кеширования в гостевом IOMMU, а также SMI feature negotiation.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

А Wayland как?

А то я Mir пробовал. Было неочень.

fornlr ★★★★★ ()
Ответ на: комментарий от fornlr

Никаких изменений в плане его нужности пока не предвидится. Пускай реализуют хотя бы минимум необходимый wine и FPS-играм в своём недопротоколе.
Пока что там ни мышку заграбить нельзя ни окно подвигать. Хвалёный вяленный

mittorn ★★★★★ ()
Ответ на: комментарий от fornlr

А чо wayland? QEMU вообще консольное.
Но мне так кажется, spice-gtk3 в федоре таки на вяленом

TheAnonymous ★★★★★ ()

А никто не встречал нормально написанного руководства по настройке сети в этой вундервафле? А то на родной wiki несколько примеров по принципу «вы поймёте значения по названиям параметров».

atrus ★★★★★ ()

intel gvt-g не добавили. назад в криокамеру.

reagentoo ()
Ответ на: комментарий от atrus

А никто не встречал нормально написанного руководства по настройке сети в этой вундервафле? А то на родной wiki несколько примеров по принципу «вы поймёте значения по названиям параметров».

Разрабы, RH и Google настаивают на управлении этим чудом через libvirt, которая хорошо написана и неплохо документирована, а ещё поддерживает интеграцию с AppArmor/SELinux.

whereisthelinus ()
Ответ на: комментарий от atrus

А в чем проблема?

-net tap,ifname=tap0,script=no,downscript=no
tap0 создаешь или в /etc/systemd/network/ или через «ip tuntap», там же привязываешь его к бриджу

makoven ★★★★★ ()
Последнее исправление: makoven (всего исправлений: 2)
Ответ на: комментарий от whereisthelinus

Разрабы, RH и Google настаивают на управлении этим чудом через libvirt

Ага. Я даже видел как народ жаловался, что в «qemu дурацкие XML-конфиги». Все-таки qemu без libvirt проще - достаточно прочитать man qemu. Кроме того libvirt не покрывает всех возможностей

makoven ★★★★★ ()
Ответ на: комментарий от atrus

А никто не встречал нормально написанного руководства по настройке сети в этой вундервафле? А то на родной wiki несколько примеров по принципу «вы поймёте значения по названиям параметров».

man qemu

anonymous ()

О, нужно, в отличии от вертуалбоксов и прочей лабуды.

awesomebuntu ()
Ответ на: комментарий от makoven

Кроме того libvirt не покрывает всех возможностей

именно, например, qemu умеет реконнект к tcp,но почему-то выключено по умолчанию, а в либвирте нет такого параметра.

anonymous ()
Ответ на: комментарий от anonymous

А добавить через <qemu:commandline> нельзя разве?

anonymous ()
Ответ на: комментарий от anonymous

А почему просто не использовать qemu? Libvirt больше для хостеров. Для домашнего пользования достаточно shell-скрипта. Вот, например, винда:

qemu-system-x86_64 \
  -cpu host \
  -cdrom "Windows 7 SP1 (64 Bit).iso" \
  -m 3G \
  -boot menu=on \
  -localtime \
  -hda win7.qcow2 \
  -usb \
  -net nic,model=virtio \
  -net user,hostfwd=::22-:22,smb=/home/makoven/Downloads \

makoven ★★★★★ ()
Последнее исправление: makoven (всего исправлений: 3)
Ответ на: комментарий от makoven

Все-таки qemu без libvirt проще - достаточно прочитать man qemu.

Хоть и пользуюсь qemu напрямую, но разве проще? А man достаточно? Не вижу в man от 2.8 таких ключевых слов, как:

  • usb-ehci
  • usb-redir
  • virtio-serial-pci
  • virtserialport

и многих других. В мане на этот счёт только: «Some drivers are:...» Для не попавших в этот список есть справка из командной строки. Но, как заметил atrus, аккурат

по принципу «вы поймёте значения по названиям параметров».

gag ★★★★★ ()
Ответ на: комментарий от atrus

А никто не встречал нормально написанного руководства по настройке сети в этой вундервафле? А то на родной wiki несколько примеров по принципу «вы поймёте значения по названиям параметров».

В арчевом вики неплохо изложено. Можно хоть в сеть без инета несколько виртуалок объединить. Вот так у меня даёт инет с компа, не объединяя ничего в сеть:

-net nic,vlan=0 -net user,vlan=0
Только утилита ping не работает, если не использовать например впн.

fehhner ★★★ ()

Когда завезут интересно? У меня в репах версия 2.8.1-1 :(

fehhner ★★★ ()
Ответ на: комментарий от gag

Да, действительно некоторых опций нет в мане. Забыл про это) usb-redir это случаем не −usbdevice host:bus.addr (или host:vendor_id:product_id)? Про проброс serial тоже в мане опции есть

makoven ★★★★★ ()
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от whereisthelinus

Синие экраны у меня были только когда нестандартные девайсы по USB прокидываешь (например, tv-тюнер). Про поддержку kvm-ом фич из hyper-v не знал. Надо будет потестить

makoven ★★★★★ ()
Ответ на: комментарий от makoven

Вот, например, винда:

Ну так себе конфиг у тебя. В зависимости от возможностей тачки, надо ещё минимум для виртуализации (а могут быть и другие плюшки):

-enable-kvm \
-smp 4 \
-machine q35,accel=kvm
Звук и время чтобы не скакало:
-soundhw hda \
-rtc base=utc
Графон какой-то задать, мне виртио нрав: -vga virtio. Да и пускается через sudo, значит стоит создать пустую учётку без прав рута и делать -runas guest.

fehhner ★★★ ()
Ответ на: комментарий от fehhner

О, точно, kvm забыл включить. Так-то я виртуалками почти не пользуюсь. По памяти накопипастил) А -enable-kvm точно надо? При наличии -machine accel=kvm

makoven ★★★★★ ()
Ответ на: комментарий от makoven

То ли оно так гибче, то ли снова надо вспоминать точнее. Вот поэтому и логично иметь обновляемую документацию от тех, кто эти опции выдумывают.

gag ★★★★★ ()
Ответ на: комментарий от makoven

А -enable-kvm точно надо? При наличии -machine accel=kvm

Я когда вики листал, там были оба параметра в примере запуска. Я как понял, -enable-kvm просто включает поддержку, а -machine q35,accel=kvm добавляет акслерацию. Ещё, если на тачке проц мощный и есть Intel VT-d/AMD-Vi, надо включить это в биосе, потом в параметры ядра при запуске добавить intel_iommu=on или amd_iommu=on. Тогда можно запускать машину с параметром -device intel-iommu, это даст проброс PCI и дополнительную защиту памяти тачки от случайных/злонамеренных сбоев.

fehhner ★★★ ()
Ответ на: комментарий от makoven

А как же -enable-kvm? Ещё с этим qemu была байда когда я указал по ошибке --enable-kvm . Оно без ошибок завелось, но kvm не активировался. Было весело это дебажить.

true_admin ★★★★★ ()
Ответ на: комментарий от awesomebuntu

в отличии от вертуалбоксов

У виртуалбокса есть vagrant и хороший GUI из коробки.

true_admin ★★★★★ ()
Ответ на: комментарий от true_admin

--enable-kvm

Жесть конечно) Хоть на ibash отправляй. Там все опции можно инвертировать чтоли?

makoven ★★★★★ ()
Ответ на: комментарий от makoven

Мдэ, смешной тред. Люди изучают документацию на программу по обрывочным примерам на форуме...

vodz ★★★★ ()
Ответ на: комментарий от makoven

Но ведь так же веселее

Ну да, только клоуны — это профессия, они деньги за это зарабатывают, а смысл ими быть бесплатно?

vodz ★★★★ ()
Ответ на: комментарий от awesomebuntu

Только тормозит процесс в данном случае.

Не знаю что за «данный случай», а, скажем, пробросить usb или сеть настроить удобнее в GUI.

Помимо этого, у меня был случай когда, скажем, проброс usb2.0 под virtualbox работал, а в qemu нет.

true_admin ★★★★★ ()
Ответ на: комментарий от makoven

Там все опции можно инвертировать чтоли?

Похоже что они уже это пофиксили.

true_admin ★★★★★ ()
Ответ на: комментарий от true_admin

Сколько кликов мышкой нужно сделать, чтобы:

qemu-system-i386 -cdrom xp.iso
?

awesomebuntu ()
Ответ на: комментарий от awesomebuntu

Я не вижу у тебя ни проброс usb, ни настройку сети, ни дисков, ни графики/vnc, ни общих папок. Чёрт, да ты даже кол-во памяти не указал (полагаю, ты не знаешь сколько памяти даётся по умолчанию) и не указал -enable-kvm. Ты точно умеешь пользоваться qemu?

true_admin ★★★★★ ()
Ответ на: комментарий от true_admin

да ты даже кол-во памяти не указал

-m

ты не знаешь сколько памяти даётся по умолчанию

man qemu, а там: 128 MiB

ни проброс usb
ни настройку сети
ни дисков
ни графики/vnc
ни общих папок

Я к тому, что мне, к примеру, нужно погонять какой-то livecd в виртуалке, а потом только:

проброс usb
настройку сети
дисков
графики/vnc
общих папок

И для того, чтобы погонять livecd, я должен КЛИКАТЬ?

не указал -enable-kvm

Ой, правда накосячил.

awesomebuntu ()
Ответ на: комментарий от awesomebuntu

для того, чтобы погонять livecd, я должен КЛИКАТЬ?

нет, но я не увидел убедительного док-ва как qemu сильно экономит время потому что в нём нет gui. А вот если тебе надо не livecd погонять, а что-то более серьёзное то без gui настраивать qemu то ещё удовольствие (моё имхо).

true_admin ★★★★★ ()
Ответ на: комментарий от true_admin

Так настраиваю-то я что-то для виртуалки один раз на сколько-то-месяцев-лет (вот я настроил план, так он там висит и я в ус не дую), а быстро в livecd погонять случается чаще.

awesomebuntu ()
Ответ на: комментарий от awesomebuntu

И для того, чтобы погонять livecd, я должен КЛИКАТЬ?

Именно. Вы же когда физическую железку берёте, вы выбираете с нужным количеством сетевушек и ещё о типе беспокоитесь, есть ли дрова, может другую воткнуть. Тоже с дисками и видео. А от виртуалки хотите, чтобы она вот это всё сама угадала что вам приспичило?

vodz ★★★★ ()
Ответ на: комментарий от vodz

livecd
должен беспокоится о дровах

Ты серьёзно?

А от виртуалки хотите, чтобы она вот это всё сама угадала что вам приспичило?

Где я такого хотел? Я указал, что проще напечать небольшую строку, чем много раз кликать.

awesomebuntu ()
Ответ на: комментарий от awesomebuntu

livecd должен беспокоится о дровах

Ты серьёзно?

Абсолютно. Набор дров ограничен и прожжён на «cd» навечно. :)

Я указал, что проще напечать небольшую строку, чем много раз кликать.

А, ну тогда всё Ok.

vodz ★★★★ ()
Ответ на: комментарий от makoven

Ага. Я даже видел как народ жаловался, что в «qemu дурацкие XML-конфиги». Все-таки qemu без libvirt проще - достаточно прочитать man qemu.

Полностью согласен. Не понимаю, зачем все эти навороты, если man нормальный.

soomrack ★★★ ()
Ответ на: комментарий от soomrack

Не понимаю, зачем все эти навороты

Ну это то как раз понять не сложно - для машинного конфигурирования, не человеком.

vodz ★★★★ ()
Ответ на: комментарий от soomrack

Навороты наверное нужны когда твои лошадки больше не Звездочка с Искоркой, а Horse_0075_HETZ_DE, Horse_0451_DO_CN, etc и ты убиваешь и воскрешаешь их с завидной регулярностью:)

makoven ★★★★★ ()
Последнее исправление: makoven (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.