Contribute
Register

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

Status
Not open for further replies.
Getting a Kernel Panic with VoodooI2C, here is what I did:

- Add VoodooI2C.kext and VoodooI2CHID.kext to Clover/kexts/Other (Keeping VoodooPs2Controller.kext)
- Add ressetkk's DSDT patches to my config.plist
- Compile ressetkk's .dsl to .aml via maciasl and move it to Clover/ACPI/patched/SSDT-I2C.aml

Removing the DSDT patches from config.plist let's me boot back into the system, but without trackpad support.

Would appreciate some help!
I think it's caused by an old version of Clover that does not support tje new parameter in Kexttopatch.
I briefly tried by updating Clover, but my wifi went missing, so I still have to test VoodooI2C as soon as I troubleshoot the missing Wifi on newer Clover revisions.
 
I think it's caused by an old version of Clover that does not support tje new parameter in Kexttopatch.
I briefly tried by updating Clover, but my wifi went missing, so I still have to test VoodooI2C as soon as I troubleshoot the missing Wifi on newer Clover revisions.

That was indeed the problem, thanks for the headsup. Newest version messes up my wifi and bluetooth as well. Gonna check out if I can find a version that is working with I2C and Wifi in the meantime
 
I think it's caused by an old version of Clover that does not support tje new parameter in Kexttopatch.
I briefly tried by updating Clover, but my wifi went missing, so I still have to test VoodooI2C as soon as I troubleshoot the missing Wifi on newer Clover revisions.

That was indeed the problem, thanks for the headsup. Newest version messes up my wifi and bluetooth as well. Gonna check out if I can find a version that is working with I2C and Wifi in the meantime

At one update clover began requiring certain kexts (brcm, kabylake/skylake framebuffer) to be directly pointed to.

For example in kexts to patch
AirPortBrcm4360 should be
com.apple.driver.AirPort.Brcm4360

or
com.apple.driver.AppleIntelKBLGraphicsFramebuffer

this is only for certain kexts, the ones i listed i know for sure. took me way too long googling to figure out why my wifi wasnt working. No other kext but applebacklight is referred to in this manner in my current clover 4411 xps13 config.
 
The only difference is that the BIOS cannot be extracted from official BIOS update packages. If you open BIOS update package with Phoenix tools, only a portion of the bios gets decrypted and you won't find the DXE Core section that contains the DVMT variable. You have to extract the BIOS from your machine running windows with Universal BIOS Backup Kit 2.0.

You need to use this to extract the actual image from the Dell provided update package. Both macOS and Windows binary can be found here.

BTW, thanks for this well-written guide.

**EDIT

https://www.tonymacx86.com/posts/1718069
 
Last edited:
You need to use this to extract the actual image from the Dell provided update package. Both macOS and Windows binary can be found here.

BTW, thanks for this well-written guide.

Never managed to make CodeRush's extractor work on this version of Bios. If someone has, please report back, it would solve a lot of problems I'm trying to fix with modded bios flashing...
 
Hi,

Noob here. Found this thread and it's awesome, so thanks!

I'm trying to change the DVMT allocation and am a bit puzzled on how to proceed. I'm trying to do this with BIOS 2.5.1 without going through the rigamarole of downgrading it. I extracted the BIOS using Universal Backup Kit 2.0, found and extracted the DXE Core to a txt file, and found the DVMT settings. What I DON'T see, is a setting for anything above 64M. Was the BIOS extraction truncated or something? Am I missing something or misinterpreting something?

Edit: Oh, I should say that I have the QHD screen. Couldn't find the FHD version... :(

Thanks for any help or insight you can provide!

Here's what I found:

