메인보드 Dell XPS 15 9550 
그래픽카드 GTX960M 
랜카드 칩셋  

The XPS 15 9500 is a Skylake Laptop with decent Hardware for running a Hackintosh without too much fiddling.
Details of the system: http://www.dell.com/us/p/xps-15-9550-laptop/pd?oc=dncwx1631h&model_id=xps-15-9550-laptop

All of the info here is based on the brains of
- rehabman
- tdmsn
- reece394
- pikeralpha
and all the others getting Skylake to fly.

The Dell Notebooks works nicely out-of-the-box:

  • WiFi
  • Touchscreen (so cool)
  • Keyboard

Changes to the guide

  1. Comming: Changes and additions from the collaboration and notes for the new 2.10 BIOS from July 5th
  2. 10.11.5 update & alternative IOKIT patching
  3. More info on injecting the ID for the Intel IGPU based in i5 or i7 & added minimal install Clover example folder
  4. Fixed my iMessage problems with a proper MLB value and added warning about NVMeGeneric Kernel Panics
  5. Added warning about DMVT memory pre-alloc and noted patch required
  6. Added tdmsn's edits to SMBIOS MacBook9,1 and Nvidia GPU turn off, some snippet for Audio
  7. Initial writeup of guide for 10.11.4

Status of the system


  • 95% of the system

Not working

  • Reboots sometimes hang at the "DELL" screen
  • Still too much fan noise, but this is a BIOS problem
  • SD card reader
  • Internal camera

1. Prerequisites:
Please read and follow the FAQ by rehabman. Also the SSDT/DSDT patching guide. Read carefully, most of my problems came from me not reading thoroughly.
After that we can continue.

1.1. Bios
The BIOS should be set according to rehabman's Clover install guide:

In my case I left VT-d and Fastboot as they were. Also, update your 9550 to the latest BIOS. As of writing this, that is 1.02 - The BIOS of this Dell is still a work in progress and the fans run too often, Windows 10 suffers from BSODs when browsing etc.

So, prepare to update your BIOS during the run time of your hack. This will also mean that you might need to re-extract and patch DSDTs and SSDTs, which is a pain.

Don't forget to set mode to "AHCI" in the sub-menu "SATA Operation" of "System Configuration". It's mandatory.

There's a setting for auto power-on once AC is plugged in. I turned that off, too. I think it makes no sense to wake-up or power on a Laptop just because I plug it in

Warning for 4k / UHD screen owners:
Do not use the EFI shell to to edit the DVMT Pre-allocation for getting your screen to work. This bricked a user's machine already. Instead, make use of a patch explained in a lower section of this guide

1.2 Prepare the USB
Simply follow rehabman's install guide referenced earlier for a USB install. For this you need a real Mac or a Hack with access to the Apple Store for downloading 10.11.4 or newer - >= .4 is necessary for initial Skylake Support. If you download freshly from the Apple Store, you'll get 10.11.5 or newer

During the preparation of the USB install it's best to go for a fail-safe clover configuration. A streamlined, all patches active configuration comes after your system said Hello world and is ready for usage.

In short, please use this plist by rehabman for the initial setup on your USB stick. This plist includes important patches, some of which we'll activate after the initial installation.

In this plist you need to adjust a couple of things:

Into "Devices" section:

Code (Text):


This will turn off the acceleration and thus the full driver, but it's enough to install and a safe bet. For the 4k screen to work, you'll also need to make a patch post-install, see below. Only post install! Only after making the patch should continue to enable QE/CI

Into "Graphics" section:
For injecting the Intel IGPU into OS X, you need to give Clover the correct ID. This is still a WIP, two working IDs for i5 and i7 have been identified:

For i7 based systems

Code (Text):


For i5 based systems

Code (Text):


The rest of the config.plist can stay as rehabman pre-configured it. Please don't make too many edits to your config.plist before finalising your install.

