Respuestas:
Si está utilizando Mesa libGL
, puede habilitar el procesamiento de software de forma permanente ejecutando:
sudo apt-get install libgl1-mesa-swx11
Esto eliminará las libgl1-mesa-glx
bibliotecas 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.
Es posible que estos dos cambios no funcionen si está utilizando los controladores binarios de NVidia, que suministran los suyos libGL
.
LIBGL_ALWAYS_SOFTWARE=1
no podría hacerse funcionar con los controladores NVIDIA instalados + libgl1-mesa-glx
, ya que mi programa todavía está vinculado /usr/lib/x86_64-linux-gnu/libGL.so
(proporcionado por libgl1-mesa-dev
) y no /usr/lib/nvidia-361/libGL.so
, que parece estar cargado con dlopen
Mesa. Ubuntu 16.04.
Si se trata de su propia aplicación, puede vincular al software de implementación de OpenGL Mesa3D .