Jump to content
Averyfreeman

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!

Share this post


Link to post
Share on other sites
Advertisement

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?

 

 

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By pilo2300
      Hi, I'm receiving these two errors before the system automatically reboots.
      36:296 00:063 OCSMC: SmcReadValue Key 4D535463 Size 1 36:351 00:054 OCSMC: SmcReadValue Key 4D534163 Size 2  
      Using OpenCore 0.5.7, Mojave 10.14.6 installed successfully (from USB, but have not gone through OS setup ie. 'select your country' screen yet) but now selecting the Mojave drive in the boot picker results in the above error.
      Hardware is Gigabyte H77-DS3H, Core i7 3770 (Ivy Bridge), Radeon Sapphire RX 580 Pulse, 16GB DDR3 ram.
       
      I had a fully working 10.14.4 install running OC 0.5.6 prior to this.

      OpenCore log and config.plist (with SMBIOS serials etc removed) attached - any help greatly appreciated.
       
      Thank you.
      opencore-2020-04-08-000853.txt
      config.plist
    • By cixque
      CLOVER.zipCLOVER.zipDell Venue 11 Pro 7140
      ------------
      Specification
       
       
      Intel Core M 5Y71
       
      Intel HD Graphics 5300
       
      Intel Broadwell-U motherboard
       
      8GB Ram
       
      256GB SSD
       
      Dell DW1850e WWAN + GNSS GPS
       
      Intel Wireless 7265 + Intel Bluetooth
       
      NFC
       
       
      …..
       
       
       
       
       
      Mojave 10.14.6
       
      What works
      Native Power Manager (Generate Plugin type) Full Graphics with QE/CL Brightness (Add PNLF in Config.plist or DSDT Patch) — (Brightness slide bar) Touch Screen, and Pen (DSDT Patch + Voodoo I2C, I2CHID satellite KEXT) HDMI output with hot plug (Lilu + WhateverGreen) HDMI Audio with hot plug (Lilu + AppleALC) no Layout-id needed Front and Rear Cameras MicroSD slot - O2 Micro (I use Adding Arbitrary under Devices in Config file Method) Ref, Post #6 by Jake Jo https://osxlatitude.com/forums/topic/7346-applesdxc-driverdsdt-patch-for-o2-micro-sd-card-readers/ Battery Indicator (ACPIbattery by Rehabman) ——>To utilise both battery, SSDT (by Rehabman) is needed in order to combine 2 batteries as one.
      Travel Keyboard Dell K12a001 (USBinjectall KEXT) Native Keyboard keys (Brightness, volume keys) WWAN card Dell DW1850e (OOB) Bluetooth -------------------
       
      What doesn’t work
       
       
      Sleep Wake — I have no idea how to fix it as it is required DSDT patch I guess. GPS NFC Audio ---> Realtek I2S Audio (PG0.35 for DELL)
       
      In DSDT entries is HDAUDIO\\FUNC_01&VEN_10EC&DEV_0282&SUBSYS_00000000&REV_1000\ Which indicates ALC282
       
      Audio ALC3263 (As it shown in BIOS) - Broadwell rt286 - Card1/Codec#0 (Utilised in I2S Mode) there is nowhere in BIOS to change to HDA mode). Drop OEM HDA and Fix HDA don’t do anything, still show 3 HDMI Audio outputs. If there is a DSDT patch to force HDA Audio mode, Please do enlighten me.
      As a result Internal Speaker, Internal Mic, and Headphone Jack doesn’t work.
       
      Touchpad on Travel Keyboard Dell K12a001 (Should work with DSDT Patch with pin configuration) I have no idea how. Obviously, Intel Wireless 7265 AC. For experimental purpose. https://github.com/daliansky/XiaoMi-Pro-Hackintosh/issues/330 — Knock yourself out. I managed to get it work for awhile but the real problem is kernel panic so I gave up. Ordering compatible card instead. ------------------
       
      Config.plist got it from Rehabman laptop config.
       
       
      BIOS version A20
       
      Enable:
       
      - Legacy Boot Rom
       
      Disable:
       
      - Secure Boot
       
      - TPM 2.0
       
      - Vt-d
       
      ------------
       
      SMBIOS - I use MacBook8,1. —- MacBookAir7,1-7,2 (Min Freq is at 1.2 GHz) MacBookPro12,1 Min Freq is at 800 Mhz and it is the default this cpu should be. Again, there is a way to set it right somewhere in this forum.
       
      ------------
       
      -->> DSDT Windows 8 patch
       
      System sees only one I2C Controller which control Touch Screen.
      Touch Screen registers as Magic Trackpad 2.
      Pen as Mouse
       
      -->> DSDT Windows 8.1 Patch
       
      System sees two I2C Controllers which control Touch Screen and Accelerometer.
      Touch Screen registers as Magic Trackpad 2.
      Pen as Mouse
       
      OOO>>> With Windows 8.1 patch which it should run with this one because it can see more of HID devices and controllers.
       
      Problem is Accelerometer (SHUB).
      Device can automatically rotate screen as it should be BUT it flips the screen wildly even with slightly movement. It stops only when device stays completely still. Eventually it breaks internal screen graphic. It becomes grabble. I restored internal screen graphic by connecting it to external monitor and set rotation of external screen to 0 degree. Then it is back to normal. (I guess it conflict with rotation setting) I disable SHUB in DSDT.
       
      ---------------------
       
      During Installation process Full Graphic acceleration can be activated straight away by Lilu and Whatevergreen. AppStore, iMessage and, FaceTime activate by NullEthernet and SSDT by Rehabman USBInjectAll needed for keyboard and other usb peripherals. Use other tool to keep certain ports active as Rehabman mention this KEXT is not good for a long run. Please do Correct me if I did something worng. Or any suggestions to make this thing runs better.
      CLOVER.zip
      IOReg_SysReport.zip
    • By midi-sama
      After a long time of cooking this computer up with a lot of stuff, I'm finally releasing my guide for this P50 with OpenCore.
       
      Lenovo ThinkPad P50 macOS Install with OpenCore
       
      This thread may be used for questions/corrections/additions. Good Luck.
×