LINUX.ORG.RU

Возможно ли запустить виртуалку с 3D на удалённом компьютере?

 , , , ,


0

1

Любые мануалы по настройке virgl, которые я находил, предполагали запуск виртуалки и SPICE-клиента на одной машине (через unix socket, а не tcp). Без 3D всё работает хорошо, красиво, но у QXL фреймбуффер гораздо быстрее, но я хочу 3D, а у QXL его нет. Может, virgl и не должен работать через TCP и я хочу от него чего-то не того?
Версии ядра, qemu, libvirt, spice, virglrenderer актуальные, поддержка virgl в ядре включена. При разных конфигурациях получаю такие ошибки:

unsupported configuration: virtio 3d acceleration is not supported
unsupported configuration: This QEMU doesn't support spice OpenGL
Из конфигов:
    <graphics type='spice' autoport='yes'>
      <listen type='address'/>
      <gl enable='yes'/>
    </graphics>
    <video>
      <model type='virtio' heads='1' primary='yes'>
        <acceleration accel3d='yes'/>
      </model>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
При загрузке без 3D:
[    4.578115] [drm] Initialized
[    4.614695] [drm] pci: virtio-vga detected at 0000:00:02.0
[    4.614698] fb: switching to virtiodrmfb from EFI VGA
[    4.614938] [drm] virgl 3d acceleration not available
[    4.615796] [drm] virtio vbuffers: 96 bufs, 192B each, 18kB total.
[    4.616087] [drm] number of scanouts: 1
[    4.616103] [drm] number of cap sets: 0
[    4.625981] virtio_gpu virtio0: fb0: virtiodrmfb frame buffer device
[    4.645667] [drm] Initialized virtio_gpu 0.0.1 0 on minor 0

★★★★★

Любые мануалы по настройке virgl, которые я находил

а можно было прочитать оф. док. Один.

OpenGL acceleration is currently local only (it has to go through a Unix socket) and it needs guest support. It’s currently limited to recent linux distributions (for example Fedora 24).

Host-side, you need qemu 2.6, libvirt 1.3.3 and spice 0.13.1, as well as a 4.4 Linux kernel and Mesa 11.1.

Client-side, you need spice-gtk 0.31.

Guest-side, you need Mesa 11.1 and a 4.4 Linux kernel.

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

алсо, https://lists.freedesktop.org/archives/spice-devel/2016-June/030553.html

и еще красота - якобы работает https://www.youtube.com/watch?v=C-eUbh6CsFc

mos ★★☆☆☆ ()
Последнее исправление: mos (всего исправлений: 3)

Хм. Лично запускал удалённо проги на VirtualGL. Правда, это было с реального компа на реальный комп. Но неужели пробросить VirtualGL из виртуалки сложнее? И в любом случае - про игры можно забыть сразу, а вот 3Д софт по локалке гонять вполне реально.

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

А, отбой. Это я перепутал VirtualGL и Virgil 3D (virgl). В топике речь про второй.

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

скорее всего вот это:

CONFIG_DRM_VIRTIO_GPU=m
короче оно у меня завелось, но с ним в госте сломана мышь, курсор очень плохо перемещается с адской задержкой...

anonymous ()

virgl требует очень большой пропускной способности для работы. Запускал рендер через usbnet по tcp (немного переписал драйвер в mesa), при этом было в среднем не больше 6fps. Возможно если обернуть virgl в какое-нибудь сжатие - будет лучше.

mittorn ★★★★★ ()

посмотрел сорцы - qemu локально рендерит графику даже если используется spice. по spice он картинку будет гонять

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