I think that's a new bug of the latest VoodooI2C kext.
That's not something @daliansky can fix. Wait for VoodooI2C to get updated.
ok!got it, @kvn1351 thanks anyway. your native language is english? or you just used to write in english?
@yangxx007 Actually, I think it's rather a bug of ApplePS2SmartTouchPad.kext as it seems to affect many people on it's forum post. VoodooI2C is only responsible for getting the I2C communication across, ApplePS2SmartTouchPad then interprets them. This is my understanding of it, but I might be wrong.
Anyway, yeah, I'm Swiss :) so I can't speak Chinese unfortunately - not yet.
@kvn1351 thanks again, you can't speak Chinese but you still take a lot of time to translate and understand the meaning of my question .
So is there an updated&stable version or replacement of ApplePS2SmartTouchpad.kext can fix this problem?
@yangxx007 Not if you want to keep the gesture functionality. If you don't care about that you could try the PS2 controller from @rehabman; but I find it to be much worse than the SmartTouchPad one.
Also, when it locks up, I've found that tapping with all three/four fingers once (quickly) releases the lock. It should work for you too.
@kvn1351 Three-finger swiping is also not functioning very well. Wasn't it suppoesed to switch between the running programs when swiping?
@CRJJared Gestures emulate a series of keystrokes; these are hardcoded within the VoodooI2C kext. So you either have to change them in there or change the actual keyboard shortcut in macOS's Settings.
"https://voodooi2c.github.io/#Supported Gestures/Supported Gestures"
Also, I've discovered that I was wrong. ApplePS2SmartTouchPad is being used for the keyboard (volume keys and so on) while VoodooI2C is being used by the thouchpad in conjunction with the VoodooI2CHID kext for the protocol.
I've also fixed the brightness keys, as reported in the other thread, but @daliansky still hasn't replied :/
@kvn1351 Sorry, it's working perfectly after I added one more panel. Haha, guess I'm not quite used to macOS.

As for brightness keys, I tried changing the default keymaps (f14/f15) to f4/f5, and the brightness control is working as well. I can't quite tell the difference between these and the native keystrokes (fn+f4/f5).

Appreciate you guys' hard work, thanks!
any idea on when this'll be fixed?
I’m also have lots of issues with the trackpad, it’s not working after reset and I need to put the machine to sleep and wake it up to have it back working, also when it’s working it feels not smooth and very slow slide up and down in webpages
It can be fixed by using the native version kexts from @alexandred. However, he refuses to publish them since they are buggy. I guess we can just wait for native version.
@stevezhengshiqi I'm not sure what bug you're referring to but if you're replying to @macguru341's latest post, this is not the case with v2.0.1. The latest stable version of VoodooI2C does not have sleep issues. There is no "buggy version" that I refuse to release (unless you are referring to the native gestures version which is in no way ready for public consumption).
I can confirm that the trackpad now works like magic!!! Everything is responsive and functional, the only thing I need to uncheck is the smart zoom to make the right click (tap with 2 for fingers work)
@alexandred sorry for my careless words, just edited them. "Buggy" is the word quote from @kprinssu, which was using by him to describe the native version .The I2C kext in this pack now is using v2.0.1 stable version, which is awesome.(Thanks!) The bug reporter(@yangxx007 ) wants to ask after he uses three fingers to swap the screen, the mouse will freeze for a while. So I recommend him to wait for your native kext - the one you are working. Thank you so so much for you magic work, and hope you can give us surprise again. I promise that the native version will not used for public consumption.
@stevezhengshiqi The native version is buggy with VoodooI2CHID. I personally use a customised VoodooI2CELAN and it works with little issues.
The issue I found is that the finger size (touch minor and touch major) are needed for Apple's kexts to distinguish certain gestures. Fortunately, my trackpad supports the touch minor/major and everything works.
@kprinssu That's a great news. I think I am already happy about the stable version. Look forward to the native version and feel grateful to you guys.
I'm on the latest commit to master and my trackpad is still wonky, how is it working for you?
@seunlanlege Please use the EFI folder in my release https://github.com/stevezhengshiqi/XiaoMi-Pro/releases
Your efi folder, broke my trackpad. I've reverted to the master branch of this repo.
My bad, I forget to tell you to run Kext Utility after using my latest release, and make sure nothing has installed into S/L/E or L/E. I promise you that trackpad will work like charm.
Kext Utility.app.zip
So here's the thing I replaced my efi folder with yours.
sudo rm -rf /System/Library/Extensions/*
sudo rm -rf /Library/Extensions/*
Then rebooted, laptop no longer boots to mac os. Stuck at 100% loading on apple screen.
I thought the kexts are automatically rebuilt on boot?
@seunlanlege
Why would you remove all your kext? Your system will not boot without the default Apple kext which are located in /S/L/E*.
How do i put them back?
@seunlanlege Reinstall the whole system.
Most helpful comment
I can confirm that the trackpad now works like magic!!! Everything is responsive and functional, the only thing I need to uncheck is the smart zoom to make the right click (tap with 2 for fingers work)