GNU/Linux >> Znalost Linux >  >> Linux

Linux – Jak správně znovu načíst modul jádra?

Související otázka

Nemohu znovu načíst modul jádra pro zkoušení nových příznaků.
Příklad:thinkpad_acpi výchozí je bez fan_control=1 . Takže pokud se můj počítač opravdu zahřívá a ventilátory nejdou na plné otáčky, může být někdy užitečné modul dočasně načíst pomocí fan_control a nastavte ventilátor na několik minut na nejvyšší možnou rychlost a změňte vše zpět na normální doslov.
To není možné, protože se zdá, že některé moduly jádra závisí na jiných a zdá se, že moderní jádra Linuxu to kontrolují .
Co jsem tedy zatím dělal:

  • Kontrola závislostí
    • modinfo -F depends thinkpad_acpi
  • Zkuste uvolnit tyto moduly
    • rmmod nebo modprobe -r $dependencies
    • Některé moduly jsou opět závislé na jiných, zkuste je také uvolnit. Nefunguje, i když neexistují žádné ‚závislosti‘ (nebo mi to alespoň tvrdí modinfo)
  • Hodně Google vyhledával modprobe: FATAL: Module x is in use.
  • Čtení tldp

Přijatá odpověď:

Pokud je v jádře povoleno vynucené uvolnění (zgrep FORCE_UNLOAD /proc/config.gz říká =y ), můžete rmmod -f problematického modulu jádra, abyste jej vynutili uvolnit.

Podle patche, který to umožňuje, je to jen pro vývojáře jádra a zoufalce.

Nejlepší je pravděpodobně zjistit, proč se modul používá a jakým procesem, ale alespoň nucené vyjmutí by mělo umožnit opětovné načtení modulu.


Linux
  1. Jak upgradovat jádro na ploše Linuxu

  2. Jak napsat svůj vlastní modul linuxového jádra s jednoduchým příkladem

  3. Jak znovu načíst upravené moduly jádra

  1. Jak zkontrolovat verzi jádra v Linuxu

  2. Linux – Jak zjistit, který modul poškozuje jádro?

  3. Jak předat hodnotu vestavěnému modulu jádra Linuxu při spouštění?

  1. Linux – poskvrněné jádro v Linuxu?

  2. Jak vytvořit, zkompilovat, načíst moduly jádra Linuxu LKM

  3. Jak mohu použít ioctl() k manipulaci s mým modulem jádra?