No puedo volver a cargar un módulo de kernel para probar nuevas banderas.
Ejemplo: el thinkpad_acpi
valor predeterminado es sin fan_control=1
. Entonces, si mi computadora se calienta mucho y los ventiladores no alcanzan la velocidad máxima, a veces puede ser útil simplemente cargar temporalmente el módulo fan_control
y configurar el ventilador durante varios minutos a la velocidad más alta posible y cambiar todo de nuevo a las palabras posteriores normales.
Esto no es posible porque parece que algunos módulos del núcleo dependen de otros y parece que los núcleos modernos de Linux lo están comprobando.
Entonces, ¿qué hice hasta ahora?
- Comprobando las dependencias
modinfo -F depends thinkpad_acpi
- Intenta descargar estos módulos
rmmod
omodprobe -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 por
modprobe: FATAL: Module x is in use.
- Leyendo tldp
linux
kernel-modules
thinkpad
queryAllThings
fuente
fuente
$ sudo rmmod -f snd_hda_intel rmmod: ERROR: ../libkmod/libkmod-module.c:769 kmod_module_remove_module() could not remove 'snd_hda_intel': Resource temporarily unavailable rmmod: ERROR: could not remove module snd_hda_intel: Resource temporarily unavailable
\Respuestas:
Si la descarga forzada está habilitada en el kernel (
zgrep FORCE_UNLOAD /proc/config.gz
dice=y
), puedermmod -f
usar el módulo del kernel problemático para forzar la descarga.Según el parche que permite esto , esto es solo para desarrolladores de kernel y personas desesperadas.
Lo mejor es probablemente descubrir por qué el módulo está en uso y por qué proceso, pero al menos la descarga forzada debería permitir volver a cargar el módulo.
fuente
/proc/config.gz
se encuentra debajo/boot/config-$(uname -r).gz
.grep FORCE_UNLOAD /boot/config-$(uname -r)
en Ubuntu.