NVIDIA ड्राइवर नवीनीकरण के बाद काम नहीं कर रहा है। मैं केवल टर्मिनल क्यों देख सकता हूं?


34

आज रात मैं 11.04 में अपग्रेड हुआ। समस्या का। एक बार जब मैंने अपग्रेड पूरा कर लिया, तो मैंने अपने कंप्यूटर को फिर से शुरू कर दिया क्योंकि यह मुझे भी बताता था। जब मुझे ubuntu 11.04 (बैंगनी पृष्ठभूमि नारंगी डॉट्स) पिछले मिला, तो यह बस टर्मिनल पर गया और मुझे लॉग इन करने के लिए कहा। मैंने "sudo सर्विस जीडीएम पुनरारंभ" के साथ एक्स सर्वर को फिर से शुरू करने की कोशिश की, लेकिन कोई डिस्प्ले पॉप अप नहीं हुआ। मैं अपने डाउनलोड फ़ाइल में कुछ NVIDIA ड्राइवरों के लिए भी हुआ था इसलिए मैंने ये कोशिश की, लेकिन "स्क्रिप्ट स्थापित करें" विफल रहा।

इस सब के बाद मैंने Ubuntu को ग्राफिक फेलसेफ मोड में बूट किया। मैंने तब यह देखने का फैसला किया कि अगर मैं मालिकाना चालक को हटा दूं तो क्या होगा। ऐसा करने और मेरे उबंटू को रिबूट करने पर ग्राफिकल मोड "य!" में बूट हुआ। तो एनवीडिया ड्राइवरों के बिना मैं अंत में टर्मिनल के अलावा कुछ देख सकता हूं, लेकिन, मुझे अपने काम के लिए उन NVIDIA ड्राइवरों की आवश्यकता है। तो मै क्या कर सकता हूँ? मैंने NVIDIA वेबसाइट से नए NVIDIA लिनक्स ड्राइवरों को स्थापित करने की कोशिश की है, और "अतिरिक्त ड्राइवरों" के माध्यम से अनुशंसित ड्राइवर को स्थापित करने की कोशिश की है, लेकिन दोनों परिणामस्वरूप मेरे टर्मिनल में फंस गए हैं।

यदि आप मदद कर सकते हैं या मुझे कुछ सलाह दे सकते हैं तो कृपया! मैं वास्तव में बहुत बुरी स्थिति में हूं ...


2
क्या आपने /etc/X11/xorg.conf फ़ाइल को पहले हटाया, फिर रिबूट किया, फिर NVIDIA ड्राइवर के अतिरिक्त ड्राइवर संस्करण को सक्रिय करने का प्रयास किया?
जीवाश्म

1
मैं उसी समस्या का सामना कर रहा हूं। मैं ड्राइवर को सक्रिय करता हूं, लॉग ऑफ करता हूं और एक्स लॉग में "कोई उपकरण नहीं मिला" देखता हूं। यदि मैं xorg.conf को हटाता हूं, तो X बिना GLX समर्थन के शुरू होता है। Modprobe का कहना है कि nvidiaड्राइवर लोड है।
विस्सी

नहीं, मैंने Xorg.conf फ़ाइल नहीं निकाली। मुझे बहुत परेशानी हो रही है आप बोलिए। यह भयंकर है।
छठीं

इस गाइड को पढ़ने की सलाह दें: askubuntu.com/questions/61396/…
लुइस अल्वारादो

जवाबों:


30

आपको पुनर्प्राप्ति मोड में बूट करना होगा, फिर apt-get remove --purge nvidia-currentरूट टर्मिनल पर जारी करना होगा, उसके बाद apt-get install nvidia-current- नए कर्नेल के लिए एनवीडिया ड्राइवर को फिर से बनाना होगा। जब मैंने अपग्रेड किया तो मुझे भी यह समस्या थी।

कृपया nVidia की वेबसाइट btw से ड्राइवरों को स्थापित न करें! आप गंभीर परेशानी का कारण बन सकते हैं यदि आप बाद में अनुशंसित ड्राइवर को बाद में सफाई से पिछले एक को हटाने के बिना स्थापित करने का प्रयास करें।

