LINUX.ORG.RU

Релиз QEMU 2.4

 ,


2

4

При подготовке релиза 2.4 в код было внесено примерно 1900 изменений, принятых от 182 разработчиков. Среди основных изменений и улучшений:

  • Появился режим ограничения пропускной способности дискового ввода/вывода на основе групп.
  • Добавлена начальная поддержка спецификации OASIS virtio 1.0 (Virtual I/O Device).
  • Появилась реализация устройства virtio-gpu (виртуальный GPU) и ускорения 2D-графики.
  • Добавлена реализация устройств virtio-keyboard, virtio-mouse и virtio-tablet для эмуляции клавиатуры, мыши и планшета, а также сопутствующих вариантов устройств virtio-*-pci для шины PCI. Устройство virtio-input-host для прямого проброса событий ввода из хост-системы через virtio. Устройство virtio-vga с эмуляцией виртуального видеоадаптера.
  • Существенно увеличена производительности при работе с дисковыми образами в формате qcow2.
  • Поддержка шифрованных образов qcow2 в qemu-io.
  • Увеличение скорости эмуляции iSCSI.
  • Для архитектуры x86 представлена поддержка неблокируемых глобально операций MMIO для таймера ACPI PM, что позволило заметно поднять производительность больших гостевых систем с Windows.
  • Также для архитектуры x86 реализована поддержка горячего извлечения памяти (hot-unplug).
  • Для эмуляции архитектуры ARM добавлена поддержка плат xlnx-ep108, а также возможность работы с таблицами ACPI v5.1 при использовании виртуальной платы «virt» ("-M virt"). Для платы 'virt' дисковый интерфейс по умолчанию заменён с IDE на virtio.
  • Для GUI добавлена поддержка отрисовки содержимого экрана с использованием OpenGL при задействовании бэкендов SDL2 и GTK+.
  • Исключены устаревшие звуковые бэкенды esd (на смену пришёл pulseaudio), winwave (следует использовать dsound) и fmod (не совместим с GPL). Так как поддержка бэкенда winwave прекращена для работы звука в Windows требуется сборка с DirectSound.
  • Заявлена возможность компиляции при помощи ICC и clang 3.5.
  • Для работы QEMU теперь необходима библиотека Glib версии 2.22, что может привести к проблемам при попытке сборки в RHEL5/CentOS 5.

>>> Подробности (на английском языке)

★★★★★

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

QNX4 заработал?

anonymous ()

а рейс при доставке сигналов пофиксили?

cvv ★★★★★ ()

fpu в x86 ещё не починили?

anonymous ()

А что там с использованием OpenGL хоста - чето получилось?

I-Love-Microsoft ★★★★★ ()

qemu это вещь. Успешно пробрасываю всякое железо, типа профессиональных видео и аудио-карт, благодаря чему смог собрать полнофункциональную рабочую станцию под управлением лоликса, с автозагрузкой восьмерочки с графическими и видеопакетами для работы на отдельных дополнительных 2х мониторах и отдельном полупрофессиональном звуке, работает как часы, никаких проблем. Также, после расширенной настройки оказалось, что железо работает на 5-10% быстрее и производительнее, чем если бы это была нативная винда на железе. Разумеется, шаринг клавиатуры и мышки через Synergy, сеть, самба, всё как положено. Работа приносит удовольствие и радость.

slon ()

теперь необходима библиотека Glib версии 2.22

ошибка ихнего ченжлога, перепутан glib и glibc. Нужен glibc не ниже 2.22, которого кстати еще нет в генте.

slon ()

отличная штука, накатил через неё десяточку на реальный раздел в дуалбут не выходя из линупса

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

$ eix -e glibc |grep 2\\.22 Available versions: (2.2) 2.13-r4^s 2.14.1-r3^s 2.15-r3^s 2.16.0^s 2.17^s (~)2.18-r1^s (~)2.19^s 2.19-r1^s (~)2.20^s (~)2.20-r1^s 2.20-r2^s (~)2.21-r1^s **2.22^s **9999^s

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

что железо работает на 5-10% быстрее и производительнее, чем если бы это была нативная винда на железе

wat?

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

