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-glx
akcelerowanych 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=1
nie 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 dlopen
przez Mesa. Ubuntu 16.04.
Jeśli chodzi o twoją własną aplikację, możesz połączyć się z implementacją oprogramowania OpenGL Mesa3D .