LINUX.ORG.RU

QEMU подключение VGPU без root — возможно ли?

 , , ,


2

4

В чем суть: я продолжаю разбираться с Intel GVT-g, и там такой механизм: сначала создаем виртуальную видеокарту

echo "a297db4a-f4c2-11e6-90f6-d3b88d6c9525" > "/sys/bus/pci/devices/0000:00:02.0/ mdev_supported_types/i915-GVTg_V4_4/create"
, затем запускаем виртмашину, подключив к ней эту самую карту, например так:
#! /bin/bash -x
    /usr/bin/qemu-system-x86_64 \
    -m 2048 -smp 2 -M pc \
    -name gvt-g-guest \
    -hda /home/img/ubuntu-1.qcow2  \
    -bios /usr/bin/bios.bin -enable-kvm \
    -net nic,macaddr=00:A1:00:00:00:1A -net tap,script=/etc/qemu-ifup \
    -vga qxl \
    -k en-us \
    -serial stdio \
    -vnc :1 \
    -machine kernel_irqchip=on \
    -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 \
    -cpu host -usb -usbdevice tablet \
    -device vfio-pci,sysfsdev=/sys/bus/pci/devices/0000:00:02.0/a297db4a-f4c2-11e6-90f6-d3b88d6c9525,rombar=0

В чем вопрос, собственно: меня вот эти строчки смущают:

-machine kernel_irqchip=on
-device vfio-pci,sysfsdev=/sys/bus/pci/devices/0000:00:02.0/a297db4a-f4c2-11e6-90f6-d3b88d6c9525,rombar=0
 — они не требуют ли root? То, что
-net nic,macaddr=00:A1:00:00:00:1A -net tap,script=/etc/qemu-ifup
его требует, я знаю, но сеть можно по-разному настроить, и чтоб без root тоже.

Примеры в посте взял из официального мануала: https://github.com/intel/gvt-linux/wiki/GVTg_Setup_Guide

★★★★★

Последнее исправление: Vsevolod-linuxoid (всего исправлений: 2)

Так запусти свой скрипт запуска ВМ. Если запустится без рута, то значит не нужен...

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

А вообще для таких вещей придумали libvirt/apparmor. Не зря придумали, чтобы от рута не запускать машины.

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

А как тут libvirt может помочь?

Как-как, однажды в него добавят поддержку и GVT-g и все будет работать. С дискретными же добавили.

t184256 ★★★★★
()
30 апреля 2018 г.
Ответ на: комментарий от anonymous

угу... смотрим и видим

...
vgpu-gtk)
	args=""
	args="$args -vga none"
	args="$args -display gtk,gl=on"
	args="$args -device vfio-pci,sysfsdev=${path},addr=0x5,x-display=on"
	qemu="sudo $qemu"   <<<<<<================8
...
те-же грабли только в профиль

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