सवाल मालिकाना एफजीएलआरएक्स मॉड्यूल जीपीएल केवल कोड के कारण संकलित करने में विफल रहता है


(उबंटू 15.04) अद्यतनों के नवीनतम दौर के बाद fglrx मेरे दोनों लैपटॉप पर dkms मॉड्यूल संकलित करने में विफल रहा। 1 लैपटॉप में स्विच करने योग्य ग्राफिक्स हैं और दूसरा नहीं है। स्विच करने योग्य ग्राफिक्स वाला लैपटॉप एकीकृत इंटेल चिपसेट के साथ ठीक काम करता है जबकि अन्य लैपटॉप ब्लैक स्क्रीन पर बूट होते हैं। त्रुटि लॉग नीचे है।

FATAL: modpost: GPL-incompatible module fglrx.ko uses GPL-only symbol 'pci_ignore_hotplug'
scripts/Makefile.modpost:90: recipe for target '__modpost' failed
make[2]: *** [__modpost] Error 1
Makefile:1397: recipe for target 'modules' failed
make[1]: *** [modules] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.19.0-26-generic'

मैंने askubuntu.com पर चारों ओर देखा है और नए उबंटू उपयोगकर्ताओं को एफजीएलआरएक्स का उपयोग करके टूटा उबंटू डेस्कटॉप से ​​परेशान किया है, जो कि क्या हो रहा है इसके जवाब दिए बिना। अगर कोई उत्तर के साथ आता है तो हम इन उपयोगकर्ताओं के कुछ सवालों के जवाब दे सकते हैं।

पायलट 6 और व्लादिमीर के लिए निश्चित धन्यवाद

सॉफ़्टवेयर प्रबंधक में पूर्व-रिलीज़ अपडेट अक्षम करें।

टर्मिनल पर ड्रॉप करें और इसे टाइप करें

sudo apt-get purge linux-headers-3.19.0-26 linux-headers-3.19.0-26-generic linux-image-3.19.0-26-generic 

sudo apt-get install linux-headers-3.19.0-25 linux-headers-3.19.0-25-generic linux-image-3.19.0-25-generic

5
2017-08-03 05:30


मूल


यहां वही समस्या है और मुझे लगता है कि यह है bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/1479913 - Vladimir Yavorskiy
आपके पास असमर्थित कर्नेल स्थापित है। शायद proposed भंडार चालू है। यही कारण है। बूट करने की कोशिश करो 3.19.0-25 ग्रब मेनू का उपयोग कर। - Pilot6
वापस 3.19.0-25 पर वापस कर दिया और इससे समस्या ठीक हुई। - Mad Man
इस पर मैंने अपना समय बर्बाद कर दिया :(। इसमें देखने के लिए धन्यवाद - Bogdan


जवाब:


असली समस्या यह है कि कर्नेल में एक ऐसा फ़ंक्शन है जिसे केवल जीपीएल के रूप में निर्यात किया जाता है। दो संभावित समाधान:

  1. इसके बजाय गैर-जीपीएल फ़ंक्शन का उपयोग करने के लिए ड्राइवर अद्यतन
  2. गैर-जीपीएल के रूप में फ़ंक्शन निर्यात करने के लिए कर्नेल अद्यतन

एफजीएलआरएक्स, एनवीआईडीआईए, और कस्टम मॉड्यूल के साथ MODULE_LICENSE("Proprietary") तब तक सभी असफल हो जाएंगे।

3.19 कर्नेल में trace_printk का उपयोग करके, मेरी परिस्थिति में, मालिकाना इन-हाउस मॉड्यूल के लिए, '__trace_bputs' के लिए त्रुटि उत्पन्न करता है

मैंने MODULE_LICENSE को "जीपीएल" में बदलकर, इस मुद्दे के आसपास (केवल आंतरिक परीक्षण के कारण, आंतरिक कानूनी कारणों से) काम किया।


0
2017-09-01 18:33