संपादित करें: आपको इन आदेशों को एक टर्मिनल से चलाने की आवश्यकता होगी। मैं एक सही परिणाम की गारंटी नहीं दे सकता, क्योंकि मैं इंटरनेट और मेमोरी के माध्यम से जो कुछ भी पाया हूं, उसके आधार पर जा रहा हूं।

आपके द्वारा की जा रही समस्या अलग-अलग उपयोगकर्ता मोड घटकों और कर्नेल मॉड्यूल के कारण होती है। इसे ठीक करने के लिए, एनवीडिया कर्नेल मॉड्यूल को फिर से बनाना होगा। यह रिबूट पर होने वाला है, लेकिन अक्सर ऐसा नहीं होता है।

पहले आपको लिनक्स कर्नेल हेडर स्थापित करने की आवश्यकता है:

  • sudo apt-get install linux-headers-generic

फिर पुराने एनवीडिया कर्नेल मॉड्यूल को हटाने के लिए आपको dkms चलाना होगा:

  • sudo dkms remove nvidia

तो भागो:

  • sudo apt-get install nvidia-current
  • इसे सही तरीके से स्थापित किया जाना चाहिए, इसलिए आपको बस इतना करना होगा sudo nvidia-xconfig and reboot.
  • यदि आपको अभी भी मॉड्यूल संस्करण के बारे में कोई त्रुटि मिलती है, तो दौड़ें: sudo dkms build nvidia

इससे समस्या का समाधान होना चाहिए

क्षमा करें यदि चीजें थोड़ी भ्रामक हैं, तो मैंने उस प्रक्रिया को एक साथ वापस लाने की कोशिश की जिसे मुझे अपनी स्मृति के सर्वश्रेष्ठ उपयोग के लिए करना था :)! यदि आप समस्याओं में भाग लेते हैं तो मुझे बताने में संकोच न करें (और यदि कोई निर्देश के साथ कोई समस्या है तो कृपया मुझे ASAP बताएं) !!!!


अद्यतन करें:

मुझे एक और संभावित कारण मिला। Nouveau को काली सूची में नहीं डाला गया हो सकता है, और nvidia-current ने अपने .conf फ़ाइल में खुद को नहीं रखा होगा, जिसका उपयोग आपके डिस्प्ले ड्राइवर को चुनने के लिए किया जाता है। इसे ठीक करने का तरीका यहां दिया गया है:

ध्यान दें:

जारी रखने से पहले, सुनिश्चित करें कि आपके पास रिपॉजिटरी से एनवीडिया-करंट ड्राइवर है। एनवीडिया की वेबसाइट से ड्राइवर को डाउनलोड करना बाद में समस्या पैदा कर सकता है, क्योंकि यह डेबियन पैकेज प्रारूप का उपयोग नहीं करता है और चीजों को पीछे छोड़ देता है जो बाद के प्रतिष्ठानों के साथ संघर्ष कर सकते हैं। इसलिए सुनिश्चित करें कि आप पहले इसके किसी भी निशान को साफ कर दें, और फिर उबंटू रिपॉज से मानक ड्राइवर स्थापित करें। यदि आप नहीं करते हैं, तो आपको एक ड्राइवर बेमेल मिलेगा, और यह फिक्स व्यर्थ होगा।

  • यदि आप कंसोल पर अटके हैं, तो लॉग इन करें और nouveau X.org ड्राइवर स्थापित करें: sudo apt-get install xserver-xorg-video-nouveau
  • अपने कंप्यूटर को पुनरारंभ करें (आपके पास काम करने वाले ग्राफिक्स होंगे, या! लेकिन यह अस्थायी है)।
  • जड़ के रूप में खुला gedit gksu gedit:।
  • गेडिट ओपन से /etc/modprobe.d/blacklist.conf
  • इस पंक्ति को सबसे नीचे जोड़ें blacklist nouveau:।
  • फ़ाइल सहेजें, और खोलें /etc/modprobe.d/nvidia-graphics-drivers.conf
    • इन पंक्तियों को जोड़ें:

      काली सूची नोव्यू
      काली सूची LBM-नोव्यू
      काली सूची NVIDIA-173
      काली सूची NVIDIA-96
      उर्फ NVIDIA NVIDIA वर्तमान

  • अब इस फाइल को सेव करें, और gedit को बंद करें।
  • चलाएँ:
    • sudo nvidia-xconfig,
    • और फिर:
    • sudo apt-get remove xserver-xorg-video-nouveau,
    • के बाद:
    • sudo shutdown -r now
  • जब आपका सिस्टम पुनरारंभ होता है, तो आपके पास काम करने वाले एनवीडिया ड्राइवर होने चाहिए।