Kernel Extensions for Install
You may need extra kexts, apart from the mandatory FakeSMC and VoodooPS2 (as per rehabman's install guide):

  • NVMeGeneric - for seeing and installing on a stock SSD, only use if you have a M2 NVMe SDD!

Please refrain from using other kexts during install. Go with a bare minimum. All you want is to get the system on your Laptop and boot.

A word of warning about NVMeGeneric: This kext produces Kernel panics. They may appear on boot, shutdown, restart, wake-up. Waking up might be delayed. All in all, it's not optimal. The only fixes right now is a new, non-NVM SSD.

2. Installation
Installation is pretty much 100% in alignment with rehabman's guide

Just make sure, again, to follow the installation guide

I split up the drive into two partitions to prepare the second one for Windows later. So I left the second one just untouched by formatting it HFS+ which was later overwritten by the Windows 10 install routines. But that is just if you also want to use the silenced beast that is the GTX 960M for gaming outside of serious Mac business.

3. Post install
After your install went smooth and you installed Clover to your SSD as per guide, it's time for the real work.

It's also a good idea to keep the USB stick handy and not fiddle with it's config. It was good enough for a install, it's good enough to start your machine with and fix the errors your *.dsl patching and config.plist adjustments brought along.

When booting up, press F4 to extra DSDT and SSDTs from the system and have them in your Clover folder

3.1 DSDT/SSDT Patching
You need to patch DSDTs and SSDTs for making the system work as you want it to.
In short, the patches will enable the following:

  1. Turn off the NVIDIA GPU for OS X - this is a must - it saves so much battery
  2. Backlight control, also important for sleep
  3. Fn keys for Backlight control via Fn keys
  4. More to come

Again, rehabman provides all info needed for patching these files. I have no idea about APCI patching or APCI in general, so I did follow him blindly and my system did not burn down. So far.
The master guide is a "must be open at all time"

For all DSDTs and SSDTs please remove or rename _DSM methods via rehabman's patch repo, which is now neatly waiting in your MacIASL if you read the guide by rehabman

After you extracted your DSDT and SSDTs you need to descramble them as guided.
Important is to use a refs.txt such as this:

Code (Text):

External(MDBG, MethodObj, 1)
External(_GPE.MMTB, MethodObj, 0)
External(_SB_.PCI0.LPCB.H_EC.ECWT, MethodObj, 2)
External(_SB_.PCI0.LPCB.H_EC.ECRD, MethodObj, 1)
External(_SB_.PCI0.PEG0.PEGP.SGPO, MethodObj, 2)
External(_SB.PCI0.GFX0.DD02._BCM, MethodObj, 1)
External(_SB.PCI0.SAT0.SDSM, MethodObj, 4)
External(_SB.PCI0.SAT1.SDSM, MethodObj, 4)
External(_GPE.VHOV, MethodObj, 3)

And the following command:

Code (Text):

 iasl -da -dl -fe refs.txt *.aml

Now you have a set of descrambled *.dsl files and you do want to make a backup of them.

When using patched DSDT and SSDTs it's necessary to add the following to your config.plist in "SSDT"

Code (Text):


3.1.1 Backlight control
Patching guide for backlight control. All you need is the "Brightness Fix", "OS Check Fix (Windows 8)" and a kext, see below.
In addition to this, you need to follow @tdmsn's findings for adjusting the DSDT:


Code (Text):

Name (W98S, "Microsoft Windows")

so that the method looks like this:

Code (Text):

Name (W98S, "Microsoft Windows")
    Name (NT5S, "Microsoft Windows NT")
    Name (WINM, "Microsoft WindowsME: Millennium Edition")
    Name (WXP, "Windows 2001")
    Name (WLG, "Windows 2006")
    Name (WIN7, "Windows 2009")
    Name (WIN8, "Windows 2012")
    Name (WN81, "Windows 2013")
    Name (LINX, "Linux")

and add

Code (Text):

Name (OSX, "Darwin")


Code (Text):

 If (_OSI (WN81))


Code (Text):

If (LOr (_OSI (OSX), _OSI (WN81)))

If you opt for the ApplePS2SmartTouchPad driver instead of rehabman's voodoops2 for driving your Touchpad, you should also edit in the last edit to BRT6 by @tdmsn:

Code (Text):

        Method (BRT6, 2, NotSerialized)
            If (LEqual (Arg0, One))
                Notify (^^LPCB.PS2K, 0x10)

            If (And (Arg0, 0x02))
                Notify (^^LPCB.PS2K, 0x20)

3.1.2 Turn off NVIDIA
This video plus rehabman's guide helped me.

I patched most of the SSDTs and the DSDT, but this may not be necessary:

@tdmsn patched mostly the DSDT only and turnf the discrete GPU off as well. His method is in this post

3.1.3 Rename iGPU
There are patches and a guide by rehabman

Most essential for me to get it working were:

  • "Rename _DSM methods to XDSM"
  • "Rename GFX0 to IGPU"
  • "Cleanup/Fix Errors (SSDT)"

But it always depends on your SSDTs. Just be sure to follow the guide, especially making sure you treat every SSDT with the rename.

I would do all these edits, because then your system also sleeps well.

For starters, you can check the DSDT and SSDTs attached in the archive. But you should extract yourself and patch yourself. Who knows what Firmware and Bios is driving your 9550.

3.2. More kexts
Besides the kexts you already had during install, you could install a couple of more into the "Other" folder of Clover:

  • BrcmFirmwareData
  • BrcmPatchRAM2
  • VoodooHDA - this is temporary until someone figures out native AppleHDA patching for this system
  • ACPIBatteryManager - this is also temp, I was too lazy to patch my DSDT to do it without the kext
  • FakePCIID - for enabling the kext injector below
  • FakePCIID_Intel_HD_Graphics - for the Intel iGPU

Into S/L/E you should install, according to rehabman they can't go into Clover's kext folders:

  • IntelBacklight - needs DSDT patching, see above
  • ApplePS2SmartTouchPad

3.3 config.plist additions
To make it simple and for starters, you can use the config.plist from the Archive attached.
Edits to this file will yield the following:

  • Full QE/CI by removing the FakeID from the install
  • Fully activating the internal GPU
  • Adding an SMBIOS definition closer to the real system
  • BT handsoff / 5Ghz
  • Drop SSDT Oem - see section above

Please note: This is not finished, there are patches missing from my plist. For example, I patched Wifi and BT kexts, but there are config.plist patches available.

3.3.1 Full QE/CI, 4k and fix memory allocation
Thanks to 10.11.4+ this is super simple. Just take out the Fake-ID and ensure you kept the InjectedID as in the beginning of the guide. If you employ the Backlight Fix and IntelBacklight.kext - which you should - you'll have a super smooth boot-up experience, too.

Additional steps for 4k / UHD screens:
If you have a 4k screen, you must make two additional changes, courtesy of the guide by "the-darkvoid" for the Dell 9350 and rehabman:

First run this command in a terminal session:

Code (Text):

git clone https://github.com/the-darkvoid/XPS9530-OSX.git

Then run the following command in the extracted files location:

Code (Text):

./XPS9530.sh --patch-iokit

Alternatively, you can patch IOKIT directly yourself in the terminal with these commands:

Code (Text):

# Run the following command in order to patch IOKit in order to disable CheckTimingWithRange
sudo perl -i.bak -pe 's|\xB8\x01\x00\x00\x00\xF6\xC1\x01\x0F\x85|\x33\xC0\x90\x90\x90\x90\x90\x90\x90\xE9|sg' /System/Library/Frameworks/IOKit.framework/Versions/Current/IOKit
sudo codesign -f -s - /System/Library/Frameworks/IOKit.framework/Versions/Current/IOKit

The following patch is currently under evaluation, it might not be needed after all. Try without first

Only after these changes will 4k work. Which you want, if you paid $$$ for 100% AdobeRGB

3.3.3 5ghz patch
Enter this into your config.plist

Code (Text):


3.3.4 handoff patch

3.3.5 Fix Shutdown
The system will reboot when you tell it to shutdown. To fix this, add this to your config.plist in "Fixes"

Code (Text):


3.3.6 SMBIOS
Not yet sure about this one. The closest systems by Apple as of know are MacBook9,1 with a low-power sixth generation Core-i CPU line and the iMac17,1 with a Skylake CPU. I opted for an iMac17,1 definition:

Code (Text):

        <string>Apple Inc.</string>
        <string>Apple Inc.</string>
        <string>Apple Inc.</string>
        <string>Part Component</string>
        <string>Apple Inc.</string>

@tdmsn is using an MacBook9,1 SMBIOS and has no problem with iCloud, App Store etc.:

Code (Text):

        <string>Apple Inc.</string>
        <string>Apple Inc.</string>
        <string>Apple Inc.</string>
        <string>MacBook Pro</string>
        <string>Apple Inc.</string>

Obviously, you must find your own Serial No. - If you take the SMBIOS posted here and simply copy and paste them, they WILL not work

iMessage, App Store, iCloud etc.
For proper functionality you need to generate MLB and SMUUID. As usually, the guide from rehabman covers that in depth. I was successful with the following steps:

  1. Generate a proper Serial No not in use yet by others. Either through Clover configurator for supported System and its SMBIOS generator, or by hand
  2. Make sure you don't have a MLB or SmUUID value set
  3. You can take the Board-ID and Bios from the examples in this guide for the system definitions provided
  4. Reboot after setting Serial number, Board-ID and Bios
  5. Use Clover Configurator's Rt variable generator for getting the MLB, SmUUID value. ROM is usually set correctly automatically.
  6. Save the details given by the configurator into SMBIOS fields
  7. Reboot and try iCloud, Message etc.

For advanced help, please see this thread

3.4 SSDT.aml via pikeralpha
A no brainer and needed for native Power Management. Please refer, to once again, a great guide by rehabman:

3.5 Audio
Audio is not fully fixed yet using native AppleHDA patching.
Putting VoodooHDA into S/L/E or Clover kexts will get your Audio working, but some may not like VoodooHDA.

4. Updating

4.1 10.11.5
Updating to 10.11.5 worked for me via the App Store (see 3.3.6 for getting the App Store to work). Here's the steps I took:

  1. Make sure that the App Store is working by providing a proper SMBIOS
  2. Download the Update and let it install itself, it will reboot when it's done to the Clover boot menu
  3. With FHD, you're done at this point, apart from re-patching or re-installing kexts in S/L/E

Additional steps for 4k/UHD

  1. After the initial installation reboot, don't directly boot OS X
  2. In the Clover boot menu, go to "Graphics injector menu" and inject a fake ID for the Intel IGPU, much like during install, for example 0x12345678 - this edit is non-permanent and just valid for the coming start of OS X
  3. Now start OS X and re-patch IOKIT - the .sh script by Rob van Oostenrijk for the 9350 didn't work for me, showing an error about an unknown IOKIT version, so I patched IOKIT directly:

    Code (Text):

    # Run the following command in order to patch IOKit in order to disable CheckTimingWithRange
    sudo perl -i.bak -pe 's|\xB8\x01\x00\x00\x00\xF6\xC1\x01\x0F\x85|\x33\xC0\x90\x90\x90\x90\x90\x90\x90\xE9|sg' /System/Library/Frameworks/IOKit.framework/Versions/Current/IOKit
    sudo codesign -f -s - /System/Library/Frameworks/IOKit.framework/Versions/Current/IOKit

  4. After patching, simply reboot and you're golden - you may need to reinstall .kexts or kext patches depending on your setup

I probably forgot important things, so this guide will be updated accordingly.

  • AppleHDA patching instead of Voodoo Audio
  • Hopefully better palm rejection for the Touchpad
  • Replacing NVMeGeneric with a more stable method

Files attached
All the files attached are tuned to i7 systems. You need to adjust the injected ID pertaining your CPU (see above for details) as well as decide on using NVMeGeneric.

Clover.zip: This zip file provided should only be a starting point to discover how a complete system is configured. It's based on my running i7 setup

minimal_for_install_example.zip: This is the actually setup I used when installing the system. It's minimal, without many kexts and config.plist edits

Please take care when using files contained, especially ACPI related ones.



Custom Mac

CPU : XEON 1230V2, MB : Zotac Z77 ITX WIFI, MEM : 16GB Corsair XMP, HDD : SamSung SSD830 256GB, GPU : MSI GTX670 OC2
Display : Dell U2913 Input : Apple Blutooth Keyboard, Apple Magic TrackPad
CASE : SilverStone FT2 Mini.  OS : 10.12 with Clover UEFI Boot-Loader

Custom NAS
CPU : Celleron 1037U, MB : 인텍앤컴퍼니 IPXCR-VN1, Mem : 4GB, HDD : 9TB(3X3)

XBOX360, XBOX CoinOps

X86.co.kr - Think Different, Play Different.

★ 글쓴이에게 고마우시면 커피한잔 후원(클릭) ★ 후원은 글쓴이에게 따뜻한 마음으로 전달됩니다. 엑팔 운영자입니다. 광고 및 파트너 문의는 개별 연락 부탁 드립니다.

  • HOT Comments 이글에 핫코멘트가 있으며 클릭하시면 바로 이동합니다. (추천 수 : 3 이상)

No 섬네일 제목 조회 닉네임 추천 등록일
385 GIGABYTE| P35T-DQ6 엘케피탄에서 시에라 업데이트 (앱스토어) 4 634 노블리안 2 - 0 2016.10.11
384 GIGABYTE| GA Z170X Gaming6에 Sierra 설치기 3 805 안녕하세요 2 - 0 2016.10.08
383 HP| HOT 외장그래픽카드의 AGPM패치를 FakeSMC에 삽입하기 7 1223 zisqo 3 - 0 2016.10.07
382 AsRock| HOT Mac OS Sierra 클린설치 및 설치 과정 (Asrock X99 보드) 11 5662 개발인생40년 13 - 0 2016.10.07
381 HP| 시에라에서 E5-2670 v1 스피드스텝 설정하기 7 1205 zisqo 2 - 0 2016.10.06
380 ASUS| 시에라 클린설치 했습니다. 3 845 민엽데디 0 - 0 2016.10.06
379 GIGABYTE| 꿀꿀한 기분에 시에라 정식 설치해봤습니다. ^^ 3 714 dabokkas 0 - 0 2016.10.05
378 AsRock| 클로버 업데이트 했다가~ 2 543 y**** 0 - 0 2016.10.04
377 HP| HOT HP Z620 E5-2670 Single 10.12 Sierra Clean 설치 14 1089 날새날새 4 - 0 2016.10.03
376 GIGABYTE| GA-H170M-DS3H 시에라 업그레이드 완료 4 755 SangHoMetHackin 1 - 0 2016.10.03
375 Lenovo| Lenovo Y700 15ISK 80nv 시에라 설치 완료. 4 660 자니홍콩 0 - 0 2016.10.03
374 GIGABYTE| 초보의 OSX 설치후기 7 988 마음의창 0 - 0 2016.10.03
373 HP| HOT HP Z420에서 샌디 브릿지 E5-2670 V1 스피드스텝 적용 방법입니다 (스압 주의) 8 1802 zisqo 4 - 0 2016.10.02
372 MSI| HOT MSI GP62 6QF HD530 10.11.5 엘 캐피탄 설치 / EFI 파일 8 758 GenlishZen 4 - 0 2016.10.02
371 GIGABYTE| [재작성] 드디어 엘캐피탄 설치했습니다. 1 476 내안의너 1 - 0 2016.10.02
370 ASUS| Q9550+P5Q+GTX970 시에라 설치 완료 2 966 Zyxwv 1 - 0 2016.09.29
369 ASUS| 드디어 시에라를 설치했습니다. 5 920 오로나민띠 0 - 0 2016.09.27
368 AsRock| 엘캐피탄에서 시에라로 업데이트 했습니다. 2 731 캔버스 1 - 0 2016.09.27
367 AsRock| 10.12. 업그레이드 3 678 y**** 0 - 0 2016.09.25
366 GIGABYTE| i5-6400 / gtx950 / GA-H170M-DS3H / El Capitan 4 631 SangHoMetHackin 1 - 0 2016.09.25
365 MSI| MSI B150M 박격포 시에라 성공기 4 782 talas 0 - 0 2016.09.24
364 GIGABYTE| i7-6700 / 기가비트 ga-b150m-ds3h / gtx750TI / 엘캐피탄 설치 5 878 도비도비1 0 - 0 2016.09.24
363 GIGABYTE| 오즈모시스로 시에라 설치 했네요 2 455 조병문 0 - 0 2016.09.23
362 GIGABYTE| El Capitan에서 mac os sierra 업그레이드 5 1039 아엔드 2 - 0 2016.09.23
361 ASUS| HOT 10.11 에서 10.12 로 업데이트 하였습니다. 4 976 쑈리 3 - 0 2016.09.22
360 GIGABYTE| HOT macOS Sierra 업그레이드 (엘캐피탄에서) 5 1678 terminator 5 - 0 2016.09.21
359 HanSung| Yosemite (요세미티) 설치프로그램이 손상되었다구요? 7 314 작은거인 2 - 0 2016.09.19
358 HanSung| 노트북에 MacOS + Windows10 Dual Booting 1 769 작은거인 1 - 0 2016.09.19
357 HanSung| X44 씨에라 설치 629 작은거인 2 - 0 2016.09.19
356 GIGABYTE| HOT 10.12 Sierra GM 설치완료 했습니다. (지포스 그래픽 안잡히시는 분들 참고) 4 1255 EnderMusic 5 - 0 2016.09.16
355 GIGABYTE| HOT Mac OS Sierra 클린설치 후기 5911 KsJ 7 - 0 2016.09.15
354 AsRock| HOT 10.11.6 설치 후기- 과정 추가 7 1865 y**** 8 - 0 2016.09.10
353 HP| hp elitebook 8440p - yosemite 10.10.1 설치 성공! 1 347 대기권탈출 2 - 0 2016.09.08
» DELL| Dell XPS 15 9550 (Skylake, GTX960M, SSD) via Clover UEFI 5 962 Mactopia 0 - 0 2016.09.07
351 LG| HOT LG전자 울트라PC 15U560-KA51K 커맥 성공 1 883 대호시호 3 - 0 2016.09.03
350 LG| LG 15U530-KH5DK 커스텀맥 설치 성공! 6 915 케딧 1 - 0 2016.08.30
349 HP| hp elitebook 8440p 243 대기권탈출 0 - 0 2016.08.30
348 HanSung| U43F 10.11.6 엘 캐피탄 설치 완료. 6 799 망구리리저 2 - 0 2016.08.25
347 GIGABYTE| HDMI 2.0 4K UHD 60HZ 자동인식 10 928 BlueGuerrilla 1 - 0 2016.08.25
346 GIGABYTE| 10.11.6 E3-1230v2, HD7750 설치 완료입니다. 21 619 faananan 0 - 0 2016.08.24
345 GIGABYTE| 기가바이트 b150m-ds3h. msi gtx 960 2 900 가르가스1 2 - 0 2016.08.22
344 MSI| 라데온 fury x 설치해 봤습니다 6 492 Denny 1 - 0 2016.08.21
343 GIGABYTE| i5-2500 / B75M-D3H / HD5450 엘캐피탄 설치 10 764 스피어스 0 - 0 2016.08.20
342 ASUS| HOT G4500/ASUS B150M-A_M.2 iBORA/8600GT El Capitan 10.11.6 후기 5 793 셜록스 3 - 0 2016.08.11
341 GIGABYTE| HOT i5-4670T / GA-H81-DS2V / MSI GTX960 트윈프로져 2G / Realtek ALC887 3 449 Beomi 3 - 0 2016.08.11
340 ASUS| x79 아이비 제온 10.10.5 bclk 오버 (점수놀이용...) 13 661 0 - 0 2016.08.08
339 GIGABYTE| HOT GIGABYTE GA-B150M-DS3H 15 4357 Bac 17 - 0 2016.08.05
338 GIGABYTE| HOT 스카이레이크 엘케피탄10.11.6 후기 입니다 4 1553 ma 7 - 0 2016.08.05
337 SamSung| 삼성 아티브 프로 El Cap 10.11.6 설치후기 23 1147 8**** 2 - 0 2016.08.04
336 기타| 도시바 Satellite c665 시에라 + 윈도우 10 6 405 젤리빈 0 - 0 2016.08.02
서버에 요청 중입니다. 잠시만 기다려 주십시오...