=======================================
0x40CCE Variable 0xD62 equals 0x20 {12 06 62 0D 20 00}
0x40CD4 Setting: DVMT Pre-Allocated, Variable: 0x785 {05 91 1C 05 2F 05 35 27 01 00 85 07 14 10 00 FE 00}
0x40CE5 Option: 0M, Value: 0x0 {09 07 1D 05 00 00 00}
0x40CEC Option: 32M, Value: 0x1 {09 07 1E 05 30 00 01}
0x40CF3 Option: 64M, Value: 0x2 {09 07 1F 05 00 00 02}
0x40CFA Option: 4M, Value: 0xF0 {09 07 20 05 00 00 F0}
0x40D01 Option: 8M, Value: 0xF1 {09 07 21 05 00 00 F1}
0x40D08 Option: 12M, Value: 0xF2 {09 07 22 05 00 00 F2}
0x40D0F Option: 16M, Value: 0xF3 {09 07 23 05 00 00 F3}
0x40D16 Option: 20M, Value: 0xF4 {09 07 24 05 00 00 F4}
0x40D1D Option: 24M, Value: 0xF5 {09 07 25 05 00 00 F5}
0x40D24 Option: 28M, Value: 0xF6 {09 07 26 05 00 00 F6}
0x40D2B Option: 32M/F7, Value: 0xF7 {09 07 27 05 00 00 F7}
0x40D32 Option: 36M, Value: 0xF8 {09 07 28 05 00 00 F8}
0x40D39 Option: 40M, Value: 0xF9 {09 07 29 05 00 00 F9}
0x40D40 Option: 44M, Value: 0xFA {09 07 2A 05 00 00 FA}
0x40D47 Option: 48M, Value: 0xFB {09 07 2B 05 00 00 FB}
0x40D4E Option: 52M, Value: 0xFC {09 07 2C 05 00 00 FC}
0x40D55 Option: 56M, Value: 0xFD {09 07 2D 05 00 00 FD}
0x40D5C Option: 60M, Value: 0xFE {09 07 2E 05 00 00 FE}
0x40D63 End of Options {29 02}
0x40D65 End If {29 02}
0x40D67 Setting: DVMT Total Gfx Mem, Variable: 0x786 {05 91 30 05 31 05 18 05 01 00 86 07 10 10 01 03 00}
0x40D78 Option: 256M, Value: 0x2 {09 07 33 05 30 00 02}
0x40D7F Option: 128M, Value: 0x1 {09 07 32 05 00 00 01}
0x40D86 Option: MAX, Value: 0x3 {09 07 34 05 00 00 03}

==========================================
 
Hi,

Noob here. Found this thread and it's awesome, so thanks!

I'm trying to change the DVMT allocation and am a bit puzzled on how to proceed. I'm trying to do this with BIOS 2.5.1 without going through the rigamarole of downgrading it. I extracted the BIOS using Universal Backup Kit 2.0, found and extracted the DXE Core to a txt file, and found the DVMT settings. What I DON'T see, is a setting for anything above 64M. Was the BIOS extraction truncated or something? Am I missing something or misinterpreting something?

Edit: Oh, I should say that I have the QHD screen. Couldn't find the FHD version... :(

Thanks for any help or insight you can provide!

Here's what I found:

=======================================
0x40CCE Variable 0xD62 equals 0x20 {12 06 62 0D 20 00}
0x40CD4 Setting: DVMT Pre-Allocated, Variable: 0x785 {05 91 1C 05 2F 05 35 27 01 00 85 07 14 10 00 FE 00}
0x40CE5 Option: 0M, Value: 0x0 {09 07 1D 05 00 00 00}
0x40CEC Option: 32M, Value: 0x1 {09 07 1E 05 30 00 01}
0x40CF3 Option: 64M, Value: 0x2 {09 07 1F 05 00 00 02}
0x40CFA Option: 4M, Value: 0xF0 {09 07 20 05 00 00 F0}
0x40D01 Option: 8M, Value: 0xF1 {09 07 21 05 00 00 F1}
0x40D08 Option: 12M, Value: 0xF2 {09 07 22 05 00 00 F2}
0x40D0F Option: 16M, Value: 0xF3 {09 07 23 05 00 00 F3}
0x40D16 Option: 20M, Value: 0xF4 {09 07 24 05 00 00 F4}
0x40D1D Option: 24M, Value: 0xF5 {09 07 25 05 00 00 F5}
0x40D24 Option: 28M, Value: 0xF6 {09 07 26 05 00 00 F6}
0x40D2B Option: 32M/F7, Value: 0xF7 {09 07 27 05 00 00 F7}
0x40D32 Option: 36M, Value: 0xF8 {09 07 28 05 00 00 F8}
0x40D39 Option: 40M, Value: 0xF9 {09 07 29 05 00 00 F9}
0x40D40 Option: 44M, Value: 0xFA {09 07 2A 05 00 00 FA}
0x40D47 Option: 48M, Value: 0xFB {09 07 2B 05 00 00 FB}
0x40D4E Option: 52M, Value: 0xFC {09 07 2C 05 00 00 FC}
0x40D55 Option: 56M, Value: 0xFD {09 07 2D 05 00 00 FD}
0x40D5C Option: 60M, Value: 0xFE {09 07 2E 05 00 00 FE}
0x40D63 End of Options {29 02}
0x40D65 End If {29 02}
0x40D67 Setting: DVMT Total Gfx Mem, Variable: 0x786 {05 91 30 05 31 05 18 05 01 00 86 07 10 10 01 03 00}
0x40D78 Option: 256M, Value: 0x2 {09 07 33 05 30 00 02}
0x40D7F Option: 128M, Value: 0x1 {09 07 32 05 00 00 01}
0x40D86 Option: MAX, Value: 0x3 {09 07 34 05 00 00 03}