वैसे, नोव्यू को ब्लैकलिस्ट नहीं करने की यह समस्या नए ड्राइवरों (एनवीडिया-वर्तमान) में मौजूद है, इसलिए मैं समस्या को ठीक करने के बाद सुझाव दूंगा, कि आप इस बग के अपडेट की प्रतीक्षा करें (मैं बग की रिपोर्ट जल्द ही करने जा रहा हूं )।

वैकल्पिक समाधान: यदि आपने अपने वेब साइट से एनवीआईडीआईए ड्राइवरों को स्थापित किया है, तो आपको एक टेक्स्ट टर्मिनल में बूट करना होगा, और ग्रब मेनू देखने के लिए बूट पर पकड़ रखनी चाहिए और उस कर्नेल संस्करण के 'रिकवरी' मोड का चयन करना चाहिए, जिसने आखिरी बार NVIDIA ड्राइवरों के साथ काम किया था, और रूट विकल्प के रूप में कमांड लाइन का चयन करें)

फिर मूल NVIDIA इंस्टॉल शेल स्क्रिप्ट चलाएं जो आप अपनी वेबसाइट से NVIDIA ड्राइवरों को स्थापित करने के लिए चलाए। उदा sudo ./NVIDIA-Linux-x86-290.10.run --uninstall। (आपका संस्करण भिन्न हो सकता है।)

आपको "sudo dkms remove nvidia" कमांड चलाने की आवश्यकता नहीं होगी, क्योंकि यह आपके केस के लिए लागू नहीं होता है।


मैंने यह कोशिश की, लेकिन जब मैंने दोबारा शुरू किया, तो फिर से केवल टर्मिनल दिखा। मैंने टर्मिनल में sudo startx की कोशिश की और दूसरों के बीच इन संदेशों को मिला: ERROR: API बेमेल: NVIDIA कर्नेल मॉड्यूल का संस्करण 260.19.36 है, NVIDIA ड्राइवर घटक का संस्करण 270.41.06 है। कृपया सुनिश्चित करें कि कर्नेल मॉड्यूल और सभी एनवीडिया ड्राइवर घटकों का एक ही संस्करण है।
सिक्सथलाव

मुझे यह भी मिला: घातक सर्वर त्रुटि कोई स्क्रीन नहीं मिली।
सिक्सथलाव

1
@ सिक्सथॉल: आह्ह - कस के पकड़, यह एक dkms समस्या है, और यह वही है जो मेरे पास था। आपको कमांड लाइन से dkms बिल्ड जारी करने की आवश्यकता होगी (मैं कमांड को भूल गया जब तक कि मैं इसे प्राप्त नहीं कर लेता और मैं अपना उत्तर अपडेट कर दूंगा)।
RolandiXor

1
sudo apt-get install nvidia current->sudo apt-get install nvidia-current
इवनविघ्न

1
ध्यान दें कि दिया गया आह्वान dkmsकेवल 11.10 या नए में समर्थित है। 11.04 या पुराने पर आपको मॉड्यूल और कर्नेल संस्करण ( man dkms) देने की आवश्यकता है ।
kynan

12

