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.


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í.


¿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.


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).


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.