Jump to content

Thinkpad T460s hackintosh touchpad is unusable


3 posts in this topic

Recommended Posts

Dear @tluck 

 

I have a T460s 20F9-003HUS - I5-6300U 2C 2.4GHz, FHD non-touch, 8GB DDR4, PM961 NVMe, vPro, AMT, etc.

http://psref.lenovo.com/Detail/ThinkPad_T460s?M=20F9003HUS

 

I have been following the following thread to hackintosh my T460s:

 but it's very long and hard to sort through, so I thought I'd start a new thread specifically for this issue

 

Personally, my model has been doing pretty good with just the T460 EFI from github.  I did run the scripts to create and patch a new DSDT, though, after installing patchmatic and iasl.  I also manually installed VooDooPS2Controller.kext by following the guide on RehabMan's git wiki. 

 

I also re-installed my kexts from CLOVER/kexts/other using kext helper to build them into the kext cache

 

My only glaring issue is the touchpad.  It's unusably bad, I've had to use a mouse which kinda sucks on a laptop.

 

It'll be really slow and then all of the sudden be really fast.  It hangs and skips intermittently.  Kind of hard to describe but it's {censored}. 

 

So far I've tried: 

 

installing latest version of VooDooPS2Controller, urning off all gestures, modifying speed, patching DSDT with autogen scripts (iASL, patchmatic). 

 

Has anybody seen this problem?  What do you recommend I do?  

 

Happy to provide any logs anyone believes would be relevant via pastebin, etc. 

 

Thank you!

Link to comment
Share on other sites

So far this is my VoodooPS2Controller.kext/Contents/Plugins/VoodooPS2Trackpad.kext/Contents/Info.plist (pertinent to the T460s):

 

<string>Thinkpad_ClickPad</string>
					<key>Thinkpad_ClickPad</key>
					<dict>
						<key>Clicking</key>
						<true/>
						<key>DragLockTempMask</key>
						<integer>262148</integer>
						<key>DynamicEWMode</key>
						<false/>
						<key>EdgeBottom</key>
						<integer>0</integer>
						<key>FakeMiddleButton</key>
						<false/>
						<key>FingerZ</key>
						<integer>1</integer>
						<key>HWResetOnStart</key>
						<true/>
						<key>MaxTapTime</key>
						<integer>100000000</integer>
						<key>MouseMultiplierX</key>
						<integer>4</integer>
						<key>MouseMultiplierY</key>
						<integer>4</integer>
						<key>MouseScrollMultiplierX</key>
						<integer>1</integer>
						<key>MouseScrollMultiplierY</key>
						<integer>4</integer>
						<key>PalmNoAction When Typing</key>
						<false/>
						<key>ScrollResolution</key>
						<integer>50</integer>
						<key>SmoothInput</key>
						<true/>
						<key>Thinkpad</key>
						<true/>
						<key>UnsmoothInput</key>
						<false/>
					</dict>

And here's my SSDT-PS2K-T460.dsl:

 

 "Synaptics TouchPad", 
            Package (0x2A)
            {
                "Clicking", 
                ">y", 
                "DragLockTempMask", 
                0x00040004, 
                "DynamicEWMode", 
                ">n", 
                "FakeMiddleButton", 
                ">n", 
                "HWResetOnStart", 
                ">y", 
                "PalmNoAction When Typing", 
                ">n", 
                "ScrollResolution", 
                0x0320, 
                "SmoothInput", 
                ">y", 
                "UnsmoothInput", 
                ">n", 
                "Thinkpad", 
                ">y", 
                "EdgeBottom", 
                Zero, 
                "FingerZ", 
                One, 
                "MaxTapTime", 
                0x05F5E100, 
                "MouseMultiplierX", 
                0x04, 
                "MouseMultiplierY", 
                0x04, 
                "MouseScrollMultiplierX", 
                One, 
                "MouseScrollMultiplierY", 
                0x04, 
                "TrackpointScrollYMultiplier", 
                0x02, 
                "TrackpointScrollXMultiplier", 
                One
            }

So far I've noticed turning down the ScrollResolution seems to make the jerkiness less pronounced due to it scrolling faster, but it's still jerky.

 

I've also gotten rid of BogusDeltaX/Y and turned pretty much everything off like DynamicEW and palm detection because I seem to remember palm detection making scrolling crappy in Windows, too.

 

I've tried turning on and off pretty much all the options and this is as good as I've gotten it - still pretty jerky though, the speed just masks it somewhat.  Does anyone have any ideas?

 

 

Link to comment
Share on other sites

OK please ignore my last post

 

After fiddling with both the SSDT for PS2 and the info.plist in VoodooPS2Trackpad

 

I finally just tried an older version of VoodooPS2Controller.kext - I believe v 1.83

 

It appears to work better (be less "sticky")

 

I have not modified either SSDT (actually stopped using SSDT altogether) or Info.plist

 

The only other thing is I use mos for smooth scrolling

 

Definitely the best I've been able to get this thing to work so far.  They're definitely not macs!

 

I think newer (T470+) Thinkpads use Elan 'Precision Touchpad' certified touchpads - I think those can use the VoodooI2C.kext which might be an entirely different ball park

Link to comment
Share on other sites

 Share

×
×
  • Create New...