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.

Elazar Leibovich
la source
superuser.com/questions/106056/…
Ciro Santilli 22 病毒 审查 六四 事件 法轮功

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.

éphémère
la source
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.

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

cjm
la source
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