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-glxhardwarebeschleunigten 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=1nicht 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 dlopenvon 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 .