Antworten:
Wenn Sie Mesa verwenden libGL
, können Sie das Software-Rendering dauerhaft aktivieren, indem Sie Folgendes ausführen:
sudo apt-get installiere libgl1-mesa-swx11
Dadurch werden die libgl1-mesa-glx
hardwarebeschleunigten Mesa-Bibliotheken entfernt und der reine Software-Renderer installiert.
Alternativ können Sie festlegen LIBGL_ALWAYS_SOFTWARE=1
, was nur Programme betrifft, die mit dieser Umgebungsvariablen gestartet wurden, nicht das gesamte System.
Diese beiden Änderungen funktionieren möglicherweise nicht, wenn Sie die binären NVidia-Treiber verwenden, die ihre eigenen bereitstellen libGL
.
LIBGL_ALWAYS_SOFTWARE=1
nicht mit installierten NVIDIA-Treibern + gearbeitet werden konnte libgl1-mesa-glx
, da mein Programm immer noch mit /usr/lib/x86_64-linux-gnu/libGL.so
(bereitgestellt von libgl1-mesa-dev
) verknüpft ist und nicht /usr/lib/nvidia-361/libGL.so
, was dlopen
von Mesa geladen zu sein scheint . Ubuntu 16.04.
Wenn es sich um Ihre eigene Anwendung handelt, können Sie einen Link zur Software OpenGL Implementation Mesa3D erstellen .