Contribute
Register

<< Solved >> [macOS 10.15.0] Thinkpad X1 Extreme Hackintosh

Status
Not open for further replies.
I type View attachment 418492in terminal.
Mmm... Okay , then I think it is my machines' weird problem...


I think you don't need updd engine.
You need voodooi2c.kext and voodooi2chid.kext , put two of them into /library/extensions or /clover/kext/other , then you can have touchscreen with full touchpad gesture!

The output of my machine is as follows:

Hongjuns-Thinkpad-X1E:~ hongjunwu$ log show --style syslog | fgrep "Wake reason"


2019-07-20 00:25:07.561390+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 00:25:07.561394+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 00:33:58.170869+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 00:33:58.170873+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 00:43:02.374625+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 00:43:02.374629+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 00:52:06.384213+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 00:52:06.384217+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 01:01:11.394842+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 01:01:11.394846+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 01:10:16.413375+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC PEGP PEG1 PEGP PEG2 PEGP RP01 PXSX RP02 PXSX RP03 PXSX RP04 PXSX RP05 PXSX PXSX RP07 PXSX RP08 PXSX PXSX RP10 PXSX RP11 PX


2019-07-20 01:10:16.413382+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC PEGP PEG1 PEGP PEG2 PEGP RP01 PXSX RP02 PXSX RP03 PXSX RP04 PXSX RP05 PXSX PXSX RP07 PXSX RP08 PXSX PXSX RP10 PXSX RP11 PX


2019-07-20 01:19:44.170669+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: power-button (User)


2019-07-20 01:19:44.170671+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: power-button (User)


2019-07-20 18:18:50.848262+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 18:18:50.848266+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 18:23:50.315447+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: power-button (User)


2019-07-20 18:23:50.315451+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: power-button (User)


2019-07-20 19:57:27.837446+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: power-button PEGP PEG1 PEGP PEG2 PEGP RP01 PXSX RP02 PXSX RP03 PXSX RP04 PXSX RP05 PXSX PXSX RP07 PXSX RP08 PXSX PXSX RP10 PXS


2019-07-20 19:57:27.837452+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: power-button PEGP PEG1 PEGP PEG2 PEGP RP01 PXSX RP02 PXSX RP03 PXSX RP04 PXSX RP05 PXSX PXSX RP07 PXSX RP08 PXSX PXSX RP10 PXS


2019-07-20 20:01:08.181937+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 20:01:08.181942+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 20:09:02.551561+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 20:09:02.551565+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: RTC (Alarm)


2019-07-20 20:10:14.576088+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: power-button PEGP PEG1 PEGP PEG2 PEGP RP01 PXSX RP02 PXSX RP03 PXSX RP04 PXSX RP05 PXSX PXSX RP07 PXSX RP08 PXSX PXSX RP10 PXS


2019-07-20 20:10:14.576090+0300 localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: power-button PEGP PEG1 PEGP PEG2 PEGP RP01 PXSX RP02 PXSX RP03 PXSX RP04 PXSX RP05 PXSX PXSX RP07 PXSX RP08 PXSX PXSX RP10 PXS

Also, the touch screen and touchpad does not change behavior after I put in the two kexts (and removed voodoops2controller.kext). There is no response from the screen and still only basic gestures are supported by the touchpad. (Turned out I booted a wrong version, the behavior is once VoodooPS2Controller.kext is removed, trackpad, touchscreen, and keyboard all stopped working.) Does it work for you? Or there's more procedure needed?
 
Last edited:
Also, the touch screen and touchpad does not change behavior after I put in the two kexts (and removed voodoops2controller.kext). There is no response from the screen and still only basic gestures are supported by the touchpad. (Turned out I booted a wrong version, the behavior is once VoodooPS2Controller.kext is removed, trackpad, touchscreen, and keyboard all stopped working.) Does it work for you? Or there's more procedure needed?

Its weird...
I just put voodooi2c&voodooi2chid in my /library/extensions , and the touchscreen works like a charm...

About the touchpad , please see another post.

This is the screenshot of my ioreg(HS10 is pen and multitouch sensor) , and also attached my ioreg , hope it helps :)

Before installing voodooi2c
1564051630719.png


After installing voodooi2c
1564051656171.png
 

Attachments

  • ioreg_after+voodooi2c.zip
    1.2 MB · Views: 86
  • ioreg_before_voodooi2c.ioreg.zip
    1.1 MB · Views: 98
Last edited:
Its weird...
I just put voodooi2c&voodooi2chid in my /library/extensions , and the touchscreen works like a charm...

About the touchpad , I guess x1 extreme use synaptics ps/2 touchpad as well , so it will not work with voodooi2c. If you use acidanthera or syscl version of voodoops2 controller , you can have one~three finger gesture.
Oh... Forget to mention that syscl or acidanthera version with voodoops2controller might conflict with voodooi2c , so if you want to use touchscreen gesture , use voodooi2c&voodooi2chid + rehabman's voodoops2controller.

