Uso del software de renderizado OpenGL con X

8

Quiero probar el controlador OpenGL más básico, para saber cuál es el problema de mi servidor X con OpenGL.

Entonces quiero que X use el renderizado de software para OpenGL, como hacen las ventanas opengl.dllcon ningún controlador instalado.

¿Cómo puedo hacer eso? No encontré nada al buscar X OpenGL software rendering. Estaré encantado de obtener una referencia y de las palabras clave que tuve que usar para saber cómo hacerlo.

Estoy usando Xorgen RHEL 5.3.

Elazar Leibovich
fuente
superuser.com/questions/106056/...
Ciro Santilli冠状病毒审查六四事件法轮功

Respuestas:

8

Duplicando mi renderizado opengl basado en software de Force Force - Super Usuario :

sudo apt-get install libgl1-mesa-swx11

eliminará las libgl1-mesa-glxbibliotecas de Mesa aceleradas por hardware e instalará el renderizador solo de software.

Alternativamente, puede configurarlo LIBGL_ALWAYS_SOFTWARE=1, lo que solo afectará a los programas iniciados con esa variable de entorno, no a todo el sistema.

Fedora no empaqueta el swrastbackend DRI por separado mesa-dri-drivers(y supongo que es el mismo caso en RHEL), por lo que el primero no es una opción, pero el último sí.

efímero
fuente
¿Pero tienes que eliminar el paquete? ¿No puedes eliminar una línea de xorg.conf?
Elazar Leibovich el
1
No había pensado en eso, muchas distribuciones más nuevas tienen un esqueleto o no tienen xorg.confnada, así que tendría que explicar qué Sectionagregar / cambiar y qué líneas agregar / cambiar allí, pero RHEL tiene la edad suficiente para que probablemente pueda voltee la extensión DRI cambiando una sola línea de Cargar a Deshabilitar.
ephemiente
Vea mi respuesta para un enfoque más simple. No me importa cargar el módulo DRI, solo quiero evitar usarlo ;-).
Elazar Leibovich
2

Otra solución más simple es agregar Option NoDRI, a la Devicesección en xorg.conf. Por ejemplo

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

De acuerdo a este correo electrónico , siempre debería funcionar. Vea este error para más información. No encontré nada al respecto en la documentación de Xorg, así que si encuentras algo al respecto, edítalo en mi respuesta.

Elazar Leibovich
fuente
Creo que eso no funciona para todos los conductores, pero si funciona para usted, entonces está bien.
Ephemient
Consulte el primer enlace, si no funciona para su controlador, presente un error. redhat.com/archives/fedora-devel-list/2006-September/…
Elazar Leibovich
NoDRIes básicamente lo mismo que LIBGL_ALWAYS_INDIRECTla variable de entorno, creo. Pero esta variable no es lo mismo que LIBGL_ALWAYS_SOFTWARE: incluso me da una versión OpenGL más baja para mí en Intel (R) HD Graphics P4600 / P4700.
Ruslan
1

Creo que estás buscando a Mesa . No estoy seguro si RHEL tiene RPM para eso. (Aunque Mesa se utiliza en algunos controladores OpenGL de hardware para X, también proporciona un procesador de software solamente).

cjm
fuente
Mesa está perfectamente instalado en RHEL. Sin embargo, ¿cómo le indico a X que use la representación del software Mesa en lugar de DRI?
Elazar Leibovich
Busque en el archivo xorg.conf DRI y configúrelo para que no esté habilitado.
Patkos Csaba