GNU/Linux >> Linux の 問題 >  >> Linux

Linux –カーネルモジュールを適切にリロードする方法は?

関連する質問

新しいフラグを試すためにカーネルモジュールをリロードできません。
例:thinkpad_acpi デフォルトはfan_control=1なしです 。そのため、コンピュータが非常に熱くなり、ファンがフルスピードにならない場合は、fan_controlを使用してモジュールを一時的にロードするだけで使用できる場合があります。 ファンを可能な限り最高の速度に設定し、すべてを通常のアフターワードに戻します。
一部のカーネルモジュールは他のモジュールに依存しているようであり、最新のLinuxカーネルはそれをチェックしているようであるため、これは不可能です。 。
では、これまでに何をしましたか:

  • 依存関係の確認
    • modinfo -F depends thinkpad_acpi
  • これらのモジュールをアンロードしてみてください
    • rmmod またはmodprobe -r $dependencies
    • 一部のモジュールは他のモジュールに再び依存しています。それらもアンロードしてみてください。 「依存関係」がない場合でも機能しません(または少なくともmodinfoがそれを教えてくれます)
  • グーグルはmodprobe: FATAL: Module x is in use.
  • tldpを読む

承認された回答:

カーネルで強制アンロードが有効になっている場合(zgrep FORCE_UNLOAD /proc/config.gz =yと言います )、rmmod -f 問題のあるカーネルモジュール、強制的にアンロードします。

これを可能にするパッチによると、これはカーネル開発者と絶望的な人々だけのためのものです。

おそらく、モジュールが使用されている理由とそのプロセスを理解するのが最善ですが、少なくとも強制的にアンロードすると、モジュールを再度リロードできるようになります。


Linux
  1. Linux –どのモジュールがカーネルを汚染しているかを判断する方法は?

  2. ioctl() を使用してカーネル モジュールを操作するにはどうすればよいですか?

  3. Linux カーネルモジュールのコーディング方法は?

  1. Linuxデスクトップでカーネルをアップグレードする方法

  2. ブート時に組み込み Linux カーネルモジュールに値を渡す方法は?

  3. Linux カーネル モジュールで定期的なタイマー コールバックをセットアップする方法

  1. Linuxでカーネルバージョンを確認する方法

  2. Linux – Linuxの汚染されたカーネル?

  3. Linux LKM ローダブル カーネル モジュールを作成、コンパイル、ロードする方法