Keine Grafikbeschleunigung
- king-crash
- Beiträge: 722
- Registriert: 08.08.2006 12:07:56
- Lizenz eigener Beiträge: MIT Lizenz
Keine Grafikbeschleunigung
Hallo,
Ich habe hier einen Rechner mit Raven Ridge Grafik bei dem die Grafikbeschleunigung nicht funktionieren will.
Das System ist ein Ubuntu 20, Kernel 5.13, amdgpu ist geladen.
Xorg log: 41623
glxinfo meldet "llvmpipe" als Renderer.
Das einzig exotische ist, dass ich via vnc auf die lightdm Anmeldung zugreife. Wie kann ich Debuggen warum kein Hardware Renderer verwendet wird.
Grüße
Ich habe hier einen Rechner mit Raven Ridge Grafik bei dem die Grafikbeschleunigung nicht funktionieren will.
Das System ist ein Ubuntu 20, Kernel 5.13, amdgpu ist geladen.
Xorg log: 41623
glxinfo meldet "llvmpipe" als Renderer.
Das einzig exotische ist, dass ich via vnc auf die lightdm Anmeldung zugreife. Wie kann ich Debuggen warum kein Hardware Renderer verwendet wird.
Grüße
Re: Keine Grafikbeschleunigung
Du loggst dich via VNC auf der Kiste ein, und erwartest, die beschleunigte Grafik auf der Kiste zu sehen, von der aus du dich einloggst – ist das von mir so richtig verstanden worden? Denn das würde prinzipbedingt nicht funktionieren können.king-crash hat geschrieben:03.04.2022 13:30:24Das einzig exotische ist, dass ich via vnc auf die lightdm Anmeldung zugreife.
- king-crash
- Beiträge: 722
- Registriert: 08.08.2006 12:07:56
- Lizenz eigener Beiträge: MIT Lizenz
Re: Keine Grafikbeschleunigung
Evtl verwechselst du das mit XDMCP? Zitat Wikipedia zu VNC "...die den Bildschirminhalt eines entfernten Rechners (Server) auf einem lokalen Rechner (Client) anzeigt." Meines Wissens nach wird bei VNC auf dem Server ein Bild erzeugt, das dann versendet wird. Der Client ist also nur ein Bildempfänger. Auf einem anderen System mit Intel Grafik und Debian hat das auch schon problemlos funktioniert.
Deshalb nochmal die Frage: Wie kann ich den "Entscheidungsprozess" von Mesa nicht die, ich vermute mal "radeonsi_dri.so" zu laden, nachvollziehen.
Deshalb nochmal die Frage: Wie kann ich den "Entscheidungsprozess" von Mesa nicht die, ich vermute mal "radeonsi_dri.so" zu laden, nachvollziehen.
- king-crash
- Beiträge: 722
- Registriert: 08.08.2006 12:07:56
- Lizenz eigener Beiträge: MIT Lizenz
Re: Keine Grafikbeschleunigung
Wenn ich autologin anschalte und dann den VNC das Bild weiterleiten lasse funktioniert es.
Es scheint also wirklich ein Problem mit der Kombination aus VNC und XServer bzw wie dieser gestartet wird sein.
Über Lösungsvorschläge wäre ich weiterhin dankbar.
Es scheint also wirklich ein Problem mit der Kombination aus VNC und XServer bzw wie dieser gestartet wird sein.
Über Lösungsvorschläge wäre ich weiterhin dankbar.
Re: Keine Grafikbeschleunigung
Ja, und die Erzeugung des Bildes übernimmt nicht die GraKa des entfernten Systems, sondern das läuft softwareseitig über den Framebuffer. Da ist deine GraKa auf dem entfernten Recher raus, und deswegen gibt es da keine Hardwarebeschleunigung.king-crash hat geschrieben:03.04.2022 15:42:45Meines Wissens nach wird bei VNC auf dem Server ein Bild erzeugt, das dann versendet wird.
Du meinst, es wird dir tatsächlich eine entsprechend beschleunigte Grafik ausgegeben? Das würde mich etwas erstaunen. Oder wird’s dir lediglich so angezeigt?Wenn ich autologin anschalte und dann den VNC das Bild weiterleiten lasse funktioniert es.
- king-crash
- Beiträge: 722
- Registriert: 08.08.2006 12:07:56
- Lizenz eigener Beiträge: MIT Lizenz
Re: Keine Grafikbeschleunigung
Hm ich werde den alten Laptop demnächst mal rauskramen und nochmal nachschauen.
- jph
- Beiträge: 1049
- Registriert: 06.12.2015 15:06:07
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Greven/Westf.
Re: Keine Grafikbeschleunigung
Code: Alles auswählen
[ 2.739] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Apr 3 13:06:52 2022
- king-crash
- Beiträge: 722
- Registriert: 08.08.2006 12:07:56
- Lizenz eigener Beiträge: MIT Lizenz
Re: Keine Grafikbeschleunigung
So, es ist auf dem älteren Laptop tatsächlich der Fall, dass es keine Hardwarebeschleunigung gibt. Die Softwareimplementierung ist aber für den getesteten Fall schneller als auf dem neuen, weshalb mir das nicht aufgefallen war. Die ganze Sache ist meines Erachtens nach ein großer Designfehler bzw fehlendes Feature. Für mich ist die Lösung erst einmal den kompletten Monitor via VNC weiterzuleiten.
Mögliche Lösungsansätze:
- amdgpu Grafik kann mit dem Bootparameter "amdgpu.virtual_display" auf virtuelle Displays umgeschaltet werden, die auch beschleunigt werden. Allerdings funktionieren dann keine Hardware Displays mehr.
- Der Intel Grafiktreiber im Xorg sieht einen Xorg.conf Parameter "VirtualHeads" vor.
- Eine hypothetische Möglichkeit über Wayland/EGL soll es geben, halte ich aber für sehr Experimentell.
- Als "Hack" gibt es auch Dummy HDMI Stecker, die dem System einen Monitor vorgaukeln sodass X auch ohne Bildschirm startet.
- Zum Weiterleiten von OpenGL Befehlen an einen Beschleunigten Xserver sei noch die Software VirtualGL erwähnt.
Vielen Dank Für die Hinweise.
Mögliche Lösungsansätze:
- amdgpu Grafik kann mit dem Bootparameter "amdgpu.virtual_display" auf virtuelle Displays umgeschaltet werden, die auch beschleunigt werden. Allerdings funktionieren dann keine Hardware Displays mehr.
- Der Intel Grafiktreiber im Xorg sieht einen Xorg.conf Parameter "VirtualHeads" vor.
- Eine hypothetische Möglichkeit über Wayland/EGL soll es geben, halte ich aber für sehr Experimentell.
- Als "Hack" gibt es auch Dummy HDMI Stecker, die dem System einen Monitor vorgaukeln sodass X auch ohne Bildschirm startet.
- Zum Weiterleiten von OpenGL Befehlen an einen Beschleunigten Xserver sei noch die Software VirtualGL erwähnt.
Vielen Dank Für die Hinweise.
Re: Keine Grafikbeschleunigung
So, so. Alles, was nicht so läuft, wie du es dir vorstellst, ist also ein Designfehler. Steile These.king-crash hat geschrieben:07.04.2022 11:23:40Die ganze Sache ist meines Erachtens nach ein großer Designfehler
Und genau das wäre ein Designfehler.Für mich ist die Lösung erst einmal den kompletten Monitor via VNC weiterzuleiten.
VNCs primäre Aufgabe ist es, einen unabhängigen Xserver im Hauptspeicher des Rechners zur Verfügung zu stellen, völlig ohne auf irgendwelche Graphikhardware angewiesen zu sein.
Alle Implementierungen, die den Desktop übertragen, haben mit VNC nicht mehr viel zu tun, außer daß diese das selbe Netzwerkprotokoll nutzen, die kann man dann auch dazu überreden, statt das VNC-Protokoll zu sprechen, auch das RDP-Protokoll zu nehmen.
- king-crash
- Beiträge: 722
- Registriert: 08.08.2006 12:07:56
- Lizenz eigener Beiträge: MIT Lizenz
Re: Keine Grafikbeschleunigung
Natürlich ist die OpenGL HW Beschleunigung keine Sache von VNC. Ich sehe das fehlende Feature auf der Seite von Xorg bzw xorg-video-dummy. Dieser müsste GLX Befehle entsprechend verarbeiten bzw weiterleiten.
Wenn ich mich im Netz umschaue ist ein virtueller "Desktop" mit Beschleunigung der an Clients geliefert wird auch kein spezielles Szenario von mir, von daher wäre eine einfache Lösung schön.
Wenn ich mich im Netz umschaue ist ein virtueller "Desktop" mit Beschleunigung der an Clients geliefert wird auch kein spezielles Szenario von mir, von daher wäre eine einfache Lösung schön.
Re: Keine Grafikbeschleunigung
Xorg und Xvnc haben nichts miteinander zu tun, das sind zwei völlig unabhängige X-Server.
Du verwechselst Virtual Desktop und Mirrored Desktop. Zweiteres macht 60 mal pro Sekunde einen Screenshot und überträgt die Differenz zum vorherigen Screenshot mit einem Graphikprotokoll, entweder das VNC-Protokoll oder das Microsoft RDP-Protokoll. Da ist aber VNC gar nicht involviert.Wenn ich mich im Netz umschaue ist ein virtueller "Desktop" mit Beschleunigung der an Clients geliefert wird auch kein spezielles Szenario von mir, von daher wäre eine einfache Lösung schön.
- king-crash
- Beiträge: 722
- Registriert: 08.08.2006 12:07:56
- Lizenz eigener Beiträge: MIT Lizenz
Re: Keine Grafikbeschleunigung
Wenn Xorg eine HWbeschleunigung für Dummy Displays hätte wäre das in Verbindung mit einem VNC Server doch genauso eine Lösung wie eine Beschleunigung für Xvnc.
Ich sehe da den großen Unterschied nicht. In beiden Fällen wird ein Bildspeicher zyklisch an einen Client übertragen. Nur dass dieser im Falle von Mirrored Desktop noch zusätzlich von der Grafikkarte an den Bildschirm übertragen wird.Du verwechselst Virtual Desktop und Mirrored Desktop.
Re: Keine Grafikbeschleunigung
Ich hatte die gleiche Fehlermeldung bei einem xrdp Zugriff im lokalen Netz, allerdings auf einen Cinnamon-Desktop. Hier war die Lösung in der Datei /etc/xrdp/startwm.sh vor den letzten beiden (exec-) Zeilen ein "export CINNAMON_2D=1" einzutragen. Danach war die Fehlermeldung weg. Ob nur die Fehlermeldung nicht mehr angezeigt wird oder sich sonst dabei noch was geändert hat kann nicht aber nicht sagen.