это ты ещё 2-3 вложенные виртуалки не пробовал. но нужно много памяти

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

OpenGL хоста будет через virtio-gpu, при помощи virgl (virgil3d). Вроде как экспериментальная реализация есть, сам пока не пробовал.

drm для гостя для virtio-gpu хотят воткнуть в linux 4.2. Для 3d понадобится драйвер в мезе.

Ну и штатный qemu пока virgl не умеет, так что понадобится dev-версия.

https://www.kraxel.org/blog/tag/virtio-gpu/

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

Спасибо! Жду этой фичи, было бы прикольно!

P.S. Драйвер в мезе это я так понимаю для гостя должен быть? А на хосте можно проприетарный драйвер или не?

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от slon

Нужен glibc не ниже 2.22, которого кстати еще нет в генте.

Тогда бы они написали, что qemu no longer builds on stock RHEL6, RHEL7, Ubuntu LTS and Debian Stable %)

tailgunner ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

Да, mesa для гостя.

Но и для хоста тоже, virgil3d использует gallium tgsi, и работает на открытых дровах, причём не на интеле ( у интела, кстати, на эту тему был какой-то свой велосипед для xen/kvm). Насколько я в курсе (а я не вкурсе), планов по трансляции virgl в opengl нет, так что, только если проприетарщики сами свою реализацию virgl сделают, а это вряд ли, и как минимум не скоро.

Ivan_qrt ★★★★ ()

Всё хочу его попробовать. С пробросом железа вопрос интересует. Что-ж, как собирусь, буду man'ать xen и qemu :)

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

Если в арче glibc 2.22 только сегодня появился, то список можно расширять...

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

Ну в тестинге дней пять назад, если быть точнее.

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

wat?

Cтавишь

  • на железо винду8, ставишь драйвера, прогоняешь бенчмарки, записываешь.
  • на qemu эту же винду8, пробрасываешь железо, ставишь драйвера, прогоняешь бенчмарки, записываешь.

сравниваешь и получаешь результат, что в qemu с твиками бенчмарки дают на 2%-10% лучшие результаты, это касается например бенчмарков видеокарт, таких как UNIGINE Valley и Heaven, LuxMark.

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

Мде... теперь мне всё понятно, можно считать что этого нет вообще...

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

если vulkan и wayland взлетят, то это должно заработать и для бедных детей с блобами

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

если vulkan и wayland взлетят, то это должно заработать и для бедных детей с блобами

Неужто в vulkan заложена функция проброса для виртуальных машин?

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

целиком карту пробросить(с её недоступностью на хосте) лучше и можно уже сейчас. а низкоуровневое api vulkan должно позволить виртуалке использовать хостовую видяху как обычному приложению

anonymous ()

1366x768 уже научилось или продолжаем ждать?

vehn ()

usb уже научилось пробрасывать что-то кроме мышей и HASP

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

Ну наверное можно найти редкое сочетание железа/софта/кривых рук при котором в виртуалке ОС будет работать быстрее чем на реальном железе, поэтому вполне возможно в твоём конкретном случае так и есть. Но делать из этого общие выводы о том что Windows 8 в виртуалке всегда работает быстрее - это сломанная логика если не сказать грубее.

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

в qemu с твиками бенчмарки дают на 2%-10% лучшие результаты

А можно поподробнее?

vasin ()
Ответ на: комментарий от vasin
QEMU="/usr/bin/qemu-system-x86_64"
NIC="virtio"

gen_macaddr() {
    printf 'DE:AD:%02X:%02X:%02X:%02X\n' $((RANDOM%256)) $(($$%256)) $(($$/256%256)) $(($1))
}

MACADDR0=$(gen_macaddr 10)
echo "macaddr0: ${MACADDR0}"

