Contribute
Register

Solved > [macOS 10.15.0] Thinkpad X1 Extreme Hackintosh

Joined
Feb 6, 2019
Messages
59
Motherboard
Lenovo Thinkpad x1 yoga 3rd
CPU
i7-8550U
Graphics
UHD 620
Mac
MacBook Pro, Mac mini
Mobile Phone
iOS
Where do you see the wake reason? I have no problem with sleeping except the weird battery drain issue (Not occurring in Mojave, suspect is something in 10.15 that can take a look into once the official Catalina comes out).
I type
1564023778884.png
in terminal.
Mmm... Okay , then I think it is my machines' weird problem...

Also, Voodool2c looks somewhat promising(Will it possibly be a better candidate for touchpad driver?), I will take a look into it when I have time (I am a full time college student & researcher so pretty busy) but please keep trying :)

**Update**
I tried simply drag the voodool2c and the UPDD engine into /kexts/others and observed no sign of change. How did you do yours in the previous machine?
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!
 
Joined
Mar 3, 2016
Messages
118
Motherboard
Thinkpad X1 Extreme - Clover
CPU
i7-8850H/C240
Graphics
UHD 630 / GTX 1050Ti, 3840x2160
Mac
MacBook Pro
Classic Mac
20th Anniv. Mac
Mobile Phone
iOS
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:
Joined
Feb 6, 2019
Messages
59
Motherboard
Lenovo Thinkpad x1 yoga 3rd
CPU
i7-8550U
Graphics
UHD 620
Mac
MacBook Pro, Mac mini
Mobile Phone
iOS
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

Last edited:
Joined
Mar 3, 2016
Messages
118
Motherboard
Thinkpad X1 Extreme - Clover
CPU
i7-8850H/C240
Graphics
UHD 630 / GTX 1050Ti, 3840x2160
Mac
MacBook Pro
Classic Mac
20th Anniv. Mac
Mobile Phone
iOS
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.
 
Joined
Feb 6, 2019
Messages
59
Motherboard
Lenovo Thinkpad x1 yoga 3rd
CPU
i7-8550U
Graphics
UHD 620
Mac
MacBook Pro, Mac mini
Mobile Phone
iOS
/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

Last edited:

jaymonkey

Moderator
Joined
Aug 27, 2011
Messages
3,095
Motherboard
ASRock-Z97 EX6
CPU
i7-4790K OC @ 4.8GHz
Graphics
Vega 64LC + HD4600
Mac
MacBook Air, MacBook Pro
Mobile Phone
Android, iOS
/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
 
Joined
Mar 3, 2016
Messages
118
Motherboard
Thinkpad X1 Extreme - Clover
CPU
i7-8850H/C240
Graphics
UHD 630 / GTX 1050Ti, 3840x2160
Mac
MacBook Pro
Classic Mac
20th Anniv. Mac
Mobile Phone
iOS
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:
Joined
Mar 3, 2016
Messages
118
Motherboard
Thinkpad X1 Extreme - Clover
CPU
i7-8850H/C240
Graphics
UHD 630 / GTX 1050Ti, 3840x2160
Mac
MacBook Pro
Classic Mac
20th Anniv. Mac
Mobile Phone
iOS
@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!
 

jaymonkey

Moderator
Joined
Aug 27, 2011
Messages
3,095
Motherboard
ASRock-Z97 EX6
CPU
i7-4790K OC @ 4.8GHz
Graphics
Vega 64LC + HD4600
Mac
MacBook Air, MacBook Pro
Mobile Phone
Android, iOS
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:
Joined
Feb 6, 2019
Messages
59
Motherboard
Lenovo Thinkpad x1 yoga 3rd
CPU
i7-8550U
Graphics
UHD 620
Mac
MacBook Pro, Mac mini
Mobile Phone
iOS
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:
Top