Contribute
Register

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

Status
Not open for further replies.
According to the XPS 9350 Skylake schematics (Which I guess are largely identical to our model) floating around the net one has to bridge the service mode switch from PIN 2-3 shorted to Pin 1-2 shorted.

After much schematic referencing I've finally located SW1 (Service Mode Switch) on the board. However, shorting Pin 1-2 doesn't seem to work. The Winbond chip remains locked.

Setting 0x67a-> 01 via IFR allows a full dump, but writing to the descriptor is still disabled. Curious to hear if anyone has managed to unlock the descriptor and/or bridged SW1 successfully, as it may allow for a downgrade from 2.4.2.
 
Has anyone managed to get OSX running on the newest version of this laptop with the i5-8250u processor? Seriously considering picking one up soon and I would like to make sure I can still follow the installation guide. Sorry if this has been asked before.

Yes... if you search you will find several examples.
Requires spoofing the graphics (as KabyLake) with FakeID and FakePCIID kexts.
 
New bios version is available, someone checked it?
 

Attachments

  • Screen Shot 2017-12-20 at 16.10.44.png
    Screen Shot 2017-12-20 at 16.10.44.png
    58.1 KB · Views: 168
Get the DW1560, it is the suitable card for the XPS 13 9360 and works the best.
When using a DW1830 you ideally have to run a new antenna wire.

the-darkvoid, I've bought same exact laptop as you, XPS 9360 i7 8550u, 1TB SSD and QHD+, could you please send me the necessary files for it? I've tried to send you PM but I don't have enough permissions to do it.
 
Intel UHD Graphics 620 works with AppleIntelKBLGraphics (on UHD display), it needs the following changes:

  • Addition in Rehabman's SSDT-IGPU hotpatch under LAPH section:
    Code:
                // KabyLake/UHD620
                0x5917, 0, Package()
                {
                    "AAPL,ig-platform-id", Buffer() { 0x00, 0x00, 0x16, 0x59 }, //UHD/QHD+
                    "model", Buffer() { "Intel UHD Graphics 620" },
                    "device-id", Buffer { 0x16, 0x59, 0x00, 0x00 },
                    "hda-gfx", Buffer() { "onboard-1" },
                },
  • Addition in FakePCIID_Intel_HDGraphics.kext:
    Code:
            <key>UHD620</key>
            <dict>
                <key>CFBundleIdentifier</key>
                <string>org.rehabman.driver.FakePCIID</string>
                <key>FakeProperties</key>
                <dict>
                    <key>RM,device-id</key>
                    <data>FlkAAA==</data>
                </dict>
                <key>IOClass</key>
                <string>FakePCIID</string>
                <key>IOMatchCategory</key>
                <string>FakePCIID</string>
                <key>IOPCIClassMatch</key>
                <string>0x03000000&amp;0xff000000</string>
                <key>IOPCIPrimaryMatch</key>
                <string>0x59168086 0x59178086</string>
                <key>IOProbeScore</key>
                <integer>9001</integer>
                <key>IOProviderClass</key>
                <string>IOPCIDevice</string>
            </dict>
  • Framebuffer patch in Clover
    Code:
                <dict>
                    <key>Comment</key>
                    <string>0x59160000, 80MB framebuffer 12MB cursor bytes (credit RehabMan)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>AQMDAwAAIAIAAAAA</data>
                    <key>Name</key>
                    <string>com.apple.driver.AppleIntelKBLGraphicsFramebuffer</string>
                    <key>Replace</key>
                    <data>AQMDAwAAAAUAAMAA</data>
                </dict>
  • CoreDisplayFixup.kext and Lilu.kext in Clover kext folder

Noob Question: How to make Framebuffer patch ?
 
Intel UHD Graphics 620 works with AppleIntelKBLGraphics (on UHD display), it needs the following changes:

  • Addition in Rehabman's SSDT-IGPU hotpatch under LAPH section:
    Code:
                // KabyLake/UHD620
                0x5917, 0, Package()
                {
                    "AAPL,ig-platform-id", Buffer() { 0x00, 0x00, 0x16, 0x59 }, //UHD/QHD+
                    "model", Buffer() { "Intel UHD Graphics 620" },
                    "device-id", Buffer { 0x16, 0x59, 0x00, 0x00 },
                    "hda-gfx", Buffer() { "onboard-1" },
                },
  • Addition in FakePCIID_Intel_HDGraphics.kext:
    Code:
            <key>UHD620</key>
            <dict>
                <key>CFBundleIdentifier</key>
                <string>org.rehabman.driver.FakePCIID</string>
                <key>FakeProperties</key>
                <dict>
                    <key>RM,device-id</key>
                    <data>FlkAAA==</data>
                </dict>
                <key>IOClass</key>
                <string>FakePCIID</string>
                <key>IOMatchCategory</key>
                <string>FakePCIID</string>
                <key>IOPCIClassMatch</key>
                <string>0x03000000&amp;0xff000000</string>
                <key>IOPCIPrimaryMatch</key>
                <string>0x59168086 0x59178086</string>
                <key>IOProbeScore</key>
                <integer>9001</integer>
                <key>IOProviderClass</key>
                <string>IOPCIDevice</string>
            </dict>
  • Framebuffer patch in Clover
    Code:
                <dict>
                    <key>Comment</key>
                    <string>0x59160000, 80MB framebuffer 12MB cursor bytes (credit RehabMan)</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>AQMDAwAAIAIAAAAA</data>
                    <key>Name</key>
                    <string>com.apple.driver.AppleIntelKBLGraphicsFramebuffer</string>
                    <key>Replace</key>
                    <data>AQMDAwAAAAUAAMAA</data>
                </dict>
  • CoreDisplayFixup.kext and Lilu.kext in Clover kext folder

Found your GitHub, can't run the setupvar command, my bios version is 2.4.2 and can't downgrade...
 
How the touchpad supports two-finger zooming?
 
I got High Sierra to boot finally, but now I'm having issues getting the Kexts to work, I've got no audio or wifi, I've run the script from https://github.com/the-darkvoid/XPS9360-macOS to generate the AppleHDA_ALC256 but it doesn't seem to work, I've tried installing all the kexts from the /kexts folder in https://github.com/the-darkvoid/XPS9360-macOS with Kexts wizard and Kextutility, neither work.

I'm booting with kext-dev-mode=1 but every time I rebuild the kext cache I get:

Kext with invalid signature (-67062) allowed: <OSKext 0x............................etc>

on all the kexts I'm trying to install, should that matter? I've also disabled SIP if that helps. I'm obviously missing something important but I don't know what. Any ideas?

Thanks.
How did you end up fixing this. I am having the same problem currently where the kexts seem like they are installing but they do not show up in kextstat.
 
Status
Not open for further replies.
Back
Top