Tôi đã lên kế hoạch một ngày thư giãn với Portal 2 nhưng khi bắt đầu Steam (lần đầu tiên sau một vài tuần) tôi đã được chào đón với thông báo sau trong thiết bị đầu cuối:
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.
Tôi sẽ thú nhận rằng tôi không thực sự biết những gì nó nói về khi nó nói lái xe. Các verion của nvidia-current
là 270.41.19
. Tôi nghĩ rằng đó là trình điều khiển và mô-đun, tất cả trong một.
Tôi sử dụng PPA X-SWAT và tôi đã lưu ý rằng nvidia-settings
gói đã được tăng cường 275.09.07
. Vì đây chỉ là một ứng dụng cài đặt, tôi không nghĩ rằng sự không phù hợp này có liên quan đến điều này. Đây cũng không phải là phiên bản giống như vấn đề được mô tả.
Tôi không muốn quay trở lại trình điều khiển Nvidia tiêu chuẩn vì nó không ổn định trên GTX580 của tôi. Tôi sẽ chấp nhận một câu trả lời có thiết lập thủ công và làm cho nó biên dịch lại khi kernel biên dịch lại (nghĩa là một số thuật sĩ DKMS) nhưng nó phải hoạt động. Tôi không muốn quay lại chế độ văn bản mỗi lần tôi khởi động lại sau khi nâng cấp kernel.
Chỉnh sửa: Minecraft hoạt động mà không có một khiếu nại nào về các phiên bản trình điều khiển. Penumbra chết với lỗi tương tự khi vào game.
Chỉnh sửa: Đây là những gì tôi đang xử lý về các tệp 32 bit. Tất cả dường như ở đúng phiên bản.
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
Chỉnh sửa 2: Tôi có thể đã tìm thấy một cái gì đó.
Lẩn khuất trong /usr/lib32/
đúng (không phải là thư mục con nvidia-current
) Tôi tìm thấy như sau:
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
Vì một số lý do, mọi thứ trong đó /usr/lib32/nvidia-current/
đều là phiên bản phù hợp nhưng có một khối lượng lớn trong /usr/lib32/
đó có thể sẽ phá hỏng bữa tiệc.
Chỉnh sửa 3: Cố gắng theo dõi gói nào sở hữu các tệp này đã thất bại:
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.
Bất kỳ lời khuyên về cách tôi nên đối phó với các phiên bản bị hỏng này? Xóa chúng? Xóa rồi symlink đến ./nvidia-current/
phiên bản?
/usr/lib32
. Kiểm tra xem chúng có giống phiên bản tương tự như phiên bản 64 bit chính không. Nếu chúng khác nhau, hãy tìm hiểu gói nào sở hữu chúng và tìm kiếm một bản cập nhật.