Réponses:
Si vous utilisez Mesa libGL
, vous pouvez activer le rendu logiciel en permanence en exécutant:
sudo apt-get install libgl1-mesa-swx11
Cela supprimera les libgl1-mesa-glx
bibliothèques Mesa à accélération matérielle et installera le moteur de rendu uniquement logiciel.
Alternativement, vous pouvez définir LIBGL_ALWAYS_SOFTWARE=1
ce qui n'affectera que les programmes démarrés avec cette variable d'environnement, pas l'ensemble du système.
Ces deux modifications peuvent ne pas fonctionner si vous utilisez les pilotes binaires NVidia, qui fournissent les leurs libGL
.
LIBGL_ALWAYS_SOFTWARE=1
ne pourrait pas être fait fonctionner avec les pilotes NVIDIA installés + libgl1-mesa-glx
, car mon programme est toujours lié à /usr/lib/x86_64-linux-gnu/libGL.so
(fourni par libgl1-mesa-dev
) et non /usr/lib/nvidia-361/libGL.so
, qui semble être chargé dlopen
par Mesa. Ubuntu 16.04.