Grafický tablet nefunguje v KVM

Re:Grafický tablet nefunguje v KVM
« Odpověď #45 kdy: 03. 02. 2021, 00:10:44 »
Citace od: Mlocik97 kdy 01. 02. 2021, 23:20:00
Momentálne riešim ešte jeden problém a tým je Open GL, ktorý som skúšal vo virtuálke, avšak pri štarte mi zostane čierna obrazovka.
(nie som jediný s týmto problémom: https://bugs.launchpad.net/qemu/+bug/1898490 )

<video>
  <model type="virtio" heads="1" primary="yes">
    <acceleration accel3d="yes"/>
  </model>
  <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0"/>
</video>
<graphics type="spice">
  <listen type="none"/>
  <image compression="off"/>
  <gl enable="yes" rendernode="/dev/dri/by-path/pci-0000:01:00.0-render"/>
</graphics>

Ten odkazovaný bug je ale problém "-display sdl" vs. "-display gtk". Ty nepoužíváš ani jedno protože používáš Spice. Další důvod používat čisté Qemu, tam bys mohl použít kromě Spice i sdl a gtk :). Zkusil jsem použít výše uvedené nastavení GL ve tvém XML (pouze jsem změnil cestu /dev/dri...) a při bootování vidím uvodní text SeaBiosu, takže funguje. GL je podporavané až od nějaké verze Spice. Nemáš starou verzi Spice? I když to by ti asi vyhodilo nějakou chybovou hlášku. Pokud ti to zčerná až v pozdější fází bootování, tak je to problém OS ve VM.


Re:Grafický tablet nefunguje v KVM
« Odpověď #46 kdy: 03. 02. 2021, 12:33:02 »
Citace od: LarryLin kdy 03. 02. 2021, 00:10:44
GL je podporavané až od nějaké verze Spice. Nemáš starou verzi Spice? I když to by ti asi vyhodilo nějakou chybovou hlášku.


~$ apt list --installed | grep spice
gir1.2-spiceclientglib-2.0/focal,now 0.37-2fakesync1 amd64 [instalovaný,automaticky]
gir1.2-spiceclientgtk-3.0/focal,now 0.37-2fakesync1 amd64 [instalovaný,automaticky]
libspice-client-glib-2.0-8/focal,now 0.37-2fakesync1 amd64 [instalovaný,automaticky]
libspice-client-gtk-3.0-5/focal,now 0.37-2fakesync1 amd64 [instalovaný,automaticky]
libspice-server1/focal-updates,focal-security,now 0.14.2-4ubuntu3.1 amd64 [instalovaný,automaticky]
spice-client-glib-usb-acl-helper/focal,now 0.37-2fakesync1 amd64 [instalovaný,automaticky]
spice-vdagent/focal-updates,focal-security,now 0.19.0-2ubuntu0.2 amd64 [instalovaný]
spice-webdavd/focal,now 2.4-1 amd64 [instalovaný]



~$ dpkg-query -l | grep spice
ii  gir1.2-spiceclientglib-2.0:amd64            0.37-2fakesync1                       amd64        GObject for communicating with Spice servers (GObject-Introspection)
ii  gir1.2-spiceclientgtk-3.0:amd64             0.37-2fakesync1                       amd64        GTK3 widget for SPICE clients (GObject-Introspection)
ii  libspice-client-glib-2.0-8:amd64            0.37-2fakesync1                       amd64        GObject for communicating with Spice servers (runtime library)
ii  libspice-client-gtk-3.0-5:amd64             0.37-2fakesync1                       amd64        GTK3 widget for SPICE clients (runtime library)
ii  libspice-server1:amd64                      0.14.2-4ubuntu3.1                     amd64        Implements the server side of the SPICE protocol
ii  spice-client-glib-usb-acl-helper            0.37-2fakesync1                       amd64        Helper tool to validate usb ACLs
ii  spice-vdagent                               0.19.0-2ubuntu0.2                     amd64        Spice agent for Linux
ii  spice-webdavd                               2.4-1                                 amd64        daemon to proxy WebDAV request to the Spice virtio channel

