Saya telah menginstal driver Nvidia di sistem Ubuntu 13 saya, tetapi menurut perintah ini (ldconfig -p | grep GL
):
$ ldconfig -p | grep GL
libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
libGLU.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGLU.so.1
libGLEWmx.so.1.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.8
libGLEW.so.1.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGLEW.so.1.8
libGLESv2.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2
libGL.so.1 (libc6,x86-64) => /usr/lib/libGL.so.1
libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
libGL.so (libc6,x86-64) => /usr/lib/libGL.so
libEGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
OpenGL versi 32bit menunjuk ke pustaka mesa, bukan nvidia. Ini menyebabkan game Steam saya menolak untuk diluncurkan dengan kesalahan:
Tidak dapat menemukan titik masuk OpenGL yang diperlukan 'glGetError'! Kartu video Anda tidak didukung, atau driver OpenGL Anda perlu diperbarui.
Mengapa demikian? Ketika penginstal nvidia bertanya kepada saya apakah saya ingin menginstal "perpustakaan kompatibilitas 32bit" (atau sesuatu seperti itu), saya memilih ya. Bagaimana cara memperbaikinya?
Sunting:
Saya baru saja menginstal ulang driver Nvidia yang sama, dan itu tampaknya menghapus driver OpenGL 32bit sepenuhnya:
$ ldconfig -p | grep libGL.so
libGL.so.1 (libc6,x86-64) => /usr/lib/libGL.so.1
libGL.so (libc6,x86-64) => /usr/lib/libGL.so
Sekarang Steam tidak dapat dijalankan:
Anda kehilangan pustaka 32-bit berikut, dan Steam mungkin tidak berjalan:
libGL.so.1
Sekali lagi, saya memilih YA ketika penginstal bertanya apakah saya ingin menginstal perpustakaan 32bit. Mengapa mereka tidak diinstal!?
Jawaban yang Diterima:
Opsi 1: Coba jalankan sudo ldconfig
di sebuah terminal. Mulai ulang dan coba.
Opsi 2: Jika ini tidak berhasil, Anda harus menambahkan direktori lib NVidia (/usr/lib32) secara manual ke file konfigurasi ldconfig (/etc/ld.so.conf.d/libc.conf) dan kemudian ulang -jalankan ldconfig (sebagai root tentunya)
EDIT:Saya akan membuat salinan libc.conf sebelum mengubahnya.