Jump to content

can't get touchpad working - HP 15 i5-5200U


5 posts in this topic

Recommended Posts

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

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 :lol:

 

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 by 1Revenger1
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 :lol:

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:

 

HP_15_BIOS_a.jpg

 

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

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?

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.

×
×
  • Create New...