zogthegreat 0 Posted December 28, 2020 Share Posted December 28, 2020 Hi everyone! I hope that everyone is safe and ready for a more sane New Year! I'm setting up an HP 15-AB, i5-5200U with OpenCore and I have mostly gotten everything working, including my DW1820A wifi, (Thanks to Hervé's work). However, I seem to be having a problem getting the Synaptics Touchpad working. I've tried a couple of VoodooPS/2 kext's, but I get nothing. Here my hardware: Spoiler cat /proc/bus/input/devices I: Bus=0011 Vendor=0002 Product=0007 Version=01b1 N: Name="SynPS/2 Synaptics TouchPad" P: Phys=isa0060/serio1/input0 S: Sysfs=/devices/platform/i8042/serio1/input/input6 U: Uniq= H: Handlers=mouse1 event6 B: PROP=5 B: EV=b B: KEY=e520 10000 0 0 0 0 B: ABS=660800011000003 cat /proc/bus/input/devices |grep -i name N: Name="SynPS/2 Synaptics TouchPad" dmesg |grep input [ 2.086391] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input6 I've tried the following kexts: VoodooPS2Controller.kext VoodooRMI.kext VoodooSMBus.kext which should work for this trackpad. I'm including my EFI in case the error is in the way I setup my config.plist Any suggestions? Thanks and have a great year everyone! zog HP 15-AB EFI.zip Link to post Share on other sites
1Revenger1 26 Posted December 29, 2020 Share Posted December 29, 2020 (edited) HP devices, if you have CSM or fast boot enabled, like to put the Trackpad in a bad state and not allow it to work over SMBus. This breaks graphics for a lot of HP laptops though, and I never thought to check CSM - was quite the head scratcher to be honest Recently put in a mechanism to reset the trackpad into VoodooPS2/VoodooRMI, though the next release with this code will be the first Monday of January (When Acidanthera does their releases). I'll attach a copy of these kexts w/ the modifications - they're just built off of the master branch in VoodooPS2 and VoodooRMI if you'd like to do it yourself though. With these versions, make sure VoodooPS2Trackpad is enabled VoodooRMI 1.3.zip Edited December 29, 2020 by 1Revenger1 Link to post Share on other sites
zogthegreat 0 Posted December 29, 2020 Author Share Posted December 29, 2020 4 hours ago, 1Revenger1 said: HP devices, if you have CSM or fast boot enabled, like to put the Trackpad in a bad state and not allow it to work over SMBus. This breaks graphics for a lot of HP laptops though, and I never thought to check CSM - was quite the head scratcher to be honest VoodooRMI 1.3.zip Hi @1Revenger1. I went through my BIOS, (which is total {censored} compared to a Dell BIOS), and I didn't find any fastboot options: 4 hours ago, 1Revenger1 said: Recently put in a mechanism to reset the trackpad into VoodooPS2/VoodooRMI, though the next release with this code will be the first Monday of January (When Acidanthera does their releases). I'll attach a copy of these kexts w/ the modifications - they're just built off of the master branch in VoodooPS2 and VoodooRMI if you'd like to do it yourself though. With these versions, make sure VoodooPS2Trackpad is enabled VoodooRMI 1.3.zip Do you have any links where I can read up on this and learn how to do what you describe, (rather than just copying someone else work)? 4 hours ago, 1Revenger1 said: make sure VoodooPS2Trackpad is enabled Is this something I do with the actual kext or is it in the config.plist? Thanks for your help! zog Link to post Share on other sites
zogthegreat 0 Posted December 29, 2020 Author Share Posted December 29, 2020 Hmm, digging through my config.plist, I'm finding a lot of entries for voodoo: Spoiler <dict> <key>Arch</key> <string>Any</string> <key>BundlePath</key> <string>VoodooPS2Controller.kext</string> <key>Comment</key> <string>PS2Controller</string> <key>Enabled</key> <true/> <key>ExecutablePath</key> <string>Contents/MacOS/VoodooPS2Controller</string> <key>MaxKernel</key> <string></string> <key>MinKernel</key> <string></string> <key>PlistPath</key> <string>Contents/Info.plist</string> </dict> <dict> <key>Arch</key> <string>Any</string> <key>BundlePath</key> <string>VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext</string> <key>Comment</key> <string>Keyboard</string> <key>Enabled</key> <true/> <key>ExecutablePath</key> <string>Contents/MacOS/VoodooPS2Keyboard</string> <key>MaxKernel</key> <string></string> <key>MinKernel</key> <string></string> <key>PlistPath</key> <string>Contents/Info.plist</string> </dict> <dict> <key>Arch</key> <string>Any</string> <key>BundlePath</key> <string>VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext</string> <key>Comment</key> <string>PS2Mouse</string> <key>Enabled</key> <false/> <key>ExecutablePath</key> <string>Contents/MacOS/VoodooPS2Mouse</string> <key>MaxKernel</key> <string></string> <key>MinKernel</key> <string></string> <key>PlistPath</key> <string>Contents/Info.plist</string> </dict> <dict> <key>Arch</key> <string>Any</string> <key>BundlePath</key> <string>VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext</string> <key>Comment</key> <string>VoodooInput Multi-Touch Simulator Interface</string> <key>Enabled</key> <false/> <key>ExecutablePath</key> <string>Contents/MacOS/VoodooInput</string> <key>MaxKernel</key> <string></string> <key>MinKernel</key> <string></string> <key>PlistPath</key> <string>Contents/Info.plist</string> </dict> <dict> <key>Arch</key> <string>Any</string> <key>BundlePath</key> <string>VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext</string> <key>Comment</key> <string>Touchpad</string> <key>Enabled</key> <false/> <key>ExecutablePath</key> <string>Contents/MacOS/VoodooPS2Trackpad</string> <key>MaxKernel</key> <string></string> <key>MinKernel</key> <string></string> <key>PlistPath</key> <string>Contents/Info.plist</string> </dict> <dict> <key>Arch</key> <string>Any</string> <key>BundlePath</key> <string>VoodooSMBus.kext</string> <key>Comment</key> <string>VoodooSMBus</string> <key>Enabled</key> <true/> <key>ExecutablePath</key> <string>Contents/MacOS/VoodooSMBus</string> <key>MaxKernel</key> <string></string> <key>MinKernel</key> <string></string> <key>PlistPath</key> <string>Contents/Info.plist</string> </dict> <dict> <key>Arch</key> <string>Any</string> <key>BundlePath</key> <string>VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext</string> <key>Comment</key> <string>VoodooInput Multi-Touch Simulator Interface</string> <key>Enabled</key> <true/> <key>ExecutablePath</key> <string>Contents/MacOS/VoodooInput</string> <key>MaxKernel</key> <string></string> <key>MinKernel</key> <string></string> <key>PlistPath</key> <string>Contents/Info.plist</string> </dict> <dict> <key>Arch</key> <string>Any</string> <key>BundlePath</key> <string>VoodooRMI.kext</string> <key>Comment</key> <string>VoodooRMI for Synaptics Clickpad</string> <key>Enabled</key> <true/> <key>ExecutablePath</key> <string>Contents/MacOS/VoodooRMI</string> <key>MaxKernel</key> <string></string> <key>MinKernel</key> <string></string> <key>PlistPath</key> <string>Contents/Info.plist</string> </dict> Do I have to many voodoo references in my config.plist? Link to post Share on other sites
zogthegreat 0 Posted December 29, 2020 Author Share Posted December 29, 2020 OK, I managed to solve this problem by going through my config.plist and removing all entries for voodoo and then adding them one at a time. It turns out that the VoodooRMI.kext was causing the problem... not sure why, but I will keep on digging to sort things out properly. "Just "working" isn't good enough for me, I want to know the reasons things didn't work like they are supposed to. Link to post Share on other sites
Recommended Posts