==========================================

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.
 
At one update clover began requiring certain kexts (brcm, kabylake/skylake framebuffer) to be directly pointed to.

For example in kexts to patch
AirPortBrcm4360 should be
com.apple.driver.AirPort.Brcm4360

or
com.apple.driver.AppleIntelKBLGraphicsFramebuffer

this is only for certain kexts, the ones i listed i know for sure. took me way too long googling to figure out why my wifi wasnt working. No other kext but applebacklight is referred to in this manner in my current clover 4411 xps13 config.

I'm using lvs1974's AirPortBrcmFixup Lilu plugin for Wi-Fi patches so I suggest you guys checking that out. For DW1560 you will need also FakePCIID + FakePCIID_Broadcom_WiFi.
 
First, I want to thank you all for the huge amount of work you've done, do make it possible that also a newbe like me is possible to build a working hackintosh!

I've finally managed to install High Sierra, but get a kernel panic when trying to apply the-darkvoids AppleHDA patch... Its a bit frustrating, because i've reinstalled macOs at least like 15 times right now and can't find out, what i'm doing wrong.
I'll try to explain as detailed as possible, what i'm doing right after the installation finished:

- Downloaded latest Clover installer from RehabMan
- (Installing location HDD)
- Selected "Install or UEFI booting only", "Install Clover in the ESP", "Install all RC scripts on all other bootable OSX volumes" "EmuVariableUefi-64"
- Draged all files from the-darkvoids repository from XPS9360-macOS-master/CLOVER to EFI/CLOVER
- run script XPS9350.sh --patch-hda
- run sudo kextcache -i /
-> reboot leads to kernel panic

Unfortunately, i don't know how to provide proper reporting files, since i'm not able to boot after applying the patch..

EDIT:
As it seems i'm not allowed to add the BIOS version to the signature (got banned :( ) - i'm currently on 2.5.1
 

Attachments

  • boot1.png
    boot1.png
    701.7 KB · Views: 95
  • boot2.png
    boot2.png
    718.1 KB · Views: 104
  • boot3.png
    boot3.png
    784.8 KB · Views: 91
  • CLOVER.zip
    2.7 MB · Views: 100
Last edited:
First, I want to thank you all for the huge amount of work you've done, do make it possible that also a newbe like me is possible to build a working hackintosh!

I've finally managed to install High Sierra, but get a kernel panic when trying to apply the-darkvoids AppleHDA patch... Its a bit frustrating, because i've reinstalled macOs at least like 15 times right now and can't find out, what i'm doing wrong.
I'll try to explain as detailed as possible, what i'm doing right after the installation finished:

- Downloaded latest Clover installer from RehabMan
- (Installing location HDD)
- Selected "Install or UEFI booting only", "Install Clover in the ESP", "Install all RC scripts on all other bootable OSX volumes" "EmuVariableUefi-64"
- Draged all files from the-darkvoids repository from XPS9360-macOS-master/CLOVER to EFI/CLOVER
- run script XPS9350.sh --patch-hda
- run sudo kextcache -i /
-> reboot leads to kernel panic

Unfortunately, i don't know how to provide proper reporting files, since i'm not able to boot after applying the patch..

Need verbose boot that actually shows the KP (not the list of kexts that follows).
And you need to attach EFI/Clover.
 
Status
Not open for further replies.
Back
Top