Ответы:
Если вы используете Mesa libGL
, вы можете включить рендеринг программного обеспечения навсегда, запустив:
sudo apt-get установить libgl1-mesa-swx11
Это удалит libgl1-mesa-glx
аппаратно ускоренные библиотеки Mesa и установит программный рендер.
Кроме того, вы можете установить LIBGL_ALWAYS_SOFTWARE=1
, что будет влиять только на программы, запущенные с этой переменной среды, а не на всю систему.
Оба эти изменения могут не сработать, если вы используете двоичные драйверы NVidia, которые поставляют свои собственные libGL
.
LIBGL_ALWAYS_SOFTWARE=1
нельзя было работать с установленными драйверами NVIDIA + libgl1-mesa-glx
, так как моя программа все еще связана /usr/lib/x86_64-linux-gnu/libGL.so
(предоставлена libgl1-mesa-dev
), а не /usr/lib/nvidia-361/libGL.so
, которая, кажется, загружается dlopen
Mesa. Ubuntu 16.04.
Если речь идет о вашем собственном приложении, вы можете ссылаться на реализацию программного обеспечения OpenGL Mesa3D .