关于i2c_hid遇到的问题

在安装好deepin的时候,发现内核日志会一直打印那个:

i2c_hid_get_input: incomplete report (14/65535)

我在网上查这个的时候,发现的解决方法有三个:

第一是升级内核,升级到5.1版本的就不打印了

第二是自己重新编译内核,改一下i2c_hid 模块的代码

第一种方法虽然能解决问题,不过会使deepin的大黄蜂显卡驱动方案不能用

第二种就是太麻烦了,耗时有点长,先得获取deepin内核的编译配置文件,改一段代码,然后长时间的编译,而且后期官方升级内核了也不好弄。

第三种方法在小米社区看到的,编译单个模块,不过就是提了一下,然后是给出了编译好的,不知道给没给出,反正没看到下载的链接。

至于编译单个模块,我在这记录一下分享一下经验:

先在源里面添加source源,就是在deb-src那一行注释掉就行了

然后执行:

sudo apt update

sudo apt source linux-modules-$(uname -r)

然后会在当前目录下解压源码,进入源码目录下的drivers/hid/i2c-hid

编辑源文件,大约在1289行左右,反正搜索incomplete 就可以定位到,把dev_err改成dev_err_once就行了。

然后新建一个makefile文件,内容如下

KDIR := /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) obj-m = i2c-hid.o modules: $(MAKE) -C $(KDIR) M=$(PWD) modules

然后make一下,就会得出编译结果,目录下会有.ko结尾的文件,替换掉系统里/lib/modules/$(uname -r)//kernel/drivers/hid/i2c-hid/下的.ko同名文件即可,然后sudo depmod && sudo update-initramfs -u 就行了

好了,就分享一下,顺便提一下,i2c_hid这个是跟触摸板相关的,这个模块卸载了触摸板就不能用了。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
影音视听
2 条回复 A 作者 M 管理员
  1. 我的鼠标不能用我把内核升级了也不行,大佬知道解决方法吗

    • 鼠标直接不能用没遇见过,这就不是我能解决的啦

欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论