- Joined
- Jul 14, 2021
- Messages
- 4
- Motherboard
- Lenovo Ideapad Flex 14-iwl (Model 81SQ0000US) (OpenCore)
- CPU
- i5 8265u (Cannonlake-LP, 300 series)
- Graphics
- Intel HD 620, 1920x1080
- Mobile Phone
Hello all. I am completely defeated. I have a Lenovo Flex 14-iwl (VERY similar to S340/S540). (Hardware info in my profile)
I would REALLY appreciate it if anyone could take a look at my hot patch code for my touchpad for me. It works, but only in polling mode, and I am trying to remedy that. I've spent HOURS and can sift through code and figure out things out usually, but am not a programmer.
From what I learned from the Voodooi2c logs, ioreg, etc, I should be using pin 0x50, but it cannot register that pin, and I don't understand why. I have attached my laptop's DSDT, my TPAD hot patch SSDT code, and the Voodooi2c log for good measure. Running Big Sur 11.4. I can get anything else that would help.
FYI The log info for TPXX & pertains to my touchpad. You can disregard ECSH & WCOM51C7. Those are HID Sensors & my touchscreen, respectively.
VERY grateful for anyone willing to help, I am beyond frustrated. Happy to buy a beer or cup of coffee for taking your time to help me fix this. Thank you so much.
UPDATE: I actually got it working and fixed it! Just a few minor edits, but more importantly, since I had tried everything possible code-wise, I decided to dedicate time to sifting through the entire advanced BIOS menu. I eventually found a setting "Force Unlock On All GPIO Pads" and it was disabled. I did some research and thought this had a very high chance of being the fix and changed it to enabled. The pin that shows up in IOreg and Windows didn't work so I just used one of the values I had generated when following the Pinning Guide, and VOILA! Interrupt Mode!
I have not seen one person mention this setting anywhere and I see tons of people with Lenovo laptops similar to mine that are stuck in Polling mode. I hope people see this and it helps them. I may not get back the hours upon hours I spent trying to fix it, but hey I am grateful I did. A big thank you to Alex for his hard work on Voodooi2c and the rest of the community for theirs.
I would REALLY appreciate it if anyone could take a look at my hot patch code for my touchpad for me. It works, but only in polling mode, and I am trying to remedy that. I've spent HOURS and can sift through code and figure out things out usually, but am not a programmer.
From what I learned from the Voodooi2c logs, ioreg, etc, I should be using pin 0x50, but it cannot register that pin, and I don't understand why. I have attached my laptop's DSDT, my TPAD hot patch SSDT code, and the Voodooi2c log for good measure. Running Big Sur 11.4. I can get anything else that would help.
FYI The log info for TPXX & pertains to my touchpad. You can disregard ECSH & WCOM51C7. Those are HID Sensors & my touchscreen, respectively.
VERY grateful for anyone willing to help, I am beyond frustrated. Happy to buy a beer or cup of coffee for taking your time to help me fix this. Thank you so much.
UPDATE: I actually got it working and fixed it! Just a few minor edits, but more importantly, since I had tried everything possible code-wise, I decided to dedicate time to sifting through the entire advanced BIOS menu. I eventually found a setting "Force Unlock On All GPIO Pads" and it was disabled. I did some research and thought this had a very high chance of being the fix and changed it to enabled. The pin that shows up in IOreg and Windows didn't work so I just used one of the values I had generated when following the Pinning Guide, and VOILA! Interrupt Mode!
I have not seen one person mention this setting anywhere and I see tons of people with Lenovo laptops similar to mine that are stuck in Polling mode. I hope people see this and it helps them. I may not get back the hours upon hours I spent trying to fix it, but hey I am grateful I did. A big thank you to Alex for his hard work on Voodooi2c and the rest of the community for theirs.
Attachments
Last edited: