J'avais prévu une journée de détente avec Portal 2 mais au démarrage de Steam (pour la première fois depuis deux semaines), j'ai été accueilli avec le message suivant dans le 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.
Je vais avouer que je ne sais pas vraiment de quoi il parle quand il est dit pilote. La verion de nvidia-current
est 270.41.19
. Je pensais que que était le pilote et le module, tout en un.
J'utilise le PPA X-SWAT et j'ai noté que le package nvidia-settings
a été augmenté à 275.09.07
. Comme il ne s'agit que d'une application de paramètres, je ne pense pas que cette incompatibilité ait quelque chose à voir avec cela. Ce n'est pas la même version que le problème décrit.
Je préfère ne pas retourner au pilote Nvidia standard car il est plus que stable sur ma GTX580. J'accepterais une réponse qui prend la configuration manuelle et la recompile quand le noyau recompile (c.-à-d. Un peu de magie DKMS) mais cela doit fonctionner. Je ne veux pas revenir en mode texte chaque fois que je redémarre après une mise à niveau du noyau.
Modifier: Minecraft fonctionne sans une seule plainte concernant les versions des pilotes. Penumbra meurt avec à peu près la même erreur en entrant dans un jeu.
Modifier: voici ce que je traite en termes de fichiers 32 bits. Ils semblent tous être à la bonne version.
ls -l /usr/lib32/nvidia-current/ | awk '{ print " " " " }'
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
Modifier 2: J'ai peut-être trouvé quelque chose.
En cherchant dans /usr/lib32/
correct (pas dans le sous-répertoire nvidia-current
), j'ai trouvé ce qui suit:
ls -l /usr/lib32/ | awk '{ print " " " " }' | 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
Pour une raison quelconque, /usr/lib32/nvidia-current/
est la bonne version, mais il y a une charge de /usr/lib32/
qui pourrait ruiner la fête.
Edit 3: Echec de la recherche du package auquel appartiennent ces fichiers:
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.
Avez-vous des astuces pour gérer ces versions brisées? Supprime-les? Supprimer puis lien symbolique vers ./nvidia-current/
versions?