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-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.
Es posible que estos dos cambios no funcionen si está utilizando los controladores binarios de NVidia, que suministran los suyos libGL.
LIBGL_ALWAYS_SOFTWARE=1no 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 dlopenMesa. Ubuntu 16.04.
Si se trata de su propia aplicación, puede vincular al software de implementación de OpenGL Mesa3D .