Verwenden der Software OpenGL-Rendering mit X.


8

Ich möchte den grundlegendsten OpenGL-Treiber ausprobieren, um herauszufinden, wo das Problem meines X-Servers mit OpenGL liegt.

Ich möchte dann, dass X Software-Rendering für OpenGL verwendet, wie es Windows opengl.dllohne installierten Treiber tut .

Wie kann ich das machen? Ich habe bei der Suche nichts gefunden X OpenGL software rendering. Ich freue mich über eine Referenz und über die Schlüsselwörter, die ich verwenden musste, um herauszufinden, wie das geht.

Ich benutze Xorgin RHEL 5.3.


Antworten:


8

Duplizieren meiner Antwort Software-basiertes OpenGL-Rendering erzwingen - Super User :

sudo apt-get installiere libgl1-mesa-swx11

entfernt die libgl1-mesa-glxhardwarebeschleunigten Mesa-Bibliotheken und installiert den Nur-Software-Renderer.

Alternativ können Sie festlegen LIBGL_ALWAYS_SOFTWARE=1, was nur Programme betrifft, die mit dieser Umgebungsvariablen gestartet wurden, nicht das gesamte System.

Fedora packt das swrastDRI-Backend nicht separat von mesa-dri-drivers(und ich gehe davon aus, dass dies auch bei RHEL der Fall ist), daher ist das erste keine Option, das letztere jedoch.


Aber müssen Sie das Paket entfernen? Kannst du nicht einfach eine Zeile aus xorg.conf entfernen?
Elazar Leibovich

1
Daran hatte ich nicht gedacht - viele neuere Distributionen haben ein oder gar kein Skelett xorg.conf, daher müsste ich erklären Section, welche Zeilen hinzugefügt / geändert werden müssen und welche Zeilen dort hinzugefügt / geändert werden sollen -, aber RHEL ist alt genug, dass Sie es wahrscheinlich könnten Drehen Sie die DRI-Erweiterung um, indem Sie eine einzelne Zeile von Laden in Deaktivieren ändern.
Ephemient

siehe meine Antwort für einen einfacheren Ansatz. Das Laden des DRI-Moduls ist mir egal, ich möchte es nur vermeiden ;-).
Elazar Leibovich

2

Eine andere einfachere Lösung besteht darin Option NoDRI, dem DeviceAbschnitt in hinzuzufügen xorg.conf. Zum Beispiel

Section "Device"
    Identifier  "Generic Video Card"
    Driver      "savage"
    BusID       "PCI:1:0:0"
    Option      "NoDRI"
EndSection

Laut dieser E-Mail sollte es immer funktionieren. Weitere Informationen finden Sie in diesem Fehler . Ich habe in der Xorg-Dokumentation nichts darüber gefunden. Wenn Sie also etwas darüber finden, bearbeiten Sie es in meiner Antwort.


Ich glaube, das funktioniert nicht bei allen Fahrern, aber wenn es bei Ihnen funktioniert, dann gut.
Ephemient

Bitte sehen Sie den ersten Link, wenn es für Ihren Treiber nicht funktioniert - melden Sie einen Fehler. redhat.com/archives/fedora-devel-list/2006-September/…
Elazar Leibovich

NoDRIist im Grunde das gleiche wie LIBGL_ALWAYS_INDIRECTUmgebungsvariable, glaube ich. Diese Variable ist jedoch nicht ganz die gleiche wie LIBGL_ALWAYS_SOFTWARE: Sie bietet mir sogar eine niedrigere OpenGL-Version für Intel (R) HD Graphics P4600 / P4700.
Ruslan

1

Ich denke du suchst Mesa . Ich bin mir nicht sicher, ob RHEL dafür Drehzahlen hat. (Obwohl Mesa in einigen OpenGL-Hardware-Treibern für X verwendet wird, bietet es auch einen reinen Software-Renderer.)


Mesa ist perfekt in RHEL installiert. Wie kann ich X jedoch anweisen, das Mesa- Software-Rendering anstelle von DRI zu verwenden?
Elazar Leibovich

Suchen Sie in der Datei xorg.conf nach DRI und stellen Sie ein, dass es nicht aktiviert ist.
Patkos Csaba
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.