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.

Elazar Leibovich
quelle
superuser.com/questions/106056/…
Ciro Santilli 法轮功 病毒 病毒 审查 六四 法轮功

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.

kurzlebig
quelle
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.

Elazar Leibovich
quelle
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.)

cjm
quelle
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