- Joined
- Mar 10, 2016
- Messages
- 9
- Motherboard
- ASROCK B360M-ITX/ac
- CPU
- i5-8400
- Graphics
- UHD 630
- Mac
Hi @ben9923 can you help me with my Asus ux310u touchpad?
The I2C controller patch? You don't need it, don't attempt using it.Here's the latest one, hopefully this is correct this time. I can't seem to fix this error when trying to apply the voodooi2c patch.
2019-06-27 13:37:44.229481-0400 0xec Default 0x0 0 0 kernel: (kernel) VoodooI2CHIDDevice::ELAN1301 Incorrect BCD version 57005
2019-06-27 13:37:44.229485-0400 0xec Default 0x0 0 0 kernel: (kernel) VoodooI2CHIDDevice::ELAN1301 Could not get HID descriptor
If you meant that if everything works under windows, then the answer is yes.. I don't use linux so i can't confirm. What's polling? I've gotta do a lot of research in order for me to understand what each terminology means and what they're used for. So right now, the only thing i could fix is to remove the ETPD from ssdt?The I2C controller patch? You don't need it, don't attempt using it.
From your kernel log:
Per the Linux I2C HID sources, BCD version must be 0x100 (Currently it's 0xDEAD, no idea what it means).Bash:2019-06-27 13:37:44.229481-0400 0xec Default 0x0 0 0 kernel: (kernel) VoodooI2CHIDDevice::ELAN1301 Incorrect BCD version 57005 2019-06-27 13:37:44.229485-0400 0xec Default 0x0 0 0 kernel: (kernel) VoodooI2CHIDDevice::ELAN1301 Could not get HID descriptor
Does it work in Windows? Linux?
You don't need the ETPD part in your SSDT, remove it. VoodooI2C should use polling anyway, as your APIC pin is higher than 0x2F.
The ACPI path is incorrect anyway (should be I2C0.ETPD...).
Please shutdown your laptop, the cold boot and make a new archive.
The kext must know when there's new data to process (input). The best option is interrupts - the kext is notified when new data is available. It's efficient.If you meant that if everything works under windows, then the answer is yes.. I don't use linux so i can't confirm. What's polling? I've gotta do a lot of research in order for me to understand what each terminology means and what they're used for. So right now, the only thing i could fix is to remove the ETPD from ssdt?
Make sure you've patched both trackpad and touchscreen for GPIO interrupts.I've made some progress, I've extracted my dsdt and ssdt another way a couple days ago and I'm using the Elan ssdt that was created into my patched folder and now my trackpad works. The only 2 things i need working now are touchscreen and backlit keyboard. When i check the ssdt, it matches what you said it should've been. Will make another one tomorrow for further troubleshooting. Thanks for your help.
Still struggling with trackpad though, sometimes it works, sometimes it doesn't.. Here's the recent debug..Make sure you've patched both trackpad and touchscreen for GPIO interrupts.
Using polling for 2 devices under the same I2C controller is known to cause issues (usually just one device working).
Once you do that, and if you still experience issues, attach a new archive.
Please use quoted replies so I can get notified about new comments
You should patch both trackpad and touchscreen for GPIO interrupts, as advised.Still struggling with trackpad though, sometimes it works, sometimes it doesn't.. Here's the recent debug..
Please attach your troubleshooting archives for each machinehas anyone managed to get the trackpad on the Lenovo Ideapad 330 15IKB 81DE to work, I've got 2 versions of the laptop (1 ELAN and 1 Synaptics) both only partially work. mouse moves but when I lift my finger off the pad the mouse keeps moving, and the trackpad is seen as a mouse in system preferences