在安装好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这个是跟触摸板相关的,这个模块卸载了触摸板就不能用了。
我的鼠标不能用我把内核升级了也不行,大佬知道解决方法吗
鼠标直接不能用没遇见过,这就不是我能解决的啦