यही कारण है कि मैं हमेशा उबंटू को एक अपग्रेड करने के बजाय एक क्लीन इंस्टाल के रूप में स्थापित करने की सलाह देता हूं। यह सिर्फ मेरी राय है लेकिन मुझे अपग्रेड करते समय हमेशा कोई न कोई समस्या रही है। क्लीन इंस्टाल करते समय कोई समस्या नहीं।

मैंने दूसरे उत्तरों पर जो पढ़ा है, उसके लिए आपने एनवीडिया ड्राइवर को एनवीडिया साइट से इंस्टॉल किया है। भले ही यह अच्छा काम करता है और आदि .. यह मत करो! एक जो ubuntu रिपॉजिटरी में आता है उसका परीक्षण किया गया है और वह है एक की सिफारिश।

आपके मामले में आपको कई काम करने होंगे।

चरण 1 - आपके द्वारा स्थापित एनवीडिया चालक को अनइंस्टॉल करें और फिर कभी इसे स्थापित न करें। यह आपको उस विशिष्ट समस्या के होने से बचाएगा ... कि .... .... किसी के पास भी यह (मैं?) था, आपको इससे मॉड्यूल को हटाने की भी आवश्यकता है और जो भी विन्यास फाइल इसे पीछे छोड़ती है। यदि गलत नहीं है, तो एनवीडिया वेब साइट के एनवीडिया ड्राइवरों में एक अनइंस्टॉल बाइनरी है। उसे चलाएं और सुनिश्चित करें कि कोई अन्य एनवीडिया फाइलें नहीं हैं, जो कि ढीली हो।

अद्यतन - एनवीडिया साइट से स्थापित एनवीडिया चालक की स्थापना रद्द करने के लिए आपके पास कई विकल्पों में से एक हो सकता है:

  • कुछ एक ही इंस्टॉलर का उपयोग करके अनइंस्टॉल करने का सुझाव देते हैं।
    उदाहरण: NVIDIA-Linux-x86-1.0-8178.run --uninstall
  • अन्य लोग Nvidia Installer का उपयोग करने का सुझाव देते हैं।
    उदाहरण: एनवीडिया-इंस्टॉलर - अनइंस्टॉल

TIP - Nvidia Binary निष्पादन के अंत में --help टाइप करने का प्रयास करें यह देखने के लिए कि क्या यह कुछ मदद दिखाता है। Https://help.ubuntu.com/community/NvidiaManual और http://www.nvnews.net/vbulletin/showthread.php?t=83678 जैसे पेज एनवीडिया साइट से एनवीडिया को अनइंस्टॉल करने का आइडिया देते हैं।

चरण 2 - रिबूट और जांचें कि आप एनवीडिया से नहीं छोड़ा है। Xorg.conf फ़ाइल को हटा दें क्योंकि आप जल्द ही एक नया बना देंगे। रीबूट।

चरण 3 - अनुशंसित एनवीडिया ड्राइवरों को स्थापित करें। sudo apt-get install nvidia-currentया sudo apt-get reinstall nvidia-current(यदि आप पहले से ही इसे स्थापित कर चुके हैं। मैं एक बार फिर से इसे स्थापित करने की सिफारिश करूंगा।)

चरण 4 - Nvidia अनुशंसित ड्राइवर के लिए xorg.conf फ़ाइल बनाएँ। nvidia-xconfig। यह आपके nvidia वीडियो कार्ड के लिए आवश्यक विकल्पों के साथ xorg.con फ़ाइल बनाएगा। फिर से रिबूट।

यदि आपको कोई समस्या थी, तो इस कदम पर मुझे प्रतिक्रिया की आवश्यकता होगी। अधिक सामान्य समाधान के लिए कृपया इस गाइड को पढ़ने के लिए स्वतंत्र महसूस करें: मैं एनवीडिया ड्राइवरों को कैसे स्थापित करूं?


1
मेरी क्षमा याचना लेकिन मुझे ठीक से पता नहीं है कि चरण 1 को कैसे निष्पादित किया जाता है। मैं आपके द्वारा बोले गए अनइंस्टॉल स्क्रिप्ट को खोजने के लिए प्रतीत नहीं हो सकता।
छठीं

