त्रुटि nvidia-387 स्थापित करें: त्रुटि! खराब कर्नेल पर मॉड्यूल के निर्माण के लिए खराब स्थिति:


9

मैं अपने नए Ubuntu 16.04 पर nvidia-387 स्थापित करने का प्रयास कर रहा हूं।

एक बार लॉन्च करने के बाद sudo apt-get install nvidia-387मैं हमेशा निम्नलिखित आउटपुट में समाप्त होता हूं:

Building initial module for 4.13.0-26-generic
Error! Bad return status for module build on kernel: 4.13.0-26-generic (x86_64)

अपनी खोजों के दौरान मैंने बहुत सारे मुद्दों को एक गलत gcc संस्करण की ओर इशारा करते हुए पाया, लेकिन कई प्रयासों के बाद भी मुझे जाने का रास्ता नहीं मिल रहा था: इस चर्चा के बाद मैंने बिना किसी भाग्य के gcc 4.8 / 4-9 / 5.4 / 6 के साथ प्रयास किया।

कोई मदद?

आपका बहुत बहुत धन्यवाद।

जवाबों:


9

ऐसा लगता है कि समस्या कुछ हालिया लिनक्स कर्नेल अपडेट में लिनक्स हेडर के फेरबदल के कारण है।

प्रासंगिक चर्चा: https://devtalk.nvidia.com/default/topic/1028016/linux/patch-for-compiling-v384-98-modules-with-linux-v4-14/9//

मेरे पास एक ही मुद्दा था और मैंने ऊपर चर्चा में उपयोगकर्ता PGNd द्वारा सुझाए गए पैच को लागू करके इसे ठीक किया ।

Ubuntu 16.04 पर nvidia src फ़ाइलों के मैनुअल एडिट के लिए कदम से कदम निर्देश:

  1. sudo apt-get install nvidia-387 (यह विफल हो जाएगा)
  2. sudo nano /usr/src/nvidia-387-387.26/nvidia-uvm/uvm8_va_block.c (आपको nvidia-387-387.26उस संस्करण से प्रतिस्थापित करना चाहिए जिसे आप स्थापित करने का प्रयास कर रहे हैं।)
  3. #include <linux/sched/task_stack.h>फ़ाइल की शुरुआत में अन्य बयानों को शामिल करने से पहले लाइन जोड़ें
  4. sudo dpkg-reconfigure nvidia-387एनवीडिया चालक के पुनर्निर्माण के लिए चलाएं
  5. रीबूट

यह एक अस्थायी वर्कअराउंड के रूप में काम करना चाहिए जब तक कि एनवीडिया एक फिक्स जारी नहीं करता है। मैं ऐसा करने के बाद cuda-9.1 स्थापित करने में सक्षम था।


1
यह पूरी तरह से काम किया, आपने मुझे बचा लिया! आपका बहुत बहुत धन्यवाद!
luke035

यह काम किया! पोस्टीरिटी के लिए यह लॉगिन लूप का कारण भी बन सकता है। आप इस स्थिति में अपने आप को एक नए 16.04 स्थापित करने से पहले nvidia ड्राइवर (मेरे मामले में CUDA 9.1 चलाने के लिए) स्थापित करने का प्रयास करके पूरी तरह से अद्यतन होने का पता लगा सकते हैं। प्रारंभ में ड्राइवर काम करने के लिए प्रकट हो सकते हैं (एक पुराने कर्नेल पर) लेकिन फिर 14.3.x पर अद्यतन ने उन्हें इस टूटी हुई स्थिति में छोड़ दिया।
इयान डैनफोर्थ

0

@ एडिकस का जवाब मेरे काम नहीं आया। हेडर जोड़ने के बाद भी बिल्ड एरर होता रहता है। मेरे लिए जो समस्या थी, वह ड्राइवरों के संस्करण को 410 में अपग्रेड कर रही थी :

sudo apt-get update
sudo apt-get install nvidia-410

इस संस्करण के लिए संकलन सफल हुआ और मैं अब एक बार फिर से खेल खेलने में सक्षम हूं।

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