Skip to content

DontRage/OpenCore-Big-Sur-XPS-9500

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Dell XPS 9500 OpenCore Big Sur


alt text
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!)

Technical Specifications

OpenCore Version
0.7.0
macOS Version
Big Sur 11.3.1
Bios Version
1.7.1
Processor
i7-10750H Comet Lake
Integrated Graphics
Intel UHD Graphics 630
Discrete Graphics
NVIDIA Geforce 1650 Ti
Storage Device
M.2 Micron 2300 NVMe 1024GB
Audio Card
Realtek ALC3281-CG (rebranded ALC289)
SD Card Reader
Realtek RTS5260

Functional Status

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

Bios Settings

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

Instructions

Create USB Installer

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:

  1. Disable CFG Lock (via modGRUBShell.efi)

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.

  1. 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.

Dualboot/Multiboot

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.

PciRoot paths and BIOS Boot 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!)

Insert PciRoot path

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.

Remove BIOS Boot entry

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.

Bootloader Interface(GUI)

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.


alt text

ACPI

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.

Kext

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.

Final Words

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!

Credits

Dortania
zachs78
TheFireDragon
Billthan
Hieplpvip
blackosx
custom90gt
Ayushere
Superdean56

About

MultiBoot OpenCore EFI for the Dell XPS 9500

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 49.3%
  • C++ 45.3%
  • ASL 4.6%
  • Other 0.8%