मैंने पोर्टल 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
। मैंने सोचा था कि कि ड्राइवर और मॉड्यूल, एक में सभी था।
मैं एक्स-स्वाट पीपीए का उपयोग करता हूं और मैंने नोट किया है कि nvidia-settings
पैकेज को बढ़ावा मिला है 275.09.07
। जैसा कि यह सिर्फ एक सेटिंग एप्लिकेशन है, मुझे नहीं लगता कि इस बेमेल का इससे कोई लेना-देना है। यह भी समस्या का वर्णन किया जा रहा है के रूप में एक ही संस्करण नहीं है।
मैं मानक Nvidia ड्राइवर को वापस नहीं लेना चाहता क्योंकि यह मेरे GTX580 पर स्थिर से कम है। मैं एक उत्तर को स्वीकार करता हूं जो मैन्युअल सेटअप लेता है और जब कर्नेल recompiles (यानी, कुछ 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
subdir) मैं निम्नलिखित पाया:
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/
सही संस्करण है, लेकिन इसमें cruft का भार है /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-बिट वाले संस्करण के समान दिखते हैं। यदि वे अलग-अलग हैं, तो पता करें कि उनके पास कौन सा पैकेज है और एक अद्यतन की तलाश करें।