如何最好地识别内核模块功能?

如何最好地识别内核模块功能?

一些背景

虽然我意识到我的问题与我原来的帖子有关询问 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"

当然,这些解决方案似乎都有效,但是我不知道哪个是最合适(和/或最有效)的解决方案

我的问题

所以...我的问题与其说是关于禁用触摸屏(已解决),不如说是关于如何知道如何确定最佳解决方案。或者换种说法...

在高度理解的情况下确定/排除特定模块功能故障的最佳方法是什么?

自从解决这个问题以来,我开始认为真正确定最合适的解决方案的唯一方法是跟踪每个内核模块的源代码,并逐步浏览它们并充分理解它们的功能(和副作用)。但这似乎有点过分了,我想知道是否有更好的方法?

谢谢

相关内容