Я не могу перезагрузить модуль ядра, чтобы попробовать новые флаги.
Пример: по thinkpad_acpi
умолчанию без fan_control=1
. Поэтому, если мой компьютер работает очень горячо, а вентиляторы не работают на полной скорости, иногда может быть полезно просто временно загрузить модуль fan_control
и установить вентилятор на несколько минут на максимально возможную скорость и изменить все обратно на обычные послесловия.
Это невозможно, потому что кажется, что некоторые модули ядра зависят от других, и кажется, что современные ядра Linux проверяют это.
Итак, что я сделал до сих пор:
- Проверка зависимостей
modinfo -F depends thinkpad_acpi
- Попробуйте выгрузить эти модули
rmmod
илиmodprobe -r $dependencies
- Некоторые модули снова зависят от других, попробуйте выгрузить их тоже. Не работает, даже если нет «зависимостей» (или хотя бы modinfo говорит мне об этом)
- Google много для
modprobe: FATAL: Module x is in use.
- Чтение ТЛДП
linux
kernel-modules
thinkpad
queryAllThings
источник
источник
$ 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
\Ответы:
Если принудительная выгрузка включена в ядре (
zgrep FORCE_UNLOAD /proc/config.gz
говорит=y
), вы можетеrmmod -f
проблемный модуль ядра, чтобы принудительно выгрузить его.Согласно патчу, который включает это , это только для разработчиков ядра и отчаявшихся людей.
Лучше всего выяснить, почему модуль используется и каким процессом, но, по крайней мере, принудительная разгрузка должна позволить перезагрузить модуль снова.
источник
/proc/config.gz
находится под/boot/config-$(uname -r).gz
.grep FORCE_UNLOAD /boot/config-$(uname -r)
на Ubuntu.