Contribute
Register

[Guide] Dell XPS 13 9360 on MacOS Sierra 10.12.x - LTS (Long-Term Support) Guide

Status
Not open for further replies.
To date I've never put the custom kexts in SLE unless I really need to. I know it's unorthodox; but with my specific config the majority of kexts seem to work fine from the EFI folder. Keeps it cleaner as well...

Oh, and thanks @Vygr10565 for pointing us to this. If it hadn't been for you we would have sailed blissfully ignorant unaware that such improvements were possible. The majority of contributions in this thread have all come from quite a few individuals who've thought that their discoveries might be of value to more than just themselves. Sharing is caring...

No worries @jkbuha, that's why this forum is awesome ;). I was a little confused you guys took so much effort for this laptop and forgot about the trackpad. I hope you like the trackpad as much, as I do.

THAT'S HUGE! Thank you for taking the time to test.
Yes please, make a guide. If you want it to be embedded in main thread, I'd be very glad to add it (with credits, ofc).

Thanks for the compliment :), I already see @ressetkk did it! Even with a better method then mine. You can mentioned us both in your guide, if you wish. Happy to help!

After small comparison I got it working with a much simpler SSDT with clover hotpatch. The thing is really simple to understand since there is like literally not much to edit since the @jkbuha's SSDT is like the same as the code in DSDT excluding _CRS method. After reading VoodooI2C documentation the I2C device is already well-root pinned. So we need like no additional modification to TPD1 Device except changing _CRS method to return proper value. I also added custom _STA Method for Device GPI0 to apply "GPI0 Status Patch" from their MaciASL Repo.

I applied the following DSDT Fixed in Clover config.plist with the SSDT in the attachment:

Code:
Comment: change _STA to XSTA in Device GPI0
Find: 5F535441
Replace: 58535441
TgtBridge: 47504930

Comment: change _CRS to XCRS in Device TPD1
Find: 5F435253
Replace: 58435253
TgtBridge: 54504431

Added VoodooI2C.kext and VoodooI2CHID.kext. I left @RehabMan's VoodooPS2Controller for Keyboard management.

Trackpad is much snappier but it lacks some functionalities:
- tap dragging does not work - there is a workaround by changing accessibility options
- 2F pinch to zoom is not implemented/not working
- the more advanced gestures are hardcoded, at least for now I hope

Otherwise:
- the vertical/horizontal scrolling is much better
- 3F gestures work quite nice
- palm recognition works great
- overall 1F usage is even better than on Windows

Hey @ressetkk nice you got it working, awesome! I modified the DSDT to use VoodooI2C, instead of using SSDT.

Did you had to uninstall any kext to get things working? I had to remove some PS2 based kexts to get things working. You don't mentioned you did, so I am a bit confused.


@Vygr10565, VoodooI2C is an excellent addition to MacOS on the XPS 9630.

I've been testing the simplified SSDT hot-patch by @ressetkk in combination with VoodooI2C.
If all works well, I'll update my git repo, obviously attributing credit of this change to you.

Its great to see so many contributions in this thread!

Nice to hear! I know right, VoodooI2C is a huge improvement! Happy to help here. I want to thank you and @bozma88 for providing so much info about hackintoshing the 9360!

Btw, we should also mention https://github.com/alexandred for his awesome GitHub and VoodooI2C kext.
 
Last edited:
No worries @jkbuha, that's why this forum is awesome ;). I was a little confused you guys took so much effort for this laptop and forgot about the trackpad. I hope you like the trackpad as much, as I do.



Thanks for the compliment :), I already see @ressetkk did it! Even with a better method then mine. You can mentioned us both in your guide, if you wish. Happy to help!



Hey @ressetkk nice you got it working, awesome! I modified the DSDT to use VoodooI2C, instead of using SSDT.

Did you had to uninstall any kext to get things working? I had to remove some PS2 based kexts to get things working. You don't mentioned you did, so I am a bit confused.




Nice to hear! I know right, VoodooI2C is a huge improvement! Happy to help here. I want to thank you and @bozma88 for providing so much info about hackintoshing the 9360!

Btw, we should also mention https://github.com/alexandred for his awesome GitHub and VoodooI2C kext.

Oh I did mention that I left VoodooPS2Controller.kext in Clover kexts directory for Keyboard support.
 
