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 отсутствует.