Respostas:
Se você estiver usando o Mesa libGL, poderá ativar a renderização de software permanentemente executando:
sudo apt-get install libgl1-mesa-swx11
Isso removerá as libgl1-mesa-glxbibliotecas Mesa aceleradas por hardware e instalará o renderizador somente de software.
Como alternativa, você pode definir LIBGL_ALWAYS_SOFTWARE=1, o que afetará apenas os programas iniciados com essa variável de ambiente, não o sistema inteiro.
Ambas as alterações podem não funcionar se você estiver usando os drivers binários da NVidia, que fornecem seus próprios libGL.
LIBGL_ALWAYS_SOFTWARE=1que não foi possível trabalhar com os drivers NVIDIA instalados + libgl1-mesa-glx, pois meu programa ainda está vinculado a /usr/lib/x86_64-linux-gnu/libGL.so(fornecido por libgl1-mesa-dev) e não /usr/lib/nvidia-361/libGL.so, o que parece ser carregado dlopenpelo Mesa. Ubuntu 16.04.
Se for sobre o seu próprio aplicativo, você pode vincular ao software OpenGL de implementação Mesa3D .