This is an OpenCore documentation and guide containing the EFI folder for installing and multibooting macOS 11.x Big Sur on your Dell XPS 9500 (2020).
Note: Check if your M.2 Drive is compatible with macOS (NVMeFix.kext not tested!)
Hardware/Function | Status |
---|---|
CPU Power Management | Working -> 800MHz at idle - boosts to max Turbo frequency |
iGPU UHD630 | Working -> 350MHz at idle - 2048MB |
Keyboard | Working |
Touchscreen | Working |
Trackpad | Working |
Headphones Jack | Working |
Built-in Speakers | Working |
Built-in Microphone | Working |
Built-in Wifi | Working |
Built-in Bluetooth | Working |
Built-in Webcam | Working |
Hotkeys | Working -> Brightness - fn+S/fn+B |
USB 3.x | Working |
USB 2.0 | Working |
Fingerprint Reader | Not working |
SD Card Reader | Not working |
Sleep | Not working |
iServices | Working |
DualBoot/MultiBoot | Working |
Note: The states i starred* are needed just for the installation process and can be turned off after, the bold ones are mandatory throughout.
Tab - Option | State |
---|---|
Boot Configuration | |
- Secure boot | Off -> Audit Mode* |
Integrated Devices | |
- Enable Thunderbolt Boot Support | On* |
- Enable Thunderbolt pre-boot modules | On* |
- Thunderbolt Security level | No Security* |
- Enable USB Boot Support | ☑️* |
- Enable Fingerprint Reader Device | Off -> Windows Hello compatible |
Power | |
- Block Sleep | On |
Storage | |
- Enable MediaCard | On -> for usage in windows/linux |
Security | |
- TPM 2.0 Security | Off |
- Intel Software Guard Extensions | Disabled* |
- SMM Security Mitigation | Off |
- UEFI Boot Path Security | Never |
Virtualization | |
- VT for Direct I/O | On -> DisableIOMapper > True |
Performance | -> can be turned on after installation |
- Intel SpeedStep | On |
- C-States Control | On |
- Intel Turbo Boost Technology | On |
- Intel Hyper Threading Technology | On |
Follow this guide to create the installer using windows, if you have an apple computer available use this one instead and here is the one for linux. Now insert your bootable USB drive and start your XPS, enter BIOS and set the USB drive as first in the boot order, save settings and restart, you should be greeted by the OpenCanopy GUI but before we continue please complete the following steps:
Select the modGRUBShell option at the OpenCore boot selection page.
Note: tools are disabled on this plist. To activate tools at startup, set Misc > Boot > HideAuxiliary = NO
.
At the grub prompt, enter the following command lines:
setup_var CpuSetup 0x3e 0x0
setup_var CpuSetup 0xda 0x0
exit
Reboot system and run VerifyMSR2.efi, look at the bottom for this line of code:
This firmware has UNLOCKED MSR 0xE2 register!</b>
If it states LOCKED
instead of UNLOCKED
please boot into BIOS and do a factory reset, then run VerifyMSR2 again.
In case of BIOS update check with VerifyMSR2 and repeat steps if necessary.
-
Adjust your PlatformInfo, Serial Number, MLB, and UUID to MacBookPro16,4 using GenSMBios [Windows], OpenCore Configurator [macOS] or The Terminal [Linux].
Note: I removed the ones im using from the config.plist for obvious reasons, please add your own using the links above or add them manually using the config.plist guide.
The Config.plist is multiboot ready, OpenCore can install and boot Windows Boot Manager & GNU Grub directly from the same EFI partition on the same drive using the SSDTs with an if (_OSI("Darwin"))
argument and the SSDT-XOSI updated to include latest Windows versions.
Note: Update operating systems at your own risk! I recommend using the latest installers downloaded from the official manufacturer websites with all security updates preinstalled and disabling automatic updates.
Depending on your config you might have to add boot entries in Misc > Entries > "Item 0"
. (I recommend using OpenCore Configurator for this) and remove BIOS Boot entries using OpenShell.
You will have to find your PciRoot path and insert it into Misc > Entries
.
Note: Do this after installing all your OSs as you need to see which paths or entries you need to add/remove. I recommend installing macOS first as it automatically creates a 200MB EFI partition.(Don't forget to partition and format the Windows and/or Linux partitions using Diskutil to FAT32 and macOS partition to APFS at install!)
Boot into OpenCore and choose Openshell.efi, you will be greeted by a list FS0:, FS1:, FS#,.. these are partitions of all the drives connected to the system, now take each one and search for the EFI partition that you created with your installer using these commands:
FS#:
DIR
it will list all the folders inside that partition, now look for the blue EFI folder and note the FS#:
partition number where your EFI is located and type:
map > pciroot-map.text
reset
this command will create a text file containing all the FS# PciRoot paths in the EFI partition, open it and look for your FS# number and copy the path, it should look something like this:
PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x4,0xFFFF,0x0)/HD(2,GPT,BDD47B32-75D8-4A58-A59A-F96037E62CED,0x109000,0x32000)
now you have to add the folder path of the .efi boot file at the end of the PciRoot path.
Example:
PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x4,0xFFFF,0x0)/HD(2,GPT,BDD47B32-75D8-4A58-A59A-F96037E62CED,0x109000,0x32000) /\EFI\Microsoft\Boot\bootmgfw.efi
Note: This is just an example for Windows Boot Manager, now you need to add it to the Misc > Entries
in OpenCore Configurator using the (+) symbol, click enable, save and reboot your system.
Choose Openshell.efi again, at the grub prompt type the following command:
bcfg boot dumb
You should have a list of boot options, now look for the Option: ##
that you want removed from the boot picker, to delete type the following command line:
Note: This will permanently delete the BIOS Boot entry!
bcfg boot rm ##
reset
Now your OpenCore bootloader shows only the desired entries and you can keep Misc > Boot > PickerMode > External
for a nice GUI interface at boot using OpenCanopy.
With OpenCanopy.efi being integrated into OpenCorePKG i took the time and designed my "own" GUI using this Set 3 LightGlow Icon Pack and OpenCanopy Generator.
The compiled SSDTs and .xml files were put together by using the already available repositorys here on Github. The only one i personally changed was the XOSI.xml to include the latest windows versions. As of now system is fully functional with the ones included here and i have been running it as a daily driver without having any problems whatsoever.
For AppleALC.kext use layout id 99 in your config.plist under:
DeviceProperties > Add > PciRoot(0x0)/Pci(0x1F,0x3) > layout-id > 99
and remove alcid=xxx
under boot-args
as the XPS 9300 uses the same rebranded Realtek ALC3281-CG.
VoltageShift.kext comes preinstalled in the EFI, use kext to manually undervolt your system.(XCode12 required)
Note: Don't update VoodooI2C.kext past version 2.2.4 as newer releases break the Touchpad and Touchscreen also i added the Synetek-rtsx and NVMefix kexts to the EFI\OC\Kext
folder but not to the config.plist entry as they might prove useful in the future.
The other kexts have been updated to the latest version as of 05/2021.
If everything checks out, you should have an up and running multiboot capable Hackintosh!
Note: Please read everything carefully and you shouldn't have anything to troubleshoot but if you do please start searching here first: Google, Tonymacx86, InsanelyMac, Reddit and the OpenCore configuration pdf.
If you didn't find anything helpful on the forums please create an issue on this repository or contact me directly.
Thank you for reading!
Dortania
zachs78
TheFireDragon
Billthan
Hieplpvip
blackosx
custom90gt
Ayushere
Superdean56