GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿cómo recargar correctamente un módulo del kernel?

Pregunta relacionada

No puedo recargar un módulo del núcleo para probar nuevas banderas.
Ejemplo:thinkpad_acpi el valor predeterminado es sin fan_control=1 . Entonces, si mi computadora se calienta mucho y los ventiladores no funcionan a toda velocidad, a veces se puede usar para cargar temporalmente el módulo con fan_control y configure el ventilador durante varios minutos a la velocidad más alta posible y vuelva todo a la normalidad.
Esto no es posible porque parece que algunos módulos del kernel dependen de otros y parece que los kernels de Linux modernos están comprobando eso .
Entonces, ¿qué hice hasta ahora?

  • Comprobando las dependencias
    • modinfo -F depends thinkpad_acpi
  • Intente descargar estos módulos
    • rmmod o modprobe -r $dependencies
    • Algunos módulos dependen nuevamente de otros, intente descargarlos también. No funciona, incluso si no hay "dependencias" (o al menos modinfo me dice eso)
  • Google mucho para modprobe: FATAL: Module x is in use.
  • Leyendo tldp

Respuesta aceptada:

Si la descarga forzada está habilitada en el kernel (zgrep FORCE_UNLOAD /proc/config.gz dice =y ), puede rmmod -f el módulo del kernel problemático, para forzar su descarga.

De acuerdo con el parche que habilita esto, esto es solo para desarrolladores de kernel y personas desesperadas.

Probablemente lo mejor sea averiguar por qué el módulo está en uso y mediante qué proceso, pero al menos forzar la descarga debería hacer posible volver a cargar el módulo.


Linux
  1. Cómo actualizar Kernel en Linux Desktop

  2. Linux:¿un núcleo corrupto en Linux?

  3. ¿Cómo uso ioctl() para manipular mi módulo kernel?

  4. ¿Cómo codificar un módulo del kernel de Linux?

  5. ¿Cómo pasar un valor a un módulo kernel de Linux incorporado en el momento del arranque?

Cómo cargar y descargar módulos del kernel en Linux

Cómo verificar la versión del kernel en Linux

Comando Modprobe en Linux

Cómo recargar .bash_profile en la línea de comandos de Linux

Cómo instalar el módulo 'Python-Pexpect' en Linux

Cómo construir el kernel de Linux desde cero