วิธีการยกเลิกการโหลดโมดูลเคอร์เนลที่ใช้งานอยู่?


22

ฉันกำลังทำตามบทช่วยสอนนี้เพื่อให้เครื่องอ่านการ์ดของฉันทำงานได้: http://ubuntuforums.org/showthread.php?t=636867

อย่างไรก็ตามฉันไม่สามารถยกเลิกการโหลดโมดูล sdhci ของฉันได้:

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

ฉันควรดำเนินการอย่างไร


sdhci ใช้โมดูลอื่นอะไร
s3lph

นั่นคือสิ่งที่ฉันไม่รู้ว่าจะรู้ได้อย่างไร
Andreas Hartmann

lsmod | grep sdhci
s3lph

การขนถ่าย sdhci_pci แก้ไขได้ ขอบคุณ! ต้องการที่จะเขียนลงในคำตอบ?
Andreas Hartmann

คำตอบ:


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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.