私のカーネルがモジュールのアンロードをサポートしているかどうかはどうすればわかりますか?

私のカーネルがモジュールのアンロードをサポートしているかどうかはどうすればわかりますか?

私はDebian Stretch 64ビットとGnome 3.22.2を使用しています。 NVIDIAドライバを更新しようとすると、次のメッセージが表示されます。

エラー:NVIDIAカーネルモジュール 'nvidia-drm'がカーネルにロードされているようです。これは使用中である可能性があります(Xサーバー、CUDAプログラム、NVIDIA永続デーモンなど)、カーネルがモジュールのアンロードをサポートしないように構成されている場合にも発生する可能性があります。ドライバをアップグレードする前に、GPUを使用しているすべてのプログラムを終了してください。 GPUベースのプログラムが実行されていない場合カーネルがモジュールの取り外しをサポートしていることをご存知ですか?ただし、このメッセージが表示された場合は、NVIDIAカーネルモジュールの使用回数が破損するエラーが発生した可能性があります。最も簡単な回避策は、コンピュータを再起動することです。

私のカーネルがモジュールのアンロードをサポートしているかどうかはどうすればわかりますか?

はい別のソリューションを試してください同じことですが、これまで成功していませんでした。

答え1

カーネル構成オプションを確認する一般的な方法はありません。

カーネル設定へのアクセス権がある場合は、含まれていることを確認してください#define CONFIG_MODULE_UNLOAD。 Debianベースのディストリビューションはカーネル構成を 。/boot/config-VERSIONVERSIONuname -rzcat /proc/config.gz

または、機能をテストできます。持っていないハードウェアの一部のモジュール、または未使用の一部のネットワーク機能をロードしてから削除します。たとえば(tunnel6ロードされていないと仮定 -/sys/modules/tunnel6存在しないことを確認)

insmod /lib/modules/`uname -r`/kernel/net/ipv6/tunnel6.ko
rmmod tunnel6

PCのカーネル、より一般的にはハードウェアを動的に接続および分離できるシステムのカーネルは、ほとんど常にモジュールのアンロードをサポートするようにコンパイルされます。これには Debian カーネルが含まれます。したがって、確実に確認できますが、答えは「はい」です。

関連情報