openEuler,想说爱你不容易

从5楼你提供的信息来看(almalinux):

i2c_hid_acpi 12288 0
i2c_hid 40960 1 i2c_hid_acpi

看起来似乎真正的驱动是i2c_hid_acpi而非i2c_hid,但是i2c_hid_acpi是依赖于i2c_hid的。所以你可能需要编译并加载这两个模块。
Makefile:

# SPDX-License-Identifier: GPL-2.0-only
#
# Makefile for the I2C input drivers
#
ifndef KDIR
	KDIR=/lib/modules/`uname -r`/build
endif

obj-m			+= i2c-hid.o i2c-hid-acpi.o  
i2c-hid-objs				= i2c-hid-core.o i2c-hid-dmi-quirks.o 

kbuild:
	make -C $(KDIR) M=`pwd`

先挂载i2c-hid,再挂载i2c-hid-acpi

sudo insmod i2c-hid.ko
sudo insmod i2c-hid-acpi.ko

看看结果:

wing@liuyj-n:~/Downloads/i2c_hid/i2c-hid$ lsmod | grep i2c
i2c_hid_acpi           12288  0
i2c_hid                40960  1 i2c_hid_acpi
i2c_i801               36864  0
i2c_smbus              16384  1 i2c_i801
i2c_algo_bit           12288  1 i915
drm                   811008  16 i2c_hid,drm_kms_helper,drm_display_helper,drm_buddy,thinkpad_acpi,i915,ttm

兄台,谢谢你的热心回复,
首先明确一定,linux内核源代码源头上都是一致的,
试了多个发行版只要i2c_hid这个模块就可以了,
我想欧拉也不必要在这个小事上搞得跟大家不同。
再来顾名思义,我想i2c_hid_acpi这个模块主要是管理相关设备电源的,
所以需要依赖i2c_hid模块,所以也没必要试了,
而且我之前编译过这两个模块,全部插入也没有用。
看来只有等内核高手出手才能解决了,肯定是内核上有什么配置,
可是我不懂,
欧拉的所有社区版本都是这个问题,商业版本都能正确驱动,
有没有商业版的相关开发人员能指点一下呢?

FYI.

但如果你的确自己编译过包含了这两个模块的内核还是不行的话那就是内核的问题了。网上也有很多在这个版本的内核可以另一个版本的内核就不行的情况。