GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:come ricaricare correttamente un modulo del kernel?

Domanda correlata

Non riesco a ricaricare un modulo del kernel per provare nuovi flag.
Esempio:thinkpad_acpi l'impostazione predefinita è senza fan_control=1 . Quindi, se il mio computer funziona molto caldo e le ventole non vanno alla massima velocità, a volte potrebbe essere utilizzabile solo per caricare temporaneamente il modulo con fan_control e imposta la ventola per alcuni minuti alla massima velocità possibile e riporta tutto alla normalità in seguito.
Questo non è possibile perché sembra che alcuni moduli del kernel dipendano da altri e sembra che i moderni kernel Linux lo stiano verificando .
Allora, cosa ho fatto finora:

  • Verifica delle dipendenze
    • modinfo -F depends thinkpad_acpi
  • Prova a scaricare questi moduli
    • rmmod o modprobe -r $dependencies
    • Alcuni moduli dipendono ancora da altri, prova a scaricarli anche tu. Non funziona, anche se non ci sono "dipendenze" (o almeno me lo dice modinfo)
  • Google molto per modprobe: FATAL: Module x is in use.
  • Lettura tldp

Risposta accettata:

Se lo scarico forzato è abilitato nel kernel (zgrep FORCE_UNLOAD /proc/config.gz dice =y ), puoi rmmod -f il modulo del kernel problematico, per forzarne lo scaricamento.

Secondo la patch che lo abilita, questo è solo per sviluppatori di kernel e persone disperate.

La cosa migliore è probabilmente capire perché il modulo è in uso e con quale processo, ma almeno lo scarico forzato dovrebbe consentire di ricaricare nuovamente il modulo.


Linux
  1. Come aggiornare il kernel su desktop Linux

  2. Come controllare la versione del kernel su Linux

  3. Linux:come determinare quale modulo contamina il kernel?

  4. Come creare, compilare e caricare moduli del kernel caricabili LKM Linux

  5. Come posso usare ioctl() per manipolare il mio modulo del kernel?

Come caricare e scaricare i moduli del kernel in Linux

Come controllare la versione del kernel in Linux

Comando Modprobe in Linux

Come ricaricare .bash_profile nella riga di comando di Linux

Come installare il modulo "Python-Pexpect" in Linux

Come costruire il kernel Linux da zero