Había planeado un día de relajación con Portal 2, pero al iniciar Steam (por primera vez en un par de semanas) recibí el siguiente mensaje en la 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.
Confieso que realmente no sé de qué está hablando cuando dice conductor. La versión de nvidia-current
es 270.41.19
. Pensé que era el controlador y el módulo, todo en uno.
Utilizo el X-SWAT PPA y he notado que el nvidia-settings
paquete ha aumentado 275.09.07
. Como esta es solo una aplicación de configuración, no creo que este desajuste tenga nada que ver con esto. Tampoco es la misma versión que el problema que se describe.
Prefiero no volver al controlador estándar de Nvidia, ya que es menos estable en mi GTX580. Acepto una respuesta que toma la configuración manual y hace que se vuelva a compilar cuando el kernel se vuelve a compilar (es decir, algunas herramientas de DKMS) pero tiene que funcionar. No quiero volver al modo de texto cada vez que reinicio después de una actualización del kernel.
Editar: Minecraft funciona sin una sola queja sobre las versiones del controlador. Penumbra muere con aproximadamente el mismo error al ingresar a un juego.
Editar: Esto es lo que estoy tratando en términos de archivos de 32 bits. Todos parecen estar en la versión correcta.
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
Edición 2: podría haber encontrado algo.
Al acecho en /usr/lib32/
apropiado (no el nvidia-current
subdirectorio) encontré lo siguiente:
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
Por alguna razón, todo /usr/lib32/nvidia-current/
está en la versión correcta, pero hay un montón de cosas /usr/lib32/
que pueden estar arruinando la fiesta.
Edición 3: Falló el intento de rastrear qué paquete posee estos archivos:
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.
¿Algún consejo sobre cómo debo lidiar con estas versiones rotas? ¿Borra los? ¿Eliminar y luego vincular a ./nvidia-current/
versiones?
/usr/lib32
. Compruebe si se parecen a la misma versión que las primarias de 64 bits. Si difieren, averigüe qué paquete los posee y busque una actualización.