Não consigo recarregar um módulo do kernel para tentar novos sinalizadores.
Exemplo: o thinkpad_acpi
padrão é sem fan_control=1
. Portanto, se meu computador estiver muito quente e os ventiladores não atingirem a velocidade máxima, às vezes pode ser útil carregar temporariamente o módulo fan_control
e configurá-lo por alguns minutos para a velocidade mais alta possível e mudar tudo de volta para o pós-processamento normal.
Isso não é possível porque parece que alguns módulos do kernel dependem de outros e parece que os kernels modernos do Linux estão verificando isso.
Então, o que eu fiz até agora:
- Verificando as dependências
modinfo -F depends thinkpad_acpi
- Tente descarregar esses módulos
rmmod
oumodprobe -r $dependencies
- Alguns módulos dependem novamente para outros, tente descarregá-los também. Não funciona, mesmo se não houver 'dependências' (ou pelo menos o modinfo me diz isso)
- Google muito para
modprobe: FATAL: Module x is in use.
- Reading tldp
linux
kernel-modules
thinkpad
queryAllThings
fonte
fonte
$ 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
:: \Respostas:
Se o descarregamento forçado estiver ativado no kernel (
zgrep FORCE_UNLOAD /proc/config.gz
diz=y
), você podermmod -f
usar o módulo problemático do kernel para forçá-lo a descarregar.De acordo com o patch que permite isso , isso é apenas para desenvolvedores de kernel e pessoas desesperadas.
O melhor é provavelmente descobrir por que o módulo está em uso e por qual processo, mas pelo menos o descarregamento forçado deve possibilitar o recarregamento do módulo novamente.
fonte
/proc/config.gz
está localizado em/boot/config-$(uname -r).gz
.grep FORCE_UNLOAD /boot/config-$(uname -r)
no Ubuntu.