Utilisation du rendu logiciel OpenGL avec X


8

Je veux essayer le pilote OpenGL le plus basique, afin de découvrir quel est le problème de mon serveur X avec OpenGL.

Je veux alors que X utilise le rendu logiciel pour OpenGL, comme Windows le fait opengl.dllsans pilote installé.

Comment puis je faire ça? N'a rien trouvé lors de la recherche X OpenGL software rendering. Je serai heureux d'avoir une référence et des mots clés que j'ai dû utiliser pour savoir comment faire.

J'utilise Xorgdans RHEL 5.3.


Réponses:


8

Duplication de ma réponse Rendu OpenGL basé sur le logiciel Force - Super utilisateur :

sudo apt-get install libgl1-mesa-swx11

supprimera les libgl1-mesa-glxbibliothèques Mesa à accélération matérielle et installera le moteur de rendu uniquement logiciel.

Alternativement, vous pouvez définir LIBGL_ALWAYS_SOFTWARE=1ce qui n'affectera que les programmes démarrés avec cette variable d'environnement, pas l'ensemble du système.

Fedora ne conditionne pas le swrastbackend DRI séparément de mesa-dri-drivers(et je suppose que c'est le cas dans RHEL), donc le premier n'est pas une option, mais le dernier l'est.


Mais devez-vous retirer le paquet? Ne pouvez-vous pas simplement supprimer une ligne de xorg.conf?
Elazar Leibovich

1
Je n'y avais pas pensé - de nombreuses distributions plus récentes ont un squelette ou pas xorg.confdu tout, donc je devrais expliquer lesquelles Sectionajouter / modifier et quelles lignes ajouter / modifier à l'intérieur - mais RHEL est assez vieux pour que vous puissiez probablement inversez l'extension DRI en changeant une seule ligne de Charger en Désactiver.
éphémère

voir ma réponse pour une approche plus simple. Je ne me soucie pas de charger le module DRI, je veux juste éviter de l'utiliser ;-).
Elazar Leibovich

2

Une autre solution plus simple consiste à ajouter Option NoDRI, à la Devicesection dans xorg.conf. Par exemple

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

Selon cet e-mail , cela devrait toujours fonctionner. Voir ce bogue pour plus d'informations. Je n'ai rien trouvé à ce sujet dans la documentation de Xorg, donc si vous en trouvez, modifiez-le dans ma réponse.


Je crois que cela ne fonctionne pas pour tous les conducteurs, mais si cela fonctionne pour vous, alors bon.
éphémère

Veuillez consulter le premier lien, s'il ne fonctionne pas pour votre pilote - signalez un bogue. redhat.com/archives/fedora-devel-list/2006-September/…
Elazar Leibovich

NoDRIest fondamentalement la même que LIBGL_ALWAYS_INDIRECTla variable d'environnement, je crois. Mais cette variable n'est pas tout à fait la même que LIBGL_ALWAYS_SOFTWARE: elle donne même une version OpenGL inférieure pour moi sur Intel (R) HD Graphics P4600 / P4700.
Ruslan

1

Je pense que vous cherchez Mesa . Je ne sais pas si RHEL a des RPM pour cela. (Bien que Mesa soit utilisé dans certains pilotes OpenGL matériels pour X, il fournit également un moteur de rendu uniquement logiciel.)


Mesa est parfaitement installé dans RHEL. Cependant, comment puis-je demander à X d'utiliser le rendu du logiciel Mesa au lieu de DRI?
Elazar Leibovich

Recherchez le DRI dans le fichier xorg.conf et définissez-le pour qu'il ne soit pas activé.
Patkos Csaba
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.