- Introduction
- Disclaimer
- What works
- What doesn't work
- Preparation a. Catalina b. Big Sur
- EFI
- UEFI Configuration
- Special consideration for 4K screen
- Installation
- Post-installation a. Copy EFI b. CPU
- Known issues and fixes a. iMessage not working b. Trackpad not working
This Hackintosh configuration is proven on the Dell XPS 9570 15" 4K and is based on OpenCore. It is suitable for use as a daily driver, even with Big Sur betas. Tested up to Big Sur Beta 10. For FHD display use the config_fhd.plist file and rename it to config.plist under /EFI/OC/.
It is assumed that the reader has a basic understanding of operating system installation, preparedness for failures/setbacks and a desire to succeed. Oh, and an hour or two of your time, but it pays out rather well.
- This configuration is designed for the 15" model of the Dell XPS 9570
- Tested on:
- Big Sur, up to beta 10, and on Catalina
- Hardware configuration:
- CPU: 2.9 GHz 6-Core Intel Core i9
- Memory: 32 GB 2667 MHz DDR4
- SSD: Sabrent 1.0 TB
- GPU: Intel UHD Graphics 630
- The stock wireless and bluetooth card needs to be replaced.
Learn from others mistakes: Do not open the Config.PLIST file with 'Clover Configurator' or like me you will lose an afternoon in diagnostics and Time Machine restore.
This is one way street: The Windows 10 will be removed and all data will be lost. Make appropriate backups - Windows 10 recovery drive (USB, 16GB) and backup your files.
- Intel iGPU is supported with:
- Both 2560x1440@144Hz over HDMI and a USB-C adapter
- 4k@60Hz over DisplayPort
- Trackpad: Full gesture support
- Speakers and Headphones: The headphones connectivity can be intermittent at times, especially after resume from sleep. Please refer to the installation instructions section for guidance on the solution.
- Built-in Microphone: Working as expected.
- Webcam: Working as expected.
- Wi-Fi/BT: The stock WiFi/Bluetooth card (Killer) is not supported and has to be replaced. With a compatible card installed the system is stable and all features function as expected. Tested with the BCM94360NG card bought at eBay for about £40.
- Touch screen: Working as expected and is beneficial in particular on the Big Sur betas. Disable it in UEFI if this feature is not required and battery life concerns arise.
- USB C: USB-C charging of other devices works and display over Thunderbolt, with a suitable adapter, works well. Tested with an Anker USB-C hub adapter. Cost - £22.
- Handoff: Working as expected.
- iMessages and App Store Follow the instructions to configure your own Serial Number, SMUUID, etc.
- Unlock with Apple Watch: Working and tested with Apple Watch 1 and Apple Watch 6.
- Backup wirelessly to a Time Capsule: Working as expected.
- Nvidia GPU: Apple dropped support for Nvidia GPUs with the release of Mojave. This has been disabled in the configuration and it is advised not to enable it.
- Killer Wifi/Bluetooth
- Fingerprint reader
- Samsung SSD: Samsung SSD, in particular model PM981, does not work well and causes installation artefacts and kernel panics. It is best replaced. (P.S. NVMEFix does not work either.)
- SD Card Reader: Perhaps owing to the Goodix drivers being unavailable for macOS. This repository will be amended if a solution is found.
This section has been written to more approachable and I appreciate that the power users will be able to optimise their workflows.
What is needed:
- An Apple computer or a virtual machine with macOS
- A USB drive with 16 GB (or more) storage
- A copy of the installer
- Python 3
Connect your USB drive to the computer/virtual machine.
- Follow the instructions here to prepare a USB drive.
- Enrol your device and a. Install the agent b. Let it download the installer This process can take a long time. After downloading macOS Big Sur, the installer will automatically launch. Close the installer.
- Open Finder → Applications. Right-click on Install macOS Big Sur → Show Package Contents.
- Open Contents → Resources.
- Launch a new Terminal window by going to Applications → Utilities → Terminal.
- Type sudo followed by a space in the Terminal window.
- Drag createinstallmedia to the Terminal window from the Resources folder.
- Still within Terminal, type --volume followed by a space. (Please note that there are two hyphens before volume but the GitHub may show these as a single hyphen.)
- Open Finder → Go → Go To Folder…
- In the ‘Go to the folder’ box type /Volumes and click the Go button.
- Drag the USB flash drive volume into the Terminal window. The complete command must look like this:
sudo /Applications/Install \ macOS\ Big\ Sur\ Beta.app/Contents/Resources/createinstallmedia --Volume 'USBDrive'
- Press the Return key and, when prompted, enter your password.
- When prompted type a “y,” and press the Return key on the keyboard to submit. (Terminal may ask for access to files on the removable volume. Click 'OK' to approve access.)
Have patience as this process can take a long time. (as much as 40 minutes, or perhaps even longer if using a virtual machine.)
Download this repository on your computer. Use a tool that permits mounting the EFI folder and copy the contents of this repository to the EFI folder of the USB drive.
- Disable Secure Boot
- Change your SATA Operation to AHCI mode (Windows 10 will become inoperable after this step.)
- Disable the SD Card reader The following are optional:
- Disable TPM 2.0.
- Disable VT-d under visualization.
- Disable Fast Boot.
If the USB drive is not shown during the installation phase: Enable Legacy ROM by navigating to Boot Sequence and then changing from UEFI mode to Legacy mode.
With Big Sur the 4K variant of Dell XPS 9570 may lead to blank screen during installation. If an external display is connected then it works.
- Save this to a file and name it
edid.py
on your Desktop.
from subprocess import check_output
from base64 import b64decode, b64encode
def shout(cmd) -> str:
'''sh cmd then return output
'''
return check_output(cmd, shell=True, encoding='utf-8').strip()
edid = shout('ioreg -lw0 | grep -i "IODisplayEDID"')
edid = edid.split('<')[1].split('>')[0]
edid = edid[:108] + 'a6a6' + edid[112:]
data = [int(edid[i:i+2], 16) for i in range(0, len(edid), 2)]
checksum = hex(256 - sum(data[:-1]) % 256)[2:]
data[-1] = int(checksum, 16)
data = b64encode(bytes(data)).decode('utf-8')
print(data)
- Run the following commands in Terminal:
cd Desktop/
python3 edid.py
- Open the Config.Plist file with a text editor
- The go to
DeviceProperties > Add > PciRoot(0x0)/Pci(0x2,0x0)
add a new key namedAAPL00,override-no-connect
and put the data from step 2 in<data></data>
.
Press F12 to launch the installer from the external USB drive and perform installation as you would on a regular Apple computer.
To permit computer boot from the internal storage follow these steps:
- Mount the EFI of the local SSD:
sudo diskutil mount disk0s1
- Copy the EFI data from this repository.
Use the script one-key-cpufriend from the tools
folder to generate your own CPUFriendDataProvider.kext
.
Undervolting your CPU can reduce heat, improve performance, and provide longer battery life. However, if done incorrectly, it may cause an unstable system. The tools
folder contains a patched version of VoltageShift.
Using ./voltageshift offset <CPU> <GPU> <CPUCache>
you can adjust the voltage offset for the CPU, GPU, and cache. Safe starting values are -100, -75, -100
. From there you can start gradually lowering the values until your system gets unstable.
You need to generate your own serial numbers.
Use Hackintool and:
- Go to the “Serial“ tab and make sure model is set to
MacBookPro15,2
- Use the barcode-with-apple button to check your generated serial numbers. If the website tells you that the serial number isn't valid, everything is fine. Otherwise, you have to generate a new set.
- Next you will have to copy the following values from Hackintool to your
config.plist
:
- Serial Number ->
Root/PlatformInfo/Generic/SystemSerialNumber
- Board Number ->
Root/PlatformInfo/Generic/MLB
- SmUUID ->
Root/PlatformInfo/Generic/SystemUUID
Reboot and Apple services should work.
If they don't, follow this in-depth guide. It goes deeper into ROM, clearing NVRAM, clearing Keychain (missing this step might cause major issues), and much more.
This very rarely crops up and can be remedied with a system restart.
- Launch Terminal.
- Type
sudo reboot
and press the return key. - Provide your password and let the computer restart.
Also worth noting The “PrintScreen“ button toggle the trackpad.
Worth mentioning the hard work of: