libvirt и spice opengl..не так?

Я хочу запустить opengl со специями на libvirt/qemu

Я на slackware 14.2, последняя версия libvirt 3.8 и последняя версия qemu 2.10

Я должен отредактировать эти файлы

/etc/libvirt/qemu.conf

cgroup_device_acl = [
     "/dev/dri/renderD128"
]




 /etc/cgrules.conf

<video>
  <model type='virtio' heads='1' primary='yes'>
    <acceleration accel3d='yes'/>
  </model>
</video>

Я на групповом видео, и разрешение в порядке, я думаю

 ls -lhd /dev/dri/*
crw-rw----+ 1 root video 226,   0 ott 15 18:39 /dev/dri/card0
crw-rw----  1 root video 226, 128 ott 15 18:39 /dev/dri/renderD128

Машина настроена на работу с гл

но когда я начну...

LANG=C virsh start pol64
error: Failed to start domain pol64
error: internal error: process exited while connecting to monitor: Could not access KVM kernel module: Operation not permitted
2017-10-15T18:00:13.714865Z qemu-kvm: failed to initialize KVM: Operation not permitted

Конечно, cgmanager и libvirt были перезапущены

1 ответ

Решение найдено. Сначала.. пользователь запускает qemu? В моей конфигурации это "QEMU". В моем случае мы должны добавить пользователя qemu в группу видео (группа видео принадлежит устройству dri / drm)

sudo usermod -aG video qemu
getfacl /dev/dri/renderD128

# file: dev/dri/renderD128
# owner: root
# group: video
user::rw-
group::rw-
other::---

Затем мы должны отредактировать /etc/libvirt/qemu.conf и добавить или изменить acl

cgroup_device_acl = [
    "/dev/null", "/dev/full", "/dev/zero",
    "/dev/random", "/dev/urandom",
    "/dev/ptmx", "/dev/kvm", "/dev/kqemu",
    "/dev/rtc","/dev/hpet", "/dev/vfio/vfio",
    "/dev/dri/renderD128"
]

Затем перезапустите libvirt

/etc/rc.d/rc.libvirt restart

VM должен быть настроен на spice,dri device(не выбирайте auto) и opengl, opengl работает только с "локальной" конфигурацией, поэтому tls / server отсутствует.

Другие вопросы по тегам