Portal 2 ile dinlenerek bir gün geçirmeyi planlamıştım ancak Steam'i başlatırken (birkaç haftada ilk kez) terminalde şu mesajla karşılaştım:
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.
İtiraf edeyim, sürücü söylediğinde ne hakkında konuştuğunu gerçekten bilmiyorum. Bir verion nvidia-current
DİR 270.41.19
. Hepsi bir arada sürücü ve modül olduğunu sanıyordum .
X-SWAT PPA kullanıyorum ve nvidia-settings
paketin arttığını belirttim 275.09.07
. Bu sadece bir ayar uygulaması olduğu için, bu uyuşmazlığın bununla bir ilgisi olduğunu sanmıyorum. Ayrıca tarif edilen problemle aynı değil.
GTX580'imde kararlı olmadığından, standart Nvidia sürücüsüne geri dönmeyi tercih etmem. Manuel kurulumu yapan ve çekirdeği yeniden derlediğinde (yani, bazı DKMS sihirbazı) yeniden derleyen bir cevap kabul ediyorum, fakat çalışması gerekiyor. Çekirdek yükseltme işleminden sonra her yeniden başlatışımda metin moduna geri dönmek istemiyorum.
Düzenleme: Minecraft, sürücü sürümleriyle ilgili tek bir şikayet olmadan çalışır. Penumbra, oyuna girerken kabaca aynı hatayla ölüyor.
Düzenleme: İşte 32bit dosyaları açısından uğraştığım şey. Hepsi doğru sürümde görünüyor.
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
Düzenleme 2: Bir şey bulmuş olabilirim.
Gizlenen /usr/lib32/
uygun (değil nvidia-current
subdir) Aşağıdaki bulundu:
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
Bazı nedenlerden dolayı her şey /usr/lib32/nvidia-current/
doğru versiyonda ancak /usr/lib32/
partiyi mahvedebilecek bir sürü sıkıntı var .
Düzenleme 3: Hangi dosyaların bu dosyalara sahip olduğunu tespit etmeye çalışmak başarısız oldu:
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.
Bu bozuk sürümlerle nasıl başa çıkmam gerektiği hakkında herhangi bir ipucu var mı? Onları sil? Sil daha sonra ./nvidia-current/
sürümlere bağlantı ?
/usr/lib32
. Birincil 64 bit sürümleriyle aynı sürümde olup olmadıklarını kontrol edin. Farklılarsa, hangi paketin kendilerine ait olduğunu bulun ve bir güncelleme arayın.