Ini akan menghapus libgl1-mesa-glxpustaka Mesa yang dipercepat perangkat keras dan menginstal perender hanya perangkat lunak.
Sebagai alternatif, Anda dapat mengatur LIBGL_ALWAYS_SOFTWARE=1, yang hanya akan memengaruhi program yang dimulai dengan variabel lingkungan itu, bukan keseluruhan sistem.
Kedua perubahan ini mungkin tidak berfungsi jika Anda menggunakan driver NVidia biner, yang memasok sendiri libGL.
Hai, di mana saya dapat mengatur variabel ini LIBGL_ALWAYS_SOFTWARE = 1? Saya memiliki masalah terbalik, OpenGL selalu merupakan peranti lunak yang diberikan dan laptop saya tidak mendukung Unity3D untuk ubuntu 15.04. Saya memiliki grafis Intel-Nvidia hybrid.
Santi
1
libgl1-mesa-swx11 tidak lagi menggantikan libgl1-mesa-glx. Jadi ketika menginstalnya Anda perlu mengkonfigurasi override untuk menggunakannya. Namun, saya sarankan menggunakan rendering Perangkat Lunak LLVM-Pipe menggunakan "LIBGL_ALWAYS_SOFTWARE = 1" Ini jauh lebih cepat dan memanfaatkan perangkat keras yang lebih baru. Juga, pengguna driver nvidia dan amd dapat memaksa penggunaan pipa perangkat lunak mesa, jika mesa diinstal, melalui penggunaan hack ld.so untuk menimpa pustaka libGL yang dimuat.
Robert Wm Ruedisueli
2
Apakah ini berfungsi pada driver berpemilik AMD? Apakah ada opsi mudah di Nvidia?
Daniel M Gessel
Saya bertanya-tanya mengapa LIBGL_ALWAYS_SOFTWARE=1tidak dapat dibuat untuk bekerja dengan driver NVIDIA diinstal + libgl1-mesa-glx, karena program saya masih terhubung dengan /usr/lib/x86_64-linux-gnu/libGL.so(disediakan oleh libgl1-mesa-dev) dan tidak /usr/lib/nvidia-361/libGL.so, yang tampaknya dimuat dengan dlopenMesa. Ubuntu 16.04.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
1
Jika ini tentang aplikasi Anda sendiri, Anda dapat menautkan ke perangkat lunak implementasi OpenGL Mesa3D .
Jawaban:
Jika Anda menggunakan Mesa
libGL
, Anda dapat mengaktifkan render perangkat lunak secara permanen dengan menjalankan:Ini akan menghapus
libgl1-mesa-glx
pustaka Mesa yang dipercepat perangkat keras dan menginstal perender hanya perangkat lunak.Sebagai alternatif, Anda dapat mengatur
LIBGL_ALWAYS_SOFTWARE=1
, yang hanya akan memengaruhi program yang dimulai dengan variabel lingkungan itu, bukan keseluruhan sistem.Kedua perubahan ini mungkin tidak berfungsi jika Anda menggunakan driver NVidia biner, yang memasok sendiri
libGL
.sumber
LIBGL_ALWAYS_SOFTWARE=1
tidak dapat dibuat untuk bekerja dengan driver NVIDIA diinstal +libgl1-mesa-glx
, karena program saya masih terhubung dengan/usr/lib/x86_64-linux-gnu/libGL.so
(disediakan olehlibgl1-mesa-dev
) dan tidak/usr/lib/nvidia-361/libGL.so
, yang tampaknya dimuat dengandlopen
Mesa. Ubuntu 16.04.Jika ini tentang aplikasi Anda sendiri, Anda dapat menautkan ke perangkat lunak implementasi OpenGL Mesa3D .
sumber