एक कर्नेल मॉड्यूल को कैसे उतारना है जो उपयोग में है?


22

मैं अपने कार्ड रीडर को काम करने के लिए इस ट्यूटोरियल का अनुसरण कर रहा हूं: http://ubuntuforums.org/showthread.php?t==36366767

हालाँकि मैं अपना sdhci मॉड्यूल उतारने में असमर्थ हूँ:

sudo modprobe -rv sdhci mmc_core mmc_block
modprobe: FATAL: Module sdhci is in use.

मुझे कैसे आगे बढ़ना चाहिए?


Sdhci को किस अन्य मॉड्यूल द्वारा उपयोग किया जाता है?
s3lph

यही कारण है कि मैं नहीं जानता कि कैसे पता लगाने के लिए
एंड्रियास हार्टमैन

lsmod | grep sdhci
s3lph

उतारना sdhci_pci ने इसे ठीक कर दिया। धन्यवाद! एक उत्तर में लिखना चाहते हैं?
एंड्रियास हार्टमैन

जवाबों:


20

सबसे पहले, पता करें कि कौन से अन्य मॉड्यूल मॉड्यूल का उपयोग करते हैं sdhci:

lsmod | grep sdhci

आपको इस तरह की एक सूची मिलेगी:

module size used_by

जिस मॉड्यूल को आप अनलोड करना चाहते हैं, उससे पहले या साथ में इन मॉड्यूल (used_by) को उतारने का प्रयास करें:

sudo modprobe -r <module found from lsmod> <module you want to remove>

यदि आप मॉड्यूल को अगले बूट पर लोड होने से रोकना चाहते हैं, तो उसे ब्लैकलिस्ट में जोड़ें:

echo -e "sdhci\n" | sudo tee -a /etc/modprobe.d/blacklist.conf

3
मैंने यह कोशिश की, लेकिन कोई किस्मत नहीं थी: askubuntu.com/questions/724052/…
guttermonk
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.