Portal 2에서 휴식을 취할 계획 이었지만 Steam을 시작할 때 (2 주만에 처음으로) 터미널에서 다음 메시지가 표시되었습니다.
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.
나는 그것이 드라이버를 말할 때 그것이 무엇을 말하는지 정말로 모른다고 고백 할 것입니다. 의 버전은 nvidia-current
입니다 270.41.19
. 나는 그것이 드라이버와 모듈 이라고 생각 했습니다 .
X-SWAT PPA를 사용하고 있으며 nvidia-settings
패키지가로 향상되었습니다 275.09.07
. 이것은 설정 응용 프로그램 이므로이 불일치가 이것과 관련이 있다고 생각하지 않습니다. 또한 설명중인 문제와 동일한 버전이 아닙니다.
GTX580에서 표준 Nvidia 드라이버보다 안정적이지 않기 때문에 표준 Nvidia 드라이버로 제거하지 않습니다. 커널을 다시 컴파일 할 때 (즉, 일부 DKMS 마법사) 수동 설정을하고 다시 컴파일하는 대답을 수락하지만 작동해야합니다. 커널 업그레이드 후 다시 시작할 때마다 텍스트 모드로 돌아가고 싶지 않습니다.
편집 : Minecraft는 드라이버 버전에 대한 단일 불만없이 작동합니다. 게임에 들어갈 때 반음은 거의 같은 오류로 죽습니다.
편집 : 32 비트 파일과 관련하여 다루고있는 내용은 다음과 같습니다. 그들은 모두 올바른 버전으로 보입니다.
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
편집 2 : 뭔가 찾았습니다.
/usr/lib32/
적절한 ( nvidia-current
하위 디렉토리가 아닌) 숨어있는 나는 다음을 발견했다.
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
어떤 이유로 든 모든 것이 /usr/lib32/nvidia-current/
올바른 버전이지만 /usr/lib32/
파티를 망칠 수있는 부스러기가 있습니다.
편집 3 : 이 파일을 소유하고있는 패키지를 추적하려고 시도하지 못했습니다 :
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.
이 깨진 버전을 어떻게 처리해야하는지에 대한 팁이 있습니까? 삭제 하시겠습니까? ./nvidia-current/
버전으로 심볼릭 링크를 삭제하고 삭제 하시겠습니까?
/usr/lib32
. 기본 64 비트 버전과 동일한 버전인지 확인하십시오. 서로 다른 경우 패키지를 소유 한 패키지를 찾아 업데이트를 찾으십시오.