Re:Grafický tablet nefunguje v KVM
« Odpověď #47 kdy: 03. 02. 2021, 13:02:44 »
Požadavky jsou:
Citace
GL acceleration (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.
Když dočasně odpojíš *.qcow2 na kterém máš OS a pak spustíš VM, tak vidíš hlášky SeaBiosu?

Re:Grafický tablet nefunguje v KVM
« Odpověď #48 kdy: 03. 02. 2021, 17:14:01 »
Citace od: LarryLin kdy 03. 02. 2021, 13:02:44
Když dočasně odpojíš *.qcow2 na kterém máš OS a pak spustíš VM, tak vidíš hlášky SeaBiosu?

Nie, nevidím

Re:Grafický tablet nefunguje v KVM
« Odpověď #49 kdy: 03. 02. 2021, 17:54:16 »
Citaceuse OVMF bios and Q35 chipset. SeaBIOS doesn't work, had to "sudo apt install ovmf". OVMF can't use IDE drives, so changed to SATA to start (SCSI didn't work either), made Virtio later.

toto teraz čítam na netu  Tak vyskúšam, uvidím.


Re:Grafický tablet nefunguje v KVM
« Odpověď #50 kdy: 03. 02. 2021, 18:22:34 »
Tak nepomohlo, čo som si ale ešte všimol je že sa to chová rozdielne keď mám zaškrtnuté "kopírovať topológiu procesora"

dostal som sa k "/dev/dri/renderD129"

Re:Grafický tablet nefunguje v KVM
« Odpověď #51 kdy: 03. 02. 2021, 18:33:20 »
Problém bude někde u tebe, protože mě to tvoje XML se Spice a GL funguje a občas to i používám u svých VM. Takže chyba bude někde na tvém přijímači :)

EDIT: zkus spustit VM z terminálu nebo nějakým způsobem, abys zjistil vypisování chybových hlášek. To by snad mělo napovědět.

Re:Grafický tablet nefunguje v KVM
« Odpověď #52 kdy: 03. 02. 2021, 18:36:58 »
Aj tak mám v pláne preinštalovať celý počítač, takže uvidím či to vyrieši, je pravda že v tomto systéme som riešil už toľko krát toľko vecí, že už zrejme som niečo aj porozbíjal. Lebo mne tu píše aj nejaké konflikty v dependencies a pod.

Re:Grafický tablet nefunguje v KVM
« Odpověď #53 kdy: 04. 02. 2021, 11:25:27 »
Nemusí to být rozbitým OS. Opravdu to může být jen nějaký bug. Třeba tady popisuje black screen se Spice GL za použití Nvidie: https://www.reddit.com/r/qemu_kvm/comments/drwrga/spice_gl_3d_acceleration_only_shows_black_screen/?sort=new
Já používám Intel. Na Nvidii jsem Spice GL nikdy nezkoušel.

Zkontroluj: /var/log/libvirt/qemu/$vmname.log a dmesg. Nebo kdybys spouštěl Remote-viewer z terminálu nějak takto:
remote-viewer --verbose --debug --spice-debug spice+unix:///run/user/1000/spice.sock
tak by to možná taky napovědělo v čem je problém. Googlit konkrétní chybovou hlášku je vždy jednodušší.

Re:Grafický tablet nefunguje v KVM
« Odpověď #54 kdy: 04. 02. 2021, 12:25:16 »
Citace od: LarryLin kdy 04. 02. 2021, 11:25:27
Nemusí to být rozbitým OS. Opravdu to může být jen nějaký bug. Třeba tady popisuje black screen se Spice GL za použití Nvidie: https://www.reddit.com/r/qemu_kvm/comments/drwrga/spice_gl_3d_acceleration_only_shows_black_screen/?sort=new
Já používám Intel. Na Nvidii jsem Spice GL nikdy nezkoušel.

Zkontroluj: /var/log/libvirt/qemu/$vmname.log a dmesg. Nebo kdybys spouštěl Remote-viewer z terminálu nějak takto:
remote-viewer --verbose --debug --spice-debug spice+unix:///run/user/1000/spice.sock
tak by to možná taky napovědělo v čem je problém. Googlit konkrétní chybovou hlášku je vždy jednodušší.

LOG: https://gist.github.com/Mlocik97/756bc3a9967160a8e1378b6d294cb831
DMESG: https://gist.github.com/Mlocik97/f4343c397907661b5e8ed05bb38d6f3b
--spice-debug: https://gist.github.com/Mlocik97/830f7f68594e5b7f12869b784595f4e0

Re:Grafický tablet nefunguje v KVM
« Odpověď #55 kdy: 04. 02. 2021, 17:13:55 »
Aha takže je to NTB s CPU Intel i5-8300H, který má iGPU na pci adrese 0000:00:02.0 a navíc máš Nvidii na pci adrese 0000:01:00.0.
Před tím jsi měl nastaveno rendernode="/dev/dri/by-path/pci-0000:01:00.0-render" a nyní máš rendernode=/dev/dri/renderD129 ale zřejmě je to pořád odkaz na renderer nvidie. Můžeš si to ověřit pomocí:
glxinfo | grep render
vainfo
vainfo --display drm --device /dev/dri/renderD129


Pokud by se ti Xko spustilo na Intelu a ve Virt-manageru zadáš:
<gl enable="yes" rendernode="/dev/dri/by-path/pci-0000:00:02.0-render"/>
tam by ti to mělo fungovat.

Předpokládám, že nyní ti Xko startuje na Nvidii (nebo máš někde nastaveno, aby se ti Nvidia používala pro veškeré vykreslování) a proto ti to nenabízí render Intelu. Pokud chceš rychlou zkoušku, tak vypni Nvidii v biosu a pak ti Spice GL s Intelem bude fungovat.

Citace"failed to get fd for texture"
Tu samou chybu mají v tom odkazu na redditu a nebo v maillistu a v obou případech používají Nvidii. S propretárními ovladači to asi fungovat nebude, protože nepoužívají mesa, což je jeden z požadavků pro Spice s GL. IMHO to bude fungovat jen s nouveau což asi používat nechceš.

Re:Grafický tablet nefunguje v KVM
« Odpověď #56 kdy: 04. 02. 2021, 17:32:19 »
Citace od: LarryLin kdy 04. 02. 2021, 17:13:55
Aha takže je to NTB s CPU Intel i5-8300H, který má iGPU na pci adrese 0000:00:02.0 a navíc máš Nvidii na pci adrese 0000:01:00.0.
Před tím jsi měl nastaveno rendernode="/dev/dri/by-path/pci-0000:01:00.0-render" a nyní máš rendernode=/dev/dri/renderD129 ale zřejmě je to pořád odkaz na renderer nvidie. Můžeš si to ověřit pomocí:
glxinfo | grep render
vainfo
vainfo --display drm --device /dev/dri/renderD129


https://gist.github.com/Mlocik97/5eef7ce4c211af44f3730540b716cc31
takže je to zrejme nVidia.

Citace od: LarryLin kdy 04. 02. 2021, 17:13:55
Pokud by se ti Xko spustilo na Intelu a ve Virt-manageru zadáš:
<gl enable="yes" rendernode="/dev/dri/by-path/pci-0000:00:02.0-render"/>
tam by ti to mělo fungovat.

Předpokládám, že nyní ti Xko startuje na Nvidii (nebo máš někde nastaveno, aby se ti Nvidia používala pro veškeré vykreslování) a proto ti to nenabízí render Intelu. Pokud chceš rychlou zkoušku, tak vypni Nvidii v biosu a pak ti Spice GL s Intelem bude fungovat.
V Linuxu mám NVIDIA X Server Setting, kde mám nastavenie PRIME Profiles. Sú tam 3 možnosti:
NVIDIA (Performance Mode) - začiarknutý
NVIDIA On-Demand
Intel (Power Saving Mode)

keď aktivujem Intel, tak mi to nezdetekuje externý displej a ide len displej laptopu. Môžem vyskúšať NVIDIA On-Demand. V Nastavení virt-manager mám u Open GL možnosť prepnúť z automatického nastavenia na nastavenie pre špecifické graf. karty. To som skúšal, na nVidii stejný problém (černá obrazovka), v prípade Intelu je problém iný, a to je crashnutie celého virt-manageru pri pokuse otvoriť viewer.
[/quote]

Citace od: LarryLin kdy 04. 02. 2021, 17:13:55
Citace"failed to get fd for texture"
Tu samou chybu mají v tom odkazu na redditu a nebo v maillistu a v obou případech používají Nvidii. S propretárními ovladači to asi fungovat nebude, protože nepoužívají mesa, což je jeden z požadavků pro Spice s GL. IMHO to bude fungovat jen s nouveau což asi používat nechceš.

Mám propertiárny driver 460. Nouveau môžem vyskúšať.

Re:Grafický tablet nefunguje v KVM
« Odpověď #57 kdy: 04. 02. 2021, 18:03:56 »

Re:Grafický tablet nefunguje v KVM
« Odpověď #58 kdy: 04. 02. 2021, 18:21:07 »
Citace od: Mlocik97 kdy 04. 02. 2021, 17:32:19
Citace od: LarryLin kdy 04. 02. 2021, 17:13:55
Aha takže je to NTB s CPU Intel i5-8300H, který má iGPU na pci adrese 0000:00:02.0 a navíc máš Nvidii na pci adrese 0000:01:00.0.
Před tím jsi měl nastaveno rendernode="/dev/dri/by-path/pci-0000:01:00.0-render" a nyní máš rendernode=/dev/dri/renderD129 ale zřejmě je to pořád odkaz na renderer nvidie. Můžeš si to ověřit pomocí:
glxinfo | grep render
vainfo
vainfo --display drm --device /dev/dri/renderD129

https://gist.github.com/Mlocik97/5eef7ce4c211af44f3730540b716cc31
takže je to zrejme nVidia.
Ano Nvidia.

Citace od: Mlocik97 kdy 04. 02. 2021, 17:32:19
v prípade Intelu je problém iný, a to je crashnutie celého virt-manageru pri pokuse otvoriť viewer.
To je nějaký další problém v pořadí. Teda jak ty to děláš? :) To jsou ty dva logy co jsi poslal naposledy? Tzn. LOG: https://gist.github.com/Mlocik97/be9b61ebd72eeb9db4c3ccd08bc467f2; a  --spice-debug: https://gist.github.com/Mlocik97/b93f369665103abac1b33492c1eb5bda?

Citace od: Mlocik97 kdy 04. 02. 2021, 17:32:19
Mám propertiárny driver 460. Nouveau môžem vyskúšať.
Pokud občas provozuješ graficky náročnější programy/hry, tak u nouveau stejně nezůstaneš - má o dost nižší výkon, takže tím bych se nezdržoval.

Já mám na desktopu prmární Intel a na Nvidii spouštím jen náročnější programy/hry buď
a) přes "Render Offload" při kterém se používá Nvidia, ale výstup se zobrazuje na monitoru připojeném k Intelu (to u tebe bude asi nastavení "NVIDIA On-Demand"), nebo
b) klasicky kdy si spustím druhé Xka na Nvidii a daný program/hru si na nich spustím.

Re:Grafický tablet nefunguje v KVM
« Odpověď #59 kdy: 04. 02. 2021, 18:33:13 »
Tak som nastavil v Hostovi NVIDIA On-demand v NVIDIA X Server - PRIME Profiles, otvoril virt-manager, nastavil Intel u OpenGL, spustil virtuálku a ono to ide, tak trocha, no ale nejde.