Contribute
Register

[Guide] Dell XPS 13 9350 macOS 10.12.1

Status
Not open for further replies.
Joined
May 4, 2014
Messages
52
Mac
  1. 0
Classic Mac
  1. 0
Mobile Phone
  1. 0
This is a guide for the Dell XPS 13 9350 (2016 Model), it is a work in progress but the information contained should get you to a working install of macOS Sierra 10.12.1.
Guide is loosely used here, you will still need technical knowledge to use the information below (it should however be VERY helpful and will likely not be too complicated for anyone with hackintosh experience to work out)!
My aim with this configuration is to keep it as simple as possible, nothing unnecessary is installed and everything is kept clean and as close to stock as feasible without impacting usability, let me know if there's any missing patches or even patches I can remove, I'd love to hear your thoughts!

Specifications:
  • 6th Generation Intel Core i5-6200U (3M Cache, up to 2.8 GHz)
  • 8GB LPDDR3 1866MHz
  • Intel(R) HD Graphics 520
  • 256GB Solid State Drive (Toshiba NVMe)
  • 13.3 inch FHD AG (1920 x 1080) InfinityEdge display, Silver
  • DW1560 802.11ac Broadcom BCM94352Z M.2 NGFF WiFi Card

Notes:
  • This guide is intended for macOS Sierra 10.12.1.
  • You'll need to create a bootable macOS installation USB using the Install macOS Sierra application from the Mac App Store (ensure your USB is erased in GPT mode), there's a guide here (it's recommended you use the command line version).
  • After this, install Clover to the created USB (using UEFI mode) and then mount the EFI partition and replace the /EFI/CLOVER/ folder with the one attached to this post.
  • Installation using the attached Clover directory will work, once installation is complete you should dump and patch your DSDT using the information in the DSDT Patches section and install EVERY KEXT in the Clover KEXT directory into /System/Library/Extensions/. After KEXT installation, remove all IONVMeFamily patches from config.plist.
  • If you do not have the DW1560 WiFi Card, remove BrcmFirmwareRepo.kext, BrcmPatchRAM2.kext, FakePCIID.kext, FakePCIID_Broadcom_WiFi.kext and SSDT-ARPT-RP06-4352.aml. Also, remove any patches relating to AirPortBrcm4360 and IOBluetoothFamily in config.plist.
  • Multiple PS2 drivers (for the keyboard and touchpad) are available. ApplePS2SmartTouchPad.kext is more feature filled but I found it to be less usable, VoodooPS2Controller.kext should always work, albeit missing multitouch and other fancy features.
  • Facetime + iMessage should work when the correct information is entered into config.plist. I have blanked out the fields as I don't want my serial number to be blacklisted, there are plenty of guides online on how to solve this.

What Works:
  • Battery Indicator
  • Bluetooth (with aftermarket DW1560 card)
  • Display Brightness Slider
  • Graphics (Intel HD520 Acceleration)
  • Keyboard
  • Sound
  • NVMe SSD
  • Power Management
  • Touchpad (basic operations, no multitouch)
  • USB-C Video Output (DisplayPort + HDMI)
  • Webcam
  • Wireless (with aftermarket DW1560 card)

What Doesn't Work:
  • Display Brightness Hotkeys
  • SD Card Reader (known issue, no fix)
  • USB-C Thunderbolt
  • USB-C USB

BIOS Settings:
  • Install BIOS Update 1.4.4
  • Apply BIOS Defaults
  • Disable Secure Boot
  • Disable VT for Direct I/O
  • Set Auto OS Recovery Threshold to OFF
  • Set SATA Operation to AHCI or Disabled
  • Optional: Disable Computrace
  • Optional: Enable Unobtrusive Mode
  • Optional: Enable USB PowerShare
  • Optional: Set Fn Lock Options to Lock Mode Enable/Secondary

Clover Patches:
  • DSDT Patches:
    • Change _OSI To XOSI
    • Change HDAS To HDEF
    • Change HECI To IMEI
  • KextsToPatch Patches:
    • cloverHDA - ALC256.zip
    • NVMeP
    • USBInjectAll - config_patches.plist
    • wireless_half-mini

DSDT Patches:
  • [syn] Rename _DSM methods to XDSM
  • [igpu] Rename GFX0 to IGPU
  • [igpu] Brightness fix
  • [sys] Fix _WAK Arg0 v2
  • [sys] Fix Mutex with non-zero SyncLevel
  • [sys] HPET Fix
  • [sys] IRQ Fix
  • [sys] OS Check Fix (Windows 8)
  • [sys] RTC Fix
  • [sys] Skylake LPC
  • [sys] SMBUS Fix

KEXTs:
Installed To /System/Library/Extensions/ (with Kext Utility)
  • ACPIBatteryManager.kext
  • BrcmFirmwareRepo.kext
  • BrcmPatchRAM2.kext
  • cloverHDA.kext
  • CodecCommander.kext
  • FakePCIID.kext
  • FakePCIID_Broadcom_WiFi.kext
  • FakeSMC.kext
  • IntelBacklight.kext
  • IONVMeFamilyBorg.kext
  • USBInjectAll.kext
  • VoodooPS2Controller.kext

SSDT Patches:
  • SSDT-1:
    • [gfx0] Cleanup/Fix Errors (SSDT)
  • SSDT-0, SSDT-1, SSDT-2, SSDT-3, SSDT-4, SSDT-5, SSDT-6, SSDT-14:
    • [igpu] Rename GFX0 to IGPU
  • SSDT-ALC256
  • SSDT-ARPT-RP06-4352

Credits:
bynce, Helicos, ic3dm4n, insanelydeepak, RehabMan, toleda
Many amazing people's work is contained in these threads and they were invaluable in solving issues I encountered!
https://www.tonymacx86.com/threads/dell-xps-13-2016-9350.204069/
https://www.tonymacx86.com/threads/dell-xps-13-9350-cant-install.184597/
https://www.tonymacx86.com/threads/guide-dell-xps-13-9350-skylake.202854/
https://www.tonymacx86.com/threads/...0-skylake-gtx960m-ssd-via-clover-uefi.192598/
 

Attachments

  • CLOVER.zip
    3.9 MB · Views: 4,642
  • Guide.txt
    7.3 KB · Views: 1,492
Last edited by a moderator:
My computer can't reboot . :banghead::banghead::banghead::banghead::banghead::banghead:.
can't install macOS 10.12.1 beta4.
 
This is a guide for the Dell XPS 13 9350 (2016 Model), it is a work in progress but the information contained should get you to a working install of macOS.
Hi I used your clover folder to install mac os sierra. everything work fine, you should replace the touchpad kext for a slower scroll. You said that the sound work but it doesn't work for me, should I change something ?
 
My computer can't reboot . :banghead::banghead::banghead::banghead::banghead::banghead:.
can't install macOS 10.12.1 beta4.

Reboot is temperamental, not entirely sure how to fix that, probably a DSDT issue?

Hi I used your clover folder to install mac os sierra. everything work fine, you should replace the touchpad kext for a slower scroll. You said that the sound work but it doesn't work for me, should I change something ?

Which touchpad KEXT are you using?
Did you install AppleHDA_ALC256.kext and CodecCommander.kext (from the /CLOVER/KEXTS/SLE/ directory) using KEXT Utility? Be aware you must boot with KEXT caches disabled, install (ensuring it rebuilds the caches) then restart, it should work after that.

Does sleeping/standby work well?

Temperamental, I'm trying to isolate which patches are required for this...
 
I've updated the guide and changed the following, a new CLOVER.zip is also attached:
  • New version of Clover
  • Moved KEXTs to SLE
  • Vanilla NVME Patch
  • Tested Bluetooth + WiFi
  • Formatting Changes
  • Added Clover Patches Information
  • Renamed ALC SSDT
  • Updated DSDT Patches
  • Using MacBookPro SMBIOS Model
Power Management, Reboot and Shutdown appear to be working (although sleep does take 20 seconds or so), will keep testing!
 
Are you using the 1820A wireless card and the stock SSD?
I'm using the DW1560 Wireless + Bluetooth Card, the stock DW1820A doesn't work for me. I'm using the stock Toshiba NVME SSD, works flawlessly!
 
Reboot, Shutdown & Power Management seem to be working flawlessly! Sleep takes 20 seconds but that seems normal.
USB-C Video Output works! I'm really surprised, I just plugged in and it worked flawlessly, both with HDMI and DisplayPort adapters!

Somehow the USB-C port doesn't work as a normal port with an OTG adapter, may be a port limit issue...
Remaining issues are hotkeys, graphical glitches, thunderbolt and the SD Card reader...

EDIT: Tested the Port Limit Patch and the port still doesn't work sadly. Using the VoodooPS2Controller KEXT as it's less buggy for me (although multitouch and such don't work at all sadly...)
 
Last edited:
Status
Not open for further replies.
Back
Top