Saya tidak dapat memuat ulang modul kernel untuk mencoba flag baru.
Contoh: thinkpad_acpi
default tanpa fan_control=1
. Jadi jika komputer saya berjalan sangat panas dan kipas tidak pergi ke kecepatan penuh kadang-kadang mungkin dapat digunakan untuk hanya memuat sementara modul fan_control
dan mengatur kipas selama beberapa menit ke kecepatan tertinggi yang mungkin dan mengubah semuanya kembali ke kata penutup normal.
Ini tidak mungkin karena tampaknya beberapa modul kernel bergantung pada yang lain dan tampaknya kernel Linux modern memeriksa itu.
Jadi apa yang saya lakukan sejauh ini:
- Memeriksa dependensi
modinfo -F depends thinkpad_acpi
- Coba bongkar modul-modul ini
rmmod
ataumodprobe -r $dependencies
- Beberapa modul bergantung lagi pada yang lain, coba bongkar juga. Tidak berfungsi, bahkan jika tidak ada 'dependensi' (atau setidaknya modinfo mengatakan itu kepada saya)
- Google banyak untuk
modprobe: FATAL: Module x is in use.
- Membaca tldp
linux
kernel-modules
thinkpad
queryAllThings
sumber
sumber
$ 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
:: \Jawaban:
Jika force unload diaktifkan di kernel (
zgrep FORCE_UNLOAD /proc/config.gz
mengatakan=y
), Anda dapatrmmod -f
menggunakan modul kernel yang bermasalah, untuk memaksa unloadnya.Menurut tambalan yang memungkinkan ini , ini hanya untuk pengembang kernel dan orang-orang yang putus asa.
Yang terbaik mungkin adalah untuk mencari tahu mengapa modul ini digunakan, dan dengan proses mana, tetapi setidaknya pemuatan paksa harus memungkinkan untuk memuat ulang modul lagi.
sumber
/proc/config.gz
berada di bawah/boot/config-$(uname -r).gz
.grep FORCE_UNLOAD /boot/config-$(uname -r)
di Ubuntu.