カーネルモジュールの機能を識別する最良の方法は何ですか?

カーネルモジュールの機能を識別する最良の方法は何ですか?

いくつかの背景

私の質問は私の元の投稿に関連していることを知っていますが、Ubuntuに尋ねる、そこには答えがなく、ここで私の質問に再び焦点を当てたいと思います(もはやUbuntuに関する質問ではないので)。

質問

元の質問では、Lenovo ThinkPad T15 Gen2でUbuntu 22.10を実行しています。だから私はタッチスクリーンを完全に無効にしたいと思います。

最終的に問題を解決する方法を見つけましたが、まだ心配です。私はいくつかの可能な解決策を見つけました。、これはこの問題に対する「散弾銃のアプローチ」です。

私はできます:

sudo modprobe -r hid_generic
  AND
sudo modprobe -r hid-multitouch

または、次のようにすることができます。

sudo modprobe -r i2c-hid-acpi
  OR
sudo modprobe -r intel_lpss_pci

または、ドライバを無効にすることもできます。

GRUB_CMDLINE_LINUX_DEFAULT="splash initcall_blacklist=dw_i2c_init_driver"

もちろん、これらのソリューションはすべて機能しているようですが、どちらが最も適切な(および/または最も効率的な)ソリューションであるかわかりません。

私の質問

だから...私の質問は、タッチスクリーンを無効にすること(解決済み)に関するものではなく、最良の解決策を決定する方法を知っていることです。それとも別の言葉で表現すると...

高いレベルの理解に基づいて、特定のモジュール機能を識別/問題解決するための最良の方法は何ですか?

この問題を解決した後、最も適切な解決策を決定する唯一の方法は、各カーネルモジュールのソースコードを追跡し、段階的に見て、その機能(および副作用)を完全に理解することであると考えました。しかし、これは少し過ぎているようで、より良い方法があるかどうか疑問に思います。

ありがとう

関連情報