ड्राइवर को कभी-कभी लोड किया जाता है, कभी-कभी नहीं


10

मुझे पहले से ही इस पर कुछ सामान के साथ एक उबंटू डेस्कटॉप सौंपा गया था। मैंने इसे पुन: स्वरूपित नहीं किया, लेकिन एक पीसीआई से अधिक मिनी पीसीआई एडाप्टर के लिए एक मिनी-पीसीआई वायरलेस कार्ड संलग्न किया। मैंने मैन्युअल रूप से madwifiड्राइवर का निर्माण किया और इसकी .ko फाइलें स्थापित कीं।

अब lshw -C networkहमेशा कार्ड दिखाता है, लेकिन यह कभी-कभी इसे 'लावारिस' के रूप में दिखाता है और कभी-कभी यह madwifi(यानी ath_pci) ड्राइवर के साथ दिखाता है । किसी भी विचार इस प्रभाव का क्या कारण हो सकता है?

संपादित करें: /var/log/kern.logविफल लोड पर, स्निपेट से ।

Apr 19 11:47:21 manju-desktop kernel: [    9.935304] ath_hal: module license 'Proprietary' taints kernel.
Apr 19 11:47:21 manju-desktop kernel: [    9.936614] ath_hal: 0.9.18.0 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
Apr 19 11:47:21 manju-desktop kernel: [    9.958671] wlan: svn r4133 (branch madwifi-0.9.4)
Apr 19 11:47:21 manju-desktop kernel: [    9.975867] ath_pci: svn r4133 (branch madwifi-0.9.4)
Apr 19 11:47:21 manju-desktop kernel: [    9.975940] ath_pci 0000:02:04.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
Apr 19 11:47:21 manju-desktop kernel: [    9.976024] ath_pci: HAL doesn't support MAC revision 0xffffffff
Apr 19 11:47:21 manju-desktop kernel: [    9.976037] ath_pci 0000:02:04.0: PCI INT A disabled

का आउटपुट lshw -C network

  *-network:1 UNCLAIMED
       description: Ethernet controller
       product: AR5413 802.11abg NIC
       vendor: Atheros Communications Inc.
       physical id: 4
       bus info: pci@0000:02:04.0
       version: 01
       width: 32 bits
       clock: 33MHz
       capabilities: pm cap_list
       configuration: latency=168 maxlatency=12 mingnt=10

2
क्या आपका मतलब है कि आप कभी-कभी बूट करते हैं और यह लावारिस है और कभी-कभी आप बूट करते हैं और यह दावा किया जाता है, या क्या इसका मतलब यह है कि दावा किया गया और लावारिस के बीच दोलन जैसा है? क्या आप कर्नेल लॉग में कुछ भी देखते हैं ( /var/log/kern.log) (ऐसा कुछ भी जो आपको यकीन नहीं है कि अप्रासंगिक है)?
गिलेस एसओ- बुराई को रोकना '

मेरा मतलब है कि पूर्व, यह प्रत्येक बूट के बाद बदलता है।
अपूर्व ०२०

1
@ apoorv020: अगली बार जब आप बूट करते हैं और कार्ड को लावारिस के रूप में देखते हैं, तो कार्ड या ड्राइवर से संबंधित सभी पंक्तियों को पोस्ट करें /var/log/kern.logmodprobe ath_pciकर्नेल लॉग में दिखाई देने वाले किसी भी त्रुटि संदेश या पंक्ति को भी आज़माएँ और रिपोर्ट करें। एक संभावित व्याख्या यह है कि एक परस्पर विरोधी ड्राइवर है जो कार्ड का दावा करता है लेकिन फिर काम नहीं करता है; अगर यह समस्या है और आपको यह नाम पता है, तो आप इसे ब्लैकलिस्ट कर सकते हैं।
गिल्स एसओ- बुराई को रोकना '

@ apoorv020: तो ड्राइवर वैसे भी लोड होता है, लेकिन कभी-कभी हार्डवेयर पसंद नहीं करता है। क्या हमारे पास तुलना के लिए एक सफल बूट से लॉग हो सकते हैं? असफल बूट पर, यदि आप rmmod ath_pci; rmmod ath_hal; modprobe ath_pci, यह कभी-कभी काम करता है?
गिलेस एसओ- बुराई को रोकना '

1
@ apoorv020: यदि आपको पहले ही उत्तर मिल गया है, तो आपको इसे उत्तर के रूप में पोस्ट करना चाहिए और फिर स्वीकार करना चाहिए। इसके बजाय सवालों को स्वीकार करने के लिए सबसे अच्छा है, बजाय उन्हें हमेशा के लिए खुला छोड़ दें।
जेएम बेकर

जवाबों:


1

HAL के बजाय udev का उपयोग करने का प्रयास करें। यह कर्नेल के साथ अधिक एकीकृत है और इस प्रकार हार्डवेयर पहचान के साथ अधिक सुसंगत है। यदि यह udv के साथ सही काम करता है, लेकिन आप अभी भी HAL का उपयोग करना चाहते हैं, तो आप अपने हार्डवेयर से मिलान करने वाले udv नियम को पोर्ट कर सकते हैं, मैक सत्यापन और अन्य सामान को छोड़ सकते हैं जो इसे गलत बना सकते हैं।

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