Câu trả lời:
Nếu bạn đang sử dụng Mesa libGL
, bạn có thể bật kết xuất phần mềm vĩnh viễn bằng cách chạy:
sudo apt-get cài đặt libgl1-mesa-swx11
Điều này sẽ loại bỏ các libgl1-mesa-glx
thư viện Mesa được tăng tốc phần cứng và cài đặt trình kết xuất chỉ dành cho phần mềm.
Thay phiên, bạn có thể đặt LIBGL_ALWAYS_SOFTWARE=1
, điều này sẽ chỉ ảnh hưởng đến các chương trình bắt đầu với biến môi trường đó, không phải toàn bộ hệ thống.
Cả hai thay đổi này có thể không hoạt động nếu bạn đang sử dụng trình điều khiển NVidia nhị phân, cung cấp riêng cho chúng libGL
.
LIBGL_ALWAYS_SOFTWARE=1
không thể được tạo để hoạt động với trình điều khiển NVIDIA được cài đặt + libgl1-mesa-glx
, vì chương trình của tôi vẫn được liên kết với /usr/lib/x86_64-linux-gnu/libGL.so
(được cung cấp bởi libgl1-mesa-dev
) và không /usr/lib/nvidia-361/libGL.so
, dường như được tải dlopen
bởi Mesa. Ubuntu 16.04.
Nếu đây là về ứng dụng của riêng bạn, bạn có thể liên kết với phần mềm triển khai OpenGL Mesa3D .