Grafický tablet nefunguje v KVM

Re:Grafický tablet nefunguje v KVM
« Odpověď #45 kdy: 03. 02. 2021, 00:10:44 »
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 )
Kód: [Vybrat]
<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.


Mlocik97

  • *****
  • 901
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Grafický tablet nefunguje v KVM
« Odpověď #46 kdy: 03. 02. 2021, 12:33:02 »
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.

Kód: [Vybrat]
~$ 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ý]

Kód: [Vybrat]
~$ 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
« Poslední změna: 03. 02. 2021, 12:37:25 od Mlocik97 »

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?

Mlocik97

  • *****
  • 901
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Grafický tablet nefunguje v KVM
« Odpověď #48 kdy: 03. 02. 2021, 17:14:01 »
Když dočasně odpojíš *.qcow2 na kterém máš OS a pak spustíš VM, tak vidíš hlášky SeaBiosu?

Nie, nevidím
« Poslední změna: 03. 02. 2021, 17:15:43 od Mlocik97 »

Mlocik97

  • *****
  • 901
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Grafický tablet nefunguje v KVM
« Odpověď #49 kdy: 03. 02. 2021, 17:54:16 »
Citace
use 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.


Mlocik97

  • *****
  • 901
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
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"
« Poslední změna: 03. 02. 2021, 18:30:31 od Mlocik97 »

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.
« Poslední změna: 03. 02. 2021, 18:37:51 od LarryLin »

Mlocik97

  • *****
  • 901
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
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:
Kód: [Vybrat]
remote-viewer --verbose --debug --spice-debug spice+unix:///run/user/1000/spice.socktak by to možná taky napovědělo v čem je problém. Googlit konkrétní chybovou hlášku je vždy jednodušší.

Mlocik97

  • *****
  • 901
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Grafický tablet nefunguje v KVM
« Odpověď #54 kdy: 04. 02. 2021, 12:25:16 »
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:
Kód: [Vybrat]
remote-viewer --verbose --debug --spice-debug spice+unix:///run/user/1000/spice.socktak 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í:
Kód: [Vybrat]
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š.
« Poslední změna: 04. 02. 2021, 17:16:32 od LarryLin »

Mlocik97

  • *****
  • 901
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Grafický tablet nefunguje v KVM
« Odpověď #56 kdy: 04. 02. 2021, 17:32:19 »
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í:
Kód: [Vybrat]
glxinfo | grep render
vainfo
vainfo --display drm --device /dev/dri/renderD129

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

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
"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ť.

Mlocik97

  • *****
  • 901
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
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 »
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í:
Kód: [Vybrat]
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.

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?

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.

Mlocik97

  • *****
  • 901
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
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.