This is the screenshot of my ioreg(HS10 is pen and multitouch sensor) , and also attached my ioreg , hope it helps :)

Before installing voodooi2c
View attachment 418512

After installing voodooi2c
View attachment 418513
/L/E doesn't work for me. Which version of macOS are you on? I'm currently on 10.15.0PB3. Can you attach a copy of your EFI? Thanks.
 
/L/E doesn't work for me. Which version of macOS are you on? I'm currently on 10.15.0PB3. Can you attach a copy of your EFI? Thanks.

Now I am in 10.14.6
 

Attachments

  • EFI.zip
    24.9 MB · Views: 148
Last edited:
/L/E doesn't work for me. Which version of macOS are you on? I'm currently on 10.15.0PB3. Can you attach a copy of your EFI? Thanks.


@Errrneist,

You can use Hackintool to install kexts into /L/E on Catalina, or do it manually ...

See the kext guide for more info :-


Cheers
Jay
 
So sad... I will ask some of P52 touchscreen user to test this kext.

Now I am in 10.14.6

Maybe it is indeed a Catalina issue. The touchscreen was working in 10.14.

**EDIT**
I feel like it is probably a kext compatibility issue for Catalina (Since the repo owner hasn't updated VoodooL2C for a while, definitely not for Catalina) I guess we shall wait for the Catalina version of the kext and also a good note to you that when you upgrade to Catalina you might lost touchscreen support. I will make a note of that in readme.MD when I have time.
 
Last edited:
@Errrneist,

You can use Hackintool to install kexts into /L/E on Catalina, or do it manually ...

See the kext guide for more info :-


Cheers
Jay

Thank you for your help Jay! Nice to see you here. It looks to us that it might be a Catalina issue (At least in beta) for the USB but still a big thanks for the /L/E hint!
 
This is my video , showing how usb touchscreen works on my thinkpad x1 yoga 3rd , you can even customize your multitouch gesture!!!


@jamesxxx1997,

Nice video showing off lots a touch and pen capabilities in MacOS, I assume that your using the touch base driver to get all that functionality? .... is that a free driver or one of touch base's custom drivers that you have to purchase ?

Would you mind posting some info on how you got the touch base driver to work, does it need VoodooI2C installed already or does it totally replace VoodooI2C ?

I think the X1 Yoga uses a Wacom Pen / Digitiser so its quite possible that it wont work with a N-Trig digitiser and pen like on my HP Spectre X360. I've got basic pen support working by means of VoodooI2C but does not support pressure levels or some of the other features in your video.

Cheers
Jay
 
Last edited:
Hi , @jaymonkey
Nice video showing off lots a touch and pen capabilities in MacOS, I assume that your using the touch base driver to get all that functionality? .... is that a free driver or one of touch base's custom drivers that you have to purchase ?

Would you mind posting some info on how you got the touch base driver to work, does it need VoodooI2C installed already or does it totally replace VoodooI2C ?
It is a commercial driver that costs 95 USD , and only support usb-hid touchscreen.
There are some users like xps9560 use touch-base driver , however , most of their user use usb-hid touchscreen without pen support , so I have to contact them to adjust the driver(the pen by default is not calibrated).
The driver support pressure sensitivity , but don't support tilt.
The driver totally replace VoodooI2C.


I think the X1 Yoga uses a Wacom Pen / Digitiser so its quite possible that it wont work with a N-Trig digitiser and pen like on my HP Spectre X360. I've got basic pen support working by means of VoodooI2C but does not support pressure levels or some of the other features in your video.
Yes , x1 Yoga use Wacom AES digitizer.


BTW,
For I have miix-520(i2c-hid touchscreen) and x1 yoga(usb-hid touchscreen) , I found there is a few difference between how voodooi2c implements on them. I'll make a video about it.

James.
 
Last edited:
Its weird...
I just put voodooi2c&voodooi2chid in my /library/extensions , and the touchscreen works like a charm...

About the touchpad , I guess x1 extreme use synaptics ps/2 touchpad as well , so it will not work with voodooi2c. If you use acidanthera or syscl version of voodoops2 controller , you can have one~three finger gesture.
Oh... Forget to mention that syscl or acidanthera version with voodoops2controller might conflict with voodooi2c , so if you want to use touchscreen gesture , use voodooi2c&voodooi2chid + rehabman's voodoops2controller.

This is the screenshot of my ioreg(HS10 is pen and multitouch sensor) , and also attached my ioreg , hope it helps :)

Before installing voodooi2c
View attachment 418512

After installing voodooi2c
View attachment 418513

its a precision touchpad so its connected on SMBUS and PS2. This can be verified in with lscpi in linux. It *should* be possible to get the gestures working with vooodooi2c if it can be seen via SMBUS, similar to how this kext sees the elan trackpad- https://github.com/gokula/ELANSMBus

On another note is the X1 extreme trackpad glass? how does it feel? I have a T480 and am would love to upgrade the trackpad
 
Status
Not open for further replies.
Back
Top