Saya telah merencanakan hari bersantai dengan Portal 2 tetapi memulai Steam (untuk pertama kalinya dalam beberapa minggu) saya disambut dengan pesan berikut di 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.
Saya akui saya tidak benar-benar tahu apa yang dibicarakan ketika dikatakan pengemudi. Verifikasi nvidia-current
adalah 270.41.19
. Saya pikir itu adalah driver dan modul, semuanya dalam satu.
Saya menggunakan X-SWAT PPA dan saya perhatikan bahwa nvidia-settings
paketnya sudah ditingkatkan 275.09.07
. Karena ini hanya aplikasi pengaturan, saya tidak berpikir ketidakcocokan ini ada hubungannya dengan ini. Ini juga bukan versi yang sama dengan masalah yang dijelaskan.
Saya lebih suka tidak membersihkan kembali ke driver Nvidia standar karena kurang stabil pada GTX580 saya. Saya akan menerima jawaban yang mengambil pengaturan manual dan membuatnya mengkompilasi ulang ketika kernel mengkompilasi ulang (yaitu, beberapa sihir DKMS) tetapi harus bekerja. Saya tidak ingin kembali ke mode teks setiap kali saya memulai kembali setelah upgrade kernel.
Sunting: Minecraft bekerja tanpa satu keluhan tentang versi driver. Penumbra mati dengan kesalahan yang kira-kira sama ketika memasuki sebuah game.
Sunting: Inilah yang saya hadapi dalam hal file 32-bit. Mereka semua tampaknya berada di versi yang tepat.
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
Sunting 2: Saya mungkin menemukan sesuatu.
Bersembunyi di tempat yang /usr/lib32/
tepat (bukan nvidia-current
subdir) Saya menemukan yang berikut:
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
Untuk beberapa alasan, semua yang /usr/lib32/nvidia-current/
ada di versi yang benar tetapi ada banyak kesalahan /usr/lib32/
yang mungkin merusak pesta.
Sunting 3: Mencoba melacak paket mana yang memiliki file-file ini gagal:
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.
Adakah tips tentang bagaimana saya harus menangani versi yang rusak ini? Hapus mereka? Hapus lalu symlink ke ./nvidia-current/
versi?
/usr/lib32
. Periksa apakah mereka terlihat seperti versi yang sama dengan yang utama 64-bit. Jika berbeda, cari tahu paket apa yang dimiliki dan cari pembaruan.Jawaban:
Melakukan hal berikut ini untuk saya pada Ubuntu 12.04 64bit dengan kernel 3.0.29. Semoga ini bisa membantu.
sumber
dpkg --get-selections | grep nvidia
untuk menemukan paket nvidia lain yang harus Anda bersihkanSaat mengetahui ada banyak file lama yang terurai / usr / lib32 / saya memindahkannya dengan perintah berikut:
Dan restart X. Ini merusak semuanya 3D. Sabas. Menggunakan pujian sebelumnya saya bisa melihat ada empat tautan yang terputus:
Alih-alih secara manual mengganti tautan untuk empat file, saya pergi ke Elrond, Lord of Rivendell dan menugaskannya untuk mengatur persekutuan yang dapat menjebak ke Morhdorh, berjalan ke Gunung Doom dan membuat saya satu perintah untuk membawakan saya (dan dengan itu saya benar-benar berarti kita semua) dan dalam kegelapan mengikat kita.
Cukup itu saja. Ini adalah satu perintah:
Bukankah dia spektakuler? Dan itu berhasil. Saya sekarang memiliki 4 symlink baru yang mengkilap:
Saya kemudian memeriksa untuk melihat apakah semuanya berhasil. Sebelum memulai kembali saya pikir saya harus memeriksa untuk melihat apakah tautannya benar:
Besar. Jadi perintah-mega hanya melakukan dua tautan dengan benar. Setelah melihat sedikit lebih jauh, tampaknya
libvdpau
file - file itu benar-benar hidup/usr/lib32/nvidia-current/vdpau/
. Tidak mengacaukan saat ini:Setidaknya mereka benar (jika sedikit canggung) terkait. Saatnya untuk menguji.
Sunting: Ini berhasil tetapi belajar dari perjuangan saya: Tetap sederhana.
sumber
lakukan saja ini juga:
lalu:
semuanya baik-baik saja!
sumber
Saya pernah mengalami masalah ini, dan ternyata mudah diperbaiki.
Yang berikut ini didasarkan pada memori yang tambal sulam jadi hati-hati!
Pertama, Anda perlu melihat bahwa perpustakaan nvidia di / usr / lib32 / match:
Menurut apa yang Anda jelaskan, mereka kemungkinan besar tidak cocok dengan ini. Jika ini masalahnya, maka Anda harus menghapusnya (hati-hati - gunakan file manager, jangan coba rm -rf !!!!!!!!! ), lalu instal ulang nvidia-current :).
Ini akan memberi Anda versi perpustakaan yang tepat dan memberi Anda sistem kerja.
sumber
Saya memiliki masalah ini yang mempengaruhi peluncur SWTOR saya dalam anggur. Membaca di atas saya memutuskan untuk mencoba dan melakukan hal-hal melalui UI Ubuntu. Inilah solusi sederhana yang bekerja untuk saya;
Hapus dan instal ulang driver tambahan melalui UI:
sumber
setelah beberapa tes saya menemukan bahwa paket:
bekerja untuk semua kernel 3.2.0- * dan 3.8.0- *,
paket sementara:
hanya berfungsi untuk Kernel 3.8.0- *.
Ubuntu jockey masih merekomendasikan versi 319 juga ketika kernel 3.2.0- * hanya ada. Jadi ada bug di sini.
Selanjutnya perintahnya:
atau
instal driver hanya untuk satu versi kernel untuk setiap versi minor, dan hapus untuk yang lainnya.
Jadi, dalam kasus saya saya menginstal kernel berikut:
Saya mendapatkan driver hanya untuk:
saat boot dengan kernel lain, hasil driver tidak diinstal.
Menurut saya di suatu tempat dalam paket ada indikasi yang salah untuk membangun dan menginstal untuk beberapa kernel saja.
Di mana saja, mengeluarkan perintah berikut memperbaiki situasi:
hingga apt-get install nvidia-current atau konfigurasi ulang
Thread: Driver Nvidia diperbarui - versi campuran 304,88 dan 319,32 terkait dengan hal yang sama, tetapi saya tidak memiliki kredit yang cukup untuk mengirim di sana.
sumber
Ini terjadi pada saya setelah saya menginstal driver Nvidia eksperimental terbaru. Saya masih ingin mencoba driver terbaru jika memungkinkan alih-alih kembali ke driver yang lebih lama, jadi inilah yang berhasil bagi saya:
sumber
Menghapus semua paket nvidia dan menginstal ulang memang cara termudah untuk memperbaikinya.
Pertama saya menghapus semua paket nvidia dengan perintah di bawah ini:
Lalu saya melakukan reboot hanya karena penasaran, untuk melihat bagaimana antarmuka grafis saya akan terlihat - resolusi buruk dan lambat, seperti yang diharapkan.
Setelah membuka sebuah shell saya menjalankan perintah di bawah ini untuk menginstal nvidia kembali:
Semuanya bekerja lagi. Semoga berhasil.
sumber