Odpowiedzi:
Jeśli korzystasz z Mesa libGL, możesz na stałe włączyć renderowanie oprogramowania, uruchamiając:
sudo apt-get install libgl1-mesa-swx11
Spowoduje to usunięcie libgl1-mesa-glxakcelerowanych sprzętowo bibliotek Mesa i zainstalowanie mechanizmu renderującego tylko oprogramowanie.
Alternatywnie możesz ustawić LIBGL_ALWAYS_SOFTWARE=1, co wpłynie tylko na programy uruchomione z tą zmienną środowiskową, a nie na cały system.
Obie te zmiany mogą nie działać, jeśli używasz binarnych sterowników NVidia, które dostarczają własne libGL.
LIBGL_ALWAYS_SOFTWARE=1nie można zmusić go do pracy ze sterownikami NVIDIA zainstalowanymi + libgl1-mesa-glx, skoro mój program jest nadal powiązany /usr/lib/x86_64-linux-gnu/libGL.so(dostarczony przez libgl1-mesa-dev) i nie /usr/lib/nvidia-361/libGL.so, co wydaje się być załadowane dlopenprzez Mesa. Ubuntu 16.04.
Jeśli chodzi o twoją własną aplikację, możesz połączyć się z implementacją oprogramowania OpenGL Mesa3D .