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-glx
bibliotecas 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=1
que 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 dlopen
pelo Mesa. Ubuntu 16.04.
Se for sobre o seu próprio aplicativo, você pode vincular ao software OpenGL de implementação Mesa3D .