我的机器是ADOL13UN,Kaby Lake=R的,ELAN1204的触摸板,从10.15.2就开始搞I2C触摸板,当天就熬夜搞了很久把dsdt改完,可是最后报了pin 85 cannot be used as IRQ的错误,设置里触摸板能识别但不能用,就这条错误,折腾了多半年,远景天天刷,外网也翻遍,别人的案例方法用了一堆,别人成功的方法到我这就没效果,pin值也换了几个都没用,其中有个0x51的pin值有些特殊,外网有几个0x55不行的改了0x51就行了,但我一用这个值就循环invalid report(1)很久才启动,触摸板自然用不了,问题一直不能解决,最后今天又去外网看帖,却看到别人都在说ELAN1200要用voodooi2chid而不是voodooi2celan,看说明里也写了elan1200因为新的协议不再支持voodooi2celan,只能用voodooi2chid
这个引起我的注意,马上把voodooi2celan的加载去了改加hid,不行,还是报pin 85 cannot be used as IRQ的错误,触摸板不能用,又爬不少帖也没找到方法,这时我又想到变更pin值测试,先变了个0x47,日志没报错但也不能用,然后我又想起了当初那个与众不同的0x51,拿这个值去测试,开机马上摸触摸板,发现指针动了!再试各个手势,全都能用!问题就此解决!
结论:ELAN1204触摸板要用0x51+voodooi2chid,而不是0x55+voodooi2celan,但是为啥要用0x51而不是两表对应的0x55?这个有些不明白