After small comparison I got it working with a much simpler SSDT with clover hotpatch. The thing is really simple to understand since there is like literally not much to edit since the @jkbuha's SSDT is like the same as the code in DSDT excluding _CRS method. After reading VoodooI2C documentation the I2C device is already well-root pinned. So we need like no additional modification to TPD1 Device except changing _CRS method to return proper value. I also added custom _STA Method for Device GPI0 to apply "GPI0 Status Patch" from their MaciASL Repo.

I applied the following DSDT Fixed in Clover config.plist with the SSDT in the attachment:

Code:
Comment: change _STA to XSTA in Device GPI0
Find: 5F535441
Replace: 58535441
TgtBridge: 47504930

Comment: change _CRS to XCRS in Device TPD1
Find: 5F435253
Replace: 58435253
TgtBridge: 54504431

Added VoodooI2C.kext and VoodooI2CHID.kext. I left @RehabMan's VoodooPS2Controller for Keyboard management.

Trackpad is much snappier but it lacks some functionalities:
- tap dragging does not work - there is a workaround by changing accessibility options
- 2F pinch to zoom is not implemented/not working
- the more advanced gestures are hardcoded, at least for now I hope

Otherwise:
- the vertical/horizontal scrolling is much better
- 3F gestures work quite nice
- palm recognition works great
- overall 1F usage is even better than on Windows

Does this work with XPS15 as well?
 
Does this work with XPS15 as well?
As long as the ACPI code of TPD1 device is the same as in XPS 13 it should be working fine. Check your DSDT against my SSDT code and VoodooI2C documentation.
 
For those of you on 10.13.3 I believe the intel framebuffer code has been reverse engineered a few days ago, which in theory should allow for better performance as you'll be able to upload the native intel graphics firmware for Sky, Kaby and/or Coffee Lake.

I can't use it yet on 10.12.6 (keep getting the known 'falling back to host-side scheduling' error) but users on 10.13.3 should easily be able to update the intelgraphicsfixup.kext which contains the intel firmware, and remove the -disablegfxfirmware from the boot argument.
 
All you want is 64MB pre and Max total gfx.

I've extracted the 2.5.1 ifr and cross referenced it to 2.2.1 and 2.3.1. I couldn't find any differences in any variables listed in the guides.

I thought those with QHD screens needed 96MB. Are you sure 64MB is OK?

I'm still waiting for my WiFi card, so still kind of theoretical and only at the planning/preplanning stage...
 
I thought those with QHD screens needed 96MB. Are you sure 64MB is OK?

I'm still waiting for my WiFi card, so still kind of theoretical and only at the planning/preplanning stage...
Not all IFR options are listed. You can set the 128mb of dvmt pre-allocated memory. Just use 0x4.
 
Need verbose boot that actually shows the KP (not the list of kexts that follows).
And you need to attach EFI/Clover.

Thanks for the reply!
To keep the thread (hopefully) cleaner, i've updated my original post (https://www.tonymacx86.com/threads/...rm-support-guide.213141/page-205#post-1711188)
I wasn't able to get better readable images because everything is only milliseconds on my screen.. (If there is a better way to get the logs - please tell me.. couldn't find an option for that)
 
Thanks for the reply!
To keep the thread (hopefully) cleaner, i've updated my original post (https://www.tonymacx86.com/threads/...rm-support-guide.213141/page-205#post-1711188)
I wasn't able to get better readable images because everything is only milliseconds on my screen.. (If there is a better way to get the logs - please tell me.. couldn't find an option for that)
I am stuck at the exact same issue right now... as soon as I run the provided script with with --patch-hda and reboot I get kernel panic. Only removing the kexts installed by the script would let me boot again.
 
Thanks for the reply!
To keep the thread (hopefully) cleaner, i've updated my original post (https://www.tonymacx86.com/threads/...rm-support-guide.213141/page-205#post-1711188)
I wasn't able to get better readable images because everything is only milliseconds on my screen.. (If there is a better way to get the logs - please tell me.. couldn't find an option for that)
I am stuck at the exact same issue right now... as soon as I run the provided script with with --patch-hda and reboot I get kernel panic. Only removing the kexts installed by the script would let me boot again.

Make sure DVMT-prealloc is set correctly.
There is a patch in config.plist that seems to require DVMT-prealloc set to 96mb.
 
Status
Not open for further replies.
Back
Top