${QEMU} \
    -enable-kvm \
    -m 5120 \
    -machine pc-i440fx-2.0,accel=kvm \
    -cpu host,hv_relaxed,hv_vapic,hv_spinlocks=0x1000 \
    -smp 4,sockets=1,cores=4,threads=1 \
    -realtime mlock=off -rtc base=localtime \
    -boot menu=off,strict=on -vga none -nographic \
    -device pci-assign,host=01:00.0 \
    -device pci-assign,host=01:00.1 \
    -device pci-assign,host=02:05.0 \
    -drive if=pflash,format=raw,readonly,file=/mnt/vm/OVMF/OVMF_CODE.fd \
    -drive if=pflash,format=raw,file=/mnt/vm/OVMF/OVMF_VARS.fd \
    -drive file=/dev/sdb,media=disk,if=virtio,id=c,format=raw,cache=none,aio=native \
    -net nic,vlan=0,macaddr=de:ad:b2:bf:78:0a,model=virtio -net bridge,vlan=0 \
    -device nec-usb-xhci,id=usb,bus=pci.0,addr=0x1.0x2 \
    -device usb-host,hostbus=1,hostport=1 \
    -device usb-host,hostbus=1,hostport=2 \

я подразумевал под твиками использование UEFI OVMF (полный, не гибридный) вместо биоса, ну и настройки accel и аргументы cpu.

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

Я не говорил про всегда. Не отрицаю, что возможно так совпало у меня с билдом, но такие истории успеха я встречал неоднократно, со скриншотами бенчмарков, прочее.

slon ()

Добавлена реализация устройств virtio-keyboard, virtio-mouse и virtio-tablet для эмуляции клавиатуры, мыши и планшета, а также сопутствующих вариантов устройств virtio-*-pci для шины PCI.

PCI-мышь? Клаааасс. Наверное быстро работает, не то, что USB.

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

глагол: ловить мышей, выискивать,

Возможно, вы имели в виду синтетические тесты видеокарт? Будьте добры, вывод дайте во время тестов- top, avarage 1- 5- 15. У меня Win8, открыто 8-12 вкладок ЗАГРУЗКА ПРОЦА 2-x ядерник 2-4%, a на ubuntu вкладок 5- 6, ЗАГРУЗКА ПРОЦА 30-40%.

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

отличная штука, накатил через неё десяточку на реальный раздел в дуалбут не выходя из линупса

А пошаговую инструкцию для дурачков можно? У меня винда лицензионная, однако ставить не реальное железо не хочу. Описанный сетап был бы очень подходящим.

EDIT: Имелось в виду, что я могу отдельный раздел под нее выделить, но дуалбут не хочу.

Oxdeadbeef ★★★ ()
Последнее исправление: Oxdeadbeef (всего исправлений: 1)
Ответ на: MorphOS от Dark_Elf

В прошлом году пара человек возилась с ней. Патчи слали. По-моему, как минимум ядро грузится.

alt-x ★★★★★ ()

Можно ли сделать так, что бы с virsh работать без рута. Перерыл весь интернет, ни один рецепт не работает: virsh list --all выдает пустой список.

Может есть возможность как-то по другому управлять, через команды qemu?

Новость полезная, хочется совсем убрать virtualbox VirtualBox из оборота.

barberry ★★ ()
Ответ на: комментарий от I-Love-Microsoft

Мде... теперь мне всё понятно, можно считать что этого нет вообще...

Рабам блоба можно, а я уже давно эту фичу жду. Надеюсь скоро буду пробовать.

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

Можно ли сделать так, что бы с virsh работать без рута.

Да. Я, правда, не помню точно, как :) Есть URI, через которые virsh соединяется с session daemon: https://libvirt.org/uri.html

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

hv_relaxed,hv_vapic,hv_spinlocks=0x1000

Только ты забыл написать, что на говноvidia эти оптимизации не работают.

anonymous ()

Hurd

Образ этого чуда с сайта разработчика на сабже грузится?

В убунтовском 2.0.0 — нет, выдаётся сообщение Unknown filesystem. Entering rescue mode... и абзац.

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

1+

это ты возрастной рейтинг к сообщению поставил?

anonymous ()

Новый QEMU — это всегда хорошо, спасибо разработчикам.

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

Только ты забыл написать, что на говноvidia эти оптимизации не работают.

это т.н. Hyper-V enlightenments, как-то не слышал, что это имеет какое-то отношение к видеокарте.

Что касается nvidia, то с ней были проблемы в том, что в последних драйверах (не в курсе, как сейчас, информация полугодичной давности) nvidia порезала использование карты, если драйвер просекает, что работает в виртуалке.

slon ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.