Saya telah merencanakan hari bersantai dengan Portal 2 tetapi memulai Steam (untuk pertama kalinya dalam beberapa minggu) saya disambut dengan pesan berikut di terminal:
Error: API mismatch: the NVIDIA kernel module has version 270.41.19,
but this NVIDIA driver component has version 270.41.06. Please make
sure that the kernel module and all NVIDIA driver components
have the same version.
Saya akui saya tidak benar-benar tahu apa yang dibicarakan ketika dikatakan pengemudi. Verifikasi nvidia-current
adalah 270.41.19
. Saya pikir itu adalah driver dan modul, semuanya dalam satu.
Saya menggunakan X-SWAT PPA dan saya perhatikan bahwa nvidia-settings
paketnya sudah ditingkatkan 275.09.07
. Karena ini hanya aplikasi pengaturan, saya tidak berpikir ketidakcocokan ini ada hubungannya dengan ini. Ini juga bukan versi yang sama dengan masalah yang dijelaskan.
Saya lebih suka tidak membersihkan kembali ke driver Nvidia standar karena kurang stabil pada GTX580 saya. Saya akan menerima jawaban yang mengambil pengaturan manual dan membuatnya mengkompilasi ulang ketika kernel mengkompilasi ulang (yaitu, beberapa sihir DKMS) tetapi harus bekerja. Saya tidak ingin kembali ke mode teks setiap kali saya memulai kembali setelah upgrade kernel.
Sunting: Minecraft bekerja tanpa satu keluhan tentang versi driver. Penumbra mati dengan kesalahan yang kira-kira sama ketika memasuki sebuah game.
Sunting: Inilah yang saya hadapi dalam hal file 32-bit. Mereka semua tampaknya berada di versi yang tepat.
ls -l /usr/lib32/nvidia-current/ | awk '{ print $8 " " $9 " " $10 }'
libcuda.so -> libcuda.so.270.41.19
libcuda.so.1 -> libcuda.so.270.41.19
libcuda.so.270.41.19
libGL.la
libGL.so -> libGL.so.1
libGL.so.1 -> libGL.so.270.41.19
libGL.so.270.41.19
libnvcuvid.so -> libnvcuvid.so.1
libnvcuvid.so.1 -> libnvcuvid.so.270.41.19
libnvcuvid.so.270.41.19
libnvidia-cfg.so -> libnvidia-cfg.so.1
libnvidia-cfg.so.1 -> libnvidia-cfg.so.270.41.19
libnvidia-cfg.so.270.41.19
libnvidia-compiler.so -> libnvidia-compiler.so.1
libnvidia-compiler.so.1 -> libnvidia-compiler.so.270.41.19
libnvidia-compiler.so.270.41.19
libnvidia-glcore.so.270.41.19
libnvidia-ml.so -> libnvidia-ml.so.1
libnvidia-ml.so.1 -> libnvidia-ml.so.270.41.19
libnvidia-ml.so.270.41.19
libnvidia-tls.so.270.41.19
libnvidia-wfb.so.1 -> libnvidia-wfb.so.270.41.19
libnvidia-wfb.so.270.41.19
libOpenCL.so -> libOpenCL.so.1
libOpenCL.so.1 -> libOpenCL.so.1.0
libOpenCL.so.1.0 -> libOpenCL.so.1.0.0
libOpenCL.so.1.0.0
libXvMCNVIDIA_dynamic.so.1 -> libXvMCNVIDIA.so.270.41.19
libXvMCNVIDIA.so -> libXvMCNVIDIA.so.270.41.19
libXvMCNVIDIA.so.1 -> libXvMCNVIDIA.so.270.41.19
libXvMCNVIDIA.so.270.41.19
Sunting 2: Saya mungkin menemukan sesuatu.
Bersembunyi di tempat yang /usr/lib32/
tepat (bukan nvidia-current
subdir) Saya menemukan yang berikut:
ls -l /usr/lib32/ | awk '{ print $8 " " $9 " " $10 }' | grep 270
libcuda.so.1 -> libcuda.so.270.41.06
libcuda.so.270.41.06
libGL.so.1 -> libGL.so.270.41.06
libGL.so.270.41.06
libnvidia-compiler.so.270.41.06
libnvidia-glcore.so.270.41.06
libnvidia-tls.so.270.41.06
libvdpau.so.1 -> libvdpau.so.270.41.06
libvdpau.so.270.41.06
libvdpau_trace.so -> vdpau/libvdpau_trace.so.270.41.06
Untuk beberapa alasan, semua yang /usr/lib32/nvidia-current/
ada di versi yang benar tetapi ada banyak kesalahan /usr/lib32/
yang mungkin merusak pesta.
Sunting 3: Mencoba melacak paket mana yang memiliki file-file ini gagal:
find /usr/lib32 -iname '*270.41.06*' -exec dpkg -S "{}" \;
dpkg-query: no path found matching pattern /usr/lib32/libnvidia-compiler.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/libGL.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/vdpau/libvdpau_nvidia.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/vdpau/libvdpau_trace.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/libvdpau.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/tls/libnvidia-tls.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/libnvidia-tls.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/libcuda.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/libnvidia-glcore.so.270.41.06.
Adakah tips tentang bagaimana saya harus menangani versi yang rusak ini? Hapus mereka? Hapus lalu symlink ke ./nvidia-current/
versi?
/usr/lib32
. Periksa apakah mereka terlihat seperti versi yang sama dengan yang utama 64-bit. Jika berbeda, cari tahu paket apa yang dimiliki dan cari pembaruan.