Utilizzo del rendering software OpenGL con X


8

Voglio provare il driver OpenGL di base, al fine di scoprire qual è il problema del mio server X con OpenGL.

Voglio quindi che X utilizzi il rendering software per OpenGL, come fa Windows opengl.dllsenza driver installato.

Come lo posso fare? Non ho trovato nulla durante la ricerca X OpenGL software rendering. Sarò felice per un riferimento e per le parole chiave che ho dovuto usare per scoprire come farlo.

Sto usando Xorgin RHEL 5.3.


Risposte:


8

Duplicazione della mia risposta Forza il rendering basato su software Opengl - Super User :

sudo apt-get install libgl1-mesa-swx11

rimuoverà le libgl1-mesa-glxlibrerie Mesa con accelerazione hardware e installerà il renderer solo software.

In alternativa, è possibile impostare LIBGL_ALWAYS_SOFTWARE=1, che influenzerà solo i programmi avviati con quella variabile d'ambiente, non l'intero sistema.

Fedora non impacchetta il swrastback-end DRI separatamente da mesa-dri-drivers(e presumo lo stesso sia il caso in RHEL), quindi il primo non è un'opzione, ma il secondo è.


Ma devi rimuovere il pacchetto? Non puoi semplicemente rimuovere una riga da xorg.conf?
Elazar Leibovich,

1
Non ci avevo pensato - molte nuove distribuzioni hanno uno scheletro o no xorg.conf, quindi dovrei spiegare quale Sectionaggiungere / cambiare e quali linee aggiungere / cambiare al loro interno - ma RHEL è abbastanza vecchio da poter probabilmente capovolgi l'estensione DRI modificando una singola riga da Carica a Disabilita.
effimero

vedi la mia risposta per un approccio più semplice. Non mi interessa caricare il modulo DRI, voglio solo evitare di usarlo ;-).
Elazar Leibovich,

2

Un'altra soluzione più semplice è quella di aggiungere Option NoDRIalla Devicesezione in xorg.conf. Per esempio

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

Secondo questa e-mail , dovrebbe sempre funzionare. Vedi questo bug per maggiori informazioni. Non ho trovato nulla al riguardo nella documentazione di Xorg, quindi se trovi qualcosa al riguardo, modificalo nella mia risposta.


Credo che non funzioni per tutti i driver, ma se funziona per te, allora va bene.
effimero il

Si prega di consultare il primo collegamento, se non funziona per il proprio driver - presentare un bug. redhat.com/archives/fedora-devel-list/2006-September/…
Elazar Leibovich

NoDRILIBGL_ALWAYS_INDIRECTcredo sia sostanzialmente la stessa variabile d'ambiente. Ma questa variabile non è esattamente la stessa LIBGL_ALWAYS_SOFTWARE: mi dà anche una versione OpenGL inferiore per me su Intel (R) HD Graphics P4600 / P4700.
Ruslan,

1

Penso che tu stia cercando Mesa . Non sono sicuro che RHEL abbia RPM per questo. (Sebbene Mesa sia utilizzato in alcuni driver OpenGL hardware per X, fornisce anche un renderer solo software.)


Mesa è perfettamente installato in RHEL. Tuttavia, come posso ordinare a X di utilizzare il rendering del software Mesa anziché DRI?
Elazar Leibovich,

Cerca nel file xorg.conf il DRI e impostalo su non abilitato.
Patkos Csaba,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.