1
कोई बात नहीं छठीं। मुझे ढूंढने दो। मुझे कुछ मिनट दें
लुइस अल्वारादो

1
इसे हटाने के बारे में एक छोटी सी मदद शामिल करने के लिए अद्यतन किया गया। कृपया मुझे बताएं कि क्या यह मदद करता है और किस मदद ने चाल चली।
लुइस अल्वाराडो

1
यह कोई समाधान नहीं है, अगर मैं कुछ ड्राइवर स्थापित करना चाहता हूं, तो समाधान कुछ और स्थापित करने के लिए नहीं है। यह जावा की समस्या को यह कहकर हल करने जैसा है कि जावा का उपयोग न करें, पायथन का उपयोग करें। मेरे पास यही समस्या है (कर्नेल मॉड्यूल संस्करण बेमेल) लेकिन मुझे निश्चित रूप से इस NVIDIA CUDA डिवड्राइवर की आवश्यकता है।
स्कॉर्ट

1
कुछ और स्थापित करने के लिए नहीं कह रहा हूँ। यह कहते हुए कि इस मामले में सबसे अधिक अनुकूल वह है जो उबंटू के साथ आता है। यह समय और समय फिर से साबित हो गया है कि यह कम समस्याएं देता है, यह अपडेट / अपग्रेड करते समय अधिक अनुकूल होता है और आपके पास इसके लिए अधिक प्रलेखन और सामुदायिक प्रतिक्रिया होती है। अगर मैं जावा के बारे में बात कर रहा था तो मैं कई कारणों से ओपनजेडक की सिफारिश करूंगा, अजगर के लिए जो डिफ़ॉल्ट रूप से आता है क्योंकि यह पहले से ही परीक्षण किया गया है और इसी तरह आगे। आप यहां मेरी बात मान लीजिए।
लुइस अल्वाराडो

7

मैं भी nvidia ड्राइवरों के साथ एक समस्या थी, और मैंने जो कुछ भी पाया वह सब कुछ किया (अन्य उत्तरों में भी):

  • पहले से स्थापित ड्राइवरों को हटा दें और फिर से स्थापित करें
  • failsafeXड्राइवर के माध्यम से बूट करना और सक्रिय करना
  • पिछले ड्राइवर का उपयोग कर ( 173)
  • मैं जोड़ा UNITY_FORCE_START=1के /etc/environmentरूप में उल्लेख किया यहाँ (के रूप में GeForce 7300/7400 को ब्लैकलिस्ट किया गया है, लेकिन मैं एक GeForce जाओ 7100 है)

लेकिन यह सब विफल रहा। इसलिए, अंतिम उपाय (मुझे पहले से सोचना चाहिए था), मैंने एक्स-लॉगफाइल्स की जांच की। मेरे अंदर /var/log/Xorg.0.logमैंने पाया कि एनवीडिया में मेमोरी आवंटित करने में समस्याएं थीं:

[    14.055] (EE) NVIDIA(0): Failed to allocate primary buffer: out of memory.
[    14.055] (EE) NVIDIA(0):  *** Aborting ***

जाहिरा तौर पर यह एक ज्ञात बग है, और मुझे इसे ठीक करने के लिए निम्न कार्य करना था:

  • संपादित करें /etc/default/grub
  • विकल्प खोजें GRUB_CMDLINE_LINUXऔर जोड़ें nopat, इसलिए मेरे लिए यह अच्छा लग रहा था

    GRUB_CMDLINE_LINUX="nopat"

  • रन sudo update-grub

और फिर, आखिरकार, मेरे लिए सब कुछ ठीक हो गया :) उम्मीद है कि यह मदद करता है।


यह पूरी तरह से चाल है, बहुत बहुत धन्यवाद! (Nvidia GeForce 9400 नेट्टी 64 बिट्स पर "करंट" ड्राइवर चला रहा है)
dandelionmood

2

