मैं अपने कर्नेल को अपडेट करने के बाद अपने एनवीडिया मॉड्यूल को कैसे अपडेट करूं?


16

हर बार जब कर्नेल अपडेट होता है, तो एनवीडिया ग्राफिक्स ड्राइवर काम करना बंद कर देते हैं क्योंकि एक वैध कर्नेल मॉड्यूल नहीं होता।

नए कर्नेल के लिए nvidia मॉड्यूल को 'recompile' करने के लिए ubuntu तरीका क्या है?

यह स्वचालित रूप से नहीं किया जाना चाहिए? मैं एक बग पीड़ित हूँ?

जवाबों:


5

यदि आपने एक ubuntu पैकेज के रूप में NVIDIA ड्राइवर स्थापित किया है, तो इसे प्रत्येक कर्नेल अपग्रेड के बाद स्वचालित रूप से अपडेट किया जाना चाहिए।

आप Additional Driversडैशबोर्ड में उपकरण का उपयोग करके या पैकेज को स्थापित करके पैक किए गए ड्राइवर को स्थापित कर सकते हैं nvidia-current

यदि आपने अपनी वेबसाइट से सीधे एनवीडिया चालक को स्थापित किया है, तो इस पैकेज को स्थापित करने से पहले इसे हटाने के लिए संभवतः समझदार है - मुझे यकीन नहीं है कि संघर्ष का पता लगाने में कितना अच्छा होगा।

यदि आपने उबंटू रिपॉजिटरी से पैकेज स्थापित किया है, तो आप इसके साथ पुन: संयोजन करने का प्रयास कर सकते हैं, dpkg-reconfigureलेकिन मुझे संदेह है कि एनवीडिया मॉड्यूल का निर्माण एक नया कर्नेल स्थापित करने से शुरू होता है, और मुझे यकीन नहीं है कि इसे कैसे ट्रिगर किया जाए। पारंपरिक अनइंस्टॉल और री-इंस्टॉल अच्छी तरह से काम कर सकता है ( sudo apt-get remove nvidia-current; sudo apt-get install nvidia-current)।


मैंने उबंटू पैकेज के माध्यम से एनवीडिया चालक स्थापित किया। लेकिन कर्नेल फ्लॉप को अपडेट करने से मेरे एनवीडिया मॉड्यूल के पुनर्संयोजन को गति मिलती है। वैसे भी आपकी युक्तियों के लिए धन्यवाद।
fazineroso

4

मेरे लिए dpkg-reconfigure नवीनतम कर्नेल के साथ एनवीडिया ड्राइवर का पुनर्निर्माण करता है। इसके बाद प्रभावी होने के लिए रिबूट की आवश्यकता होती है। नीचे मेरा उदाहरण पुराने एनवीडिया-304-अपडेट का उपयोग करता है।

sudo dpkg-reconfigure nvidia-304-updates

संपादित करें: मैं इसे एक स्क्रिप्ट लिखकर स्वचालित करने में कामयाब रहा zz-dkpg-reconfigure-nvidiaजो कर्नेल अपडेट के बाद चलता है

#!/bin/bash
#
# Reconfigure nvidia driver

DRIVER=nvidia-304-updates

dpkg-reconfigure $DRIVER > /var/log/dpkg-reconfigure-nvidia.log 2>&1

exit 0

मैंने दौड़ कर उपरोक्त लिपि को स्थापित किया

sudo install zz-dkpg-reconfigure-nvidia /etc/kernel/postinst.d

मेरे Ubuntu 14.04 कर्नेल 3.13.0-29 से 3.13.0-36 अपडेट पर काम करता है।


4

जब आपने NVIDIA बाइनरी ड्राइवर स्थापित किया है, तो आपने शायद dkms पैकेज स्थापित नहीं किया है। Dkms यह सुनिश्चित करता है कि हर बार जब आप कर्नेल को अपडेट करते हैं, तो जो मॉड्यूल इसे समर्थन करते हैं, वे पुनर्नवीनीकरण किए जाते हैं:

sudo apt-get install dkms

आपको शायद बाद में NVIDIA बाइनरी ड्राइवरों को स्थापित करने की आवश्यकता होगी, और सेटअप के दौरान DKMS का उपयोग करने की अनुमति देगा क्योंकि इसे इसके साथ पंजीकृत होने की आवश्यकता है।


मैं एक ही मुद्दे का सामना कर रहा हूं और मुझे एहसास हुआ कि मैंने dkmsइस जवाब को पढ़ने के बाद स्थापित नहीं किया है ।
योबिन

3

यदि आप केवल कर्नेल मॉड्यूल को फिर से बनाना चाहते हैं, तो आप शायद निष्पादित करना चाहते हैं

sudo apt-get install --reinstall nvidia-current

यदि आपके पास nvidia-current इंस्टॉल है, या यदि आपके पास nvidia-331 स्थापित है, तो यह काम करना चाहिए:

sudo apt-get install --reinstall nvidia-331

रेपो जोड़ने या नया सॉफ़्टवेयर स्थापित करने की कोई आवश्यकता नहीं है :-)


1

कृपया ध्यान दें कि न तो कर्नेल अपग्रेड स्थापित करना और न ही आधिकारिक तौर पर असमर्थित रिपॉजिटरी से ड्राइवरों की सिफारिश की गई है! अपने खुद के जोखिम पर इन निर्देशों का पालन करें और यदि आप जानते हैं कि आप क्या कर रहे हैं!

यदि आपने एक कर्नेल स्थापित किया है जो वर्तमान आधिकारिक उबंटू रिपॉजिटरी (जैसे कर्नेल 3.4 या 3.5) से आगे है तो आप केवल एनवीडिया ड्राइवरों को पुनः स्थापित करने में सफल नहीं हो सकते हैं।

जिस तरह से मैंने अब तक एनवीडिया-ड्राइवरों को फिर से काम करने के लिए पाया, वह आपके रिपॉजिटरी में निम्नलिखित ppa को जोड़कर है। एक टर्मिनल प्रकार में:

sudo add-apt-repository ppa:xorg-edgers/ppa

उसके बाद, एक कर sudo apt-get updateऔर sudo apt-get install nvidia-current

यह ट्रिक काम आना चाहिए। यदि नहीं, तो अतिरिक्त चलाएं sudo apt-get upgrade

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.