OpenCore Configuration for Dell XPS 15 9350

UEFI BIOS Variables Setup

Desired changes

Variable Offset Default Desired Comment
CFG Lock 0x109 0x01 (Enabled) 0x00 (Disabled)
CSM Support 0xD83 0x01 (Enabled) 0x00 (Disabled)
DVMT Pre-Allocated 0x432 0x02 (64M) 0x02 (64M)
DVMT Total Gfx Memory 0x433 0x02 (256M) 0x03 (MAX)
Above 4GB MMIO BIOS assignment 0x437 0x00 (Disabled) 0x01 (Enabled)
GPIO filter 0x120A 0x00 0x01
Native OS Hot Plug 0xFF9 N/A 0x01
Thunderbolt(TM) PCIe Cache-line Size 0xFF1 0x20 (32) 0x80 (128)
Wait time in ms after applying Force Pwr 0xFF3 0xC8 (200) 0xC8 (200)

Needs to be disabled, otherwise they'll break sleep and hibernation (mode 25)

Variable Offset Default Desired Comment
Thunderbolt Boot Support 0xFEE 0x00 (Disabled) 0x00 (Disabled)
Thunderbolt Usb Support 0x120F 0x00 (Disabled) 0x00 (Disabled)
Wake From Thunderbolt(TM) Devices 0xFF0 0x01 (Enabled) 0x00 (Disabled)
GPIO3 Force Pwr 0xFF2 N/A 0x00 (Disabled)

Needs more testing

Variable Offset Default Desired Comment
Skip PCI OptionRom 0x1003 0x00 (Disabled) 0x00 (Disabled)
SW SMI on TBT hot-plug 0x47A 0x01 (Enabled) 0x01 (Enabled)

Potential fixes for Thermal and Power Throttling

Variable Offset Default Desired Comment
Package Power Limit MSR Lock 0xF6 0x00 (Disabled) 0x00 (Disabled)
Overclocking lock 0x183 0x01 (Enabled) 0x00 (Disabled)
Boot performance mode 0xD9 0x01 (Max Non-Turbo Performance) 0x02 (Turbo Performance)
Intel(R) Speed Shift Technology 0xD8 0x00 (Disabled) 0x01 (Enabled)
Intel(R) SpeedStep(tm) 0xD7 0x01 (Enabled) 0x01 (Enabled)
Turbo Mode 0xDC 0x01 (Enabled) 0x01 (Enabled)
Package Power Limit MSR Lock 0xF6 0x00 (Disabled) 0x00 (Disabled)
Configurable TDP Lock 0x10B 0x01 (Enabled) 0x00 (Disabled)
Enable/Disable Intel Dynamic Platform Thermal Framework 0x23E 0x00 (Disabled) 0x00 (Disabled)
Enable/Disable Intel Low Power Mode 0x279 0x01 (Enabled) 0x00 (Disabled)
Enable/Disable the Power Policy. 0x2AF 0x00 (Disabled) 0x00 (Disabled)

ACPI Debug

sudo log show --last boot | grep -i "AppleACPIPlatform"
log show --debug --last boot --predicate 'process == "kernel"'
log stream --process 0 | grep ACPI

References