नीचे दिए गए कर्नेल को पिछले उबंटू रिलीज की ओर इशारा करते हैं। Ubuntu 11.10 के साथ नया कर्नेल 3.0.0.12 है। मेरे पास कमांड मोड में रखे जाने के साथ एक ही मुद्दा था और nvidia_173 ड्राइवर को खोजने में सक्षम नहीं होने पर Xserver विफल रहा। मुझे तब एहसास हुआ कि अपग्रेड ने मेरे एमबीआर को 3.0.0.12 को इंगित नहीं किया है। मैंने फ़ाइल को अपडेट करने के लिए ईज़ीबीसीडी का इस्तेमाल किया, रिबूट किया, और सब ठीक था। इस प्रकार की चालक विफलताएं तब हो सकती हैं जब वे मिश्रित स्तर पर हों, बिल्कुल। मेरी सलाह, अपग्रेड करने के बाद, सुनिश्चित करें कि आप नए कर्नेल, initrd, vmlinuz, को निष्पादित कर रहे हैं ... आपके पास क्या है।

DKMS make.log for nvidia-current-270.41.06 for kernel 2.6.38-8-generic (x86_64)
Sat May 14 20:48:39 EDT 2011

The C compiler 'cc' does not appear to be able to
create executables.  Please make sure you have 
your Linux distribution's gcc and libc development
packages installed.

*** Failed CC sanity check. Bailing out! ***

make: *** [select_makefile] Error 1

मुझे पता चला कि मेरे / usr / बिन में प्रयुक्त cc (उपनाम) gcc के समान संस्करण नहीं था, क्योंकि gcc को उसी निर्देशिका के भीतर पाया गया था, जो सभी देव पैकेजों की परवाह किए बिना जो पहले से ही मेरी मशीन पर स्थापित थे। मुझे gcc फ़ाइल को इंगित करने के लिए एक प्रतीकात्मक लिंक बनाना था।

sudo mv /usr/bin/cc /usr/bin/cc.old
sudo ln -s /usr/bin/gcc /usr/bin/cc

उसके बाद, एनवीडिया-वर्तमान पैकेज को फिर से इंस्टॉल करना मेरे लिए ट्रिक था।

सादर


2

मेरा 11.04 अपग्रेड भी केवल एक टर्मिनल विंडो में बूट हुआ। तब मुझे यह साइट मिली। मैंने वही करना शुरू कर दिया जो रोलैंड टेलर ने सुझाया था, पहले मैंने किया था

sudo apt-get install linux-headers-generic

फिर मैंने करने की कोशिश की:

sudo dkms remove nvidia 

लेकिन यह शिकायत है कि आदेश पूरा नहीं था विफल रहा है कि मैं की जरूरत है, -mऔर -vऔर संस्करण

मैं पीछे हटने जा रहा था, लेकिन मैंने देखा कि स्क्रीन में पहले कमांड से लॉग इन की सूचना थी, यह देखते हुए कि nvidia-currentजब मैंने हेडर-जेनरिक स्थापित किया था, तो उसने एड इंस्टॉल किया था , तो मैंने सोचा, मुझे आश्चर्य है कि अगर मैं अब रिबूट करूं तो यह क्या करेगा? तो मैंने किया और एक्स डेस्कटॉप ठीक आया। इसलिए केवल एक कमांड ने मेरे इंस्टालेशन इश्यू को ठीक किया।


0

इसने मेरे लिए काम किया।

1) Ctrl + Alt + F1 दबाकर F1 टर्मिनल पर जाएं।

2) निम्नलिखित कमांड चलाएं।

sudo /etc/gdm stop
sudo apt-get install linux-headers-$(uname -r) linux-image-$(uname -r)
wget -O /tmp/nvidia.run http://us.download.nvidia.com/XFree86/Linux-x86/280.13/NVIDIA-Linux-x86-280.13.run
# Make sure to allow the script to uninstall all existing drivers.
sudo sh /tmp/nvidia.run
sudo /etc/gdm start

0

किसी के पास भी यह समस्या है, यह सुनिश्चित करें कि ऑप्टिमस (एनवीडिया का ग्राफिक्स कार्ड स्विचिंग टेक्नोलॉजी) BIOS में अक्षम है।

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