Awesome
Hacbook XPS 7590
!!! DEPRECATED
This repo is no longer maintained cause my XPS 7590 was sold to others.
English/中文
Tested software configuration
OpenCore Version: 0.5.6
macOS Version: macOS Catalina 10.15.3(19D76) - 10.15.4(19E266)
Tested hardware configuration
Key | Value |
---|---|
SKU | XPS-7590 |
CPU | Intel Core i7 9750H |
GPU | Intel Graphics UHD 630 |
Builtin Screen | 15.6" 4K OLED Non-Touch |
RAM | SK Hynix HMA81GS6JJR8N 8G x 2 |
Internal SSD - Windows | Toshiba KXG60ZNV256G NVMe 256GB |
External SSD - macOS | Samsung PM961 500Gb + SSK NVME Enclosure |
Audio | Realtek ALC298 |
Wireless | Dell Wireless DW1560 (Replaced) |
Working
- iGPU:working.
- Wireless Card(DW1560): WiFi&BT working.
- Audio:spkear & mic working.
- Camera:working.
- Input:keyboard & touchpad working.
- HDMI Port:cold-plug working,hotplug half-working.
- USB port: Type-A port x 2 (Max 5 Gbps) and Type-C port x 1 (Max 10 Gbps)
- Brightness Controll: wokring on Non-OLED Screen.
- Sleep/Wake: working on Non-OLED Screen.
Known Problem
-
OLED Brightness Control
- Brightless Slider shown & Brightless shortcut work but OLED brightness never changed
-
OLED Sleep & Wake
Seems like OLED brightness issues. not sure other screen is work or not.
- Sleep is worked , but built-in screen will be black screen when wake.
-
HDMI hot-plug
- Problem
- Can't resume to single monitor mode when remove HDMI monitor, and virtual desktop in external monitor will be loss.
- HDMI monitor will be black except mouse indicator when re-plug HDMI monitor.
- Workaround
- Enable mirror mode in Preferences-Monitor-Arrangement before remove HDMI monitor to avoid virtual desktop loss in external monitor.
- Use built-in screen to toggle screen resolution in Preferences-Monitor after re-plug HDMI monitor. External screen will light soon.
- Problem
-
SDCard Reader not working
-
Fingerprint not working.
Waiting Test
If you use these device with my efi, feel free to let me know how it worked.
- USB Type-C with external monitor
EFI Description
This is my efi folder description
efi
EFI/OC/Drivers
- OpenCorePkg - 0.5.6
- FwRuntimeServices.efi
- AppleSupportPkg - 2.1.6
- ApfsDriverLoader.efi: APFS File System Driver
- VBoxHfs.efi:HFS File System Dirver
ACPI hotpatch
EFI/OC/ACPI
-
SSDT-EC: Fixing EC . Use to instead of
Rename EC0\EVDC to EC
-
SSDT-USBX: USB Power. USB power output will up to 2000 mA when enable (iPhone or iPad). Base on SSDT-EC.
-
SSDT-PLUG: Fixing Power Management
-
SSDT-PNLF_BRT6::Bightness control by xxxzc,paired with
Rename BRT6 to BRTX
. -
SSDT-TPDX::Touchpad GPIO patch by xxxzc.
-
SSDT-DNVME: Block bad NVME SSD,never enable this except you put PM981a or other non-compatible SSD in internal nvme slot.
KEXTs
EFI/OC/Kexts
-
Platform: Lilu.kext - 1.4.2
-
Graphics: WhateverGreen.kext - 1.3.7
-
- BatteryManager:SMCBatteryManager.kext
- CPU Monitor:SMCProcessor.kext
- IO Monitor:SMCSuperIO.kext
-
Bluetooth:BrcmPatchRAM - 2.5.1
-
BrcmBluetoothInjector.kext
-
BrcmFirmwareData.kext
-
BrcmPatchRAM3.kext
-
-
-
Audio:AppleALC.kext - 1.4.7
-
USB:Customed USBPorts.kext for XPS 7590
-
Keyboard:VoodooPS2 2.1.2
- VoodooPS2Controller.kext
-
Touchpad:VoodooI2C - 2.3
- VoodooI2C.kext
- VoodooI2CHID.kext
-
Fingureprint: Not work. Blocking with NoTouchID.kext
config.plist
Only describe property in using
ACPI
- Add:Enable SSDT hotpatch from this repo.
SSDT-EC
&SSDT-PLUG
is required. - Patch:Enable brightness control by
Rename BRT6 to BRTX
paired withSSDT-PNLF_BRT6
hotpatch.
Booter / Quirks
-
AvoidRuntimeDefrag
-
EnableSafeModeSlide
-
EnableWriteUnprotector
-
ProvideCustomSlide
-
SetupVirtualMap
DeviceProperties / Add
-
PciRoot(0x0)/Pci(0x1f,0x3) Audio Injection
- layout-id:
30
,
- layout-id:
-
PciRoot(0x0)/Pci(0x2,0x0) GPU Injection
-
AAPL,ig-platform-id:
<3E9B 0000>
-
dpcd-max-link-rate:
<1400 0000>
for 4K ,<1000 0000>
for other -
enable-dpcd-max-link-rate-fix
-
enable-hdmi-dividers-fix
-
enable-hdmi20
-
enable-lspcon-support
-
framebuffer-conX-alldata:customed framebuffer data, GPU Patching
-
framebuffer-conX-enable
-
framebuffer-conX-has-lspcon
-
framebuffer-unifiedmem
-
framebuffer-portcount
-
Kernal
- Add :
- Lilu.kext: Must be first
- VoodooGPIO.kext、VoodooI2CServices.kext before VoodooI2C.kext
- Bluetooth Kext Sequence:
- BrcmBluetoothInjector.kext
- BrcmFirmwareData.kext
- BrcmPatchRAM3.kext
- VIrtualSMC before SMCxxxx
- Quirks:
- AppleCpuPmCfgLock:CFG is locking,use
YES
- AppleXcpmCfgLock: CFG is locking ,use
YES
- CustomSMBIOSGuid:Dell OEM,use
YES
- AppleCpuPmCfgLock:CFG is locking,use
Misc
- Boot
- HideAuxiliary:hide
Recovery
in opencore boot picker,useYES
- HideSelf:hide
EFI
in opencore boot picker,useYES
- ShowPicker:show boot picker in opencore ,use
YES
- Timeout:boot picker timeout, use
3
second
- HideAuxiliary:hide
- Security
- AllowNvramReset:Allows for NVRAM reset both in the boot picker and when pressing
Cmd+Opt+P+R
- AllowSetDefault:Allow
CTRL+Enter
andCTRL+Index
to set default boot device in the picker - Vault:Disable FileValut,use
Optional
- ScanPolicy:
0
allows you to see all drives available, please refer to Security section for further details. Will not boot USBs with this set to default
- AllowNvramReset:Allows for NVRAM reset both in the boot picker and when pressing
NVRAM
- Add
4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
- UIScale:
02
for HiDPI
- UIScale:
7C436110-AB2A-4BBB-A880-FE41995C9F82
- boot-args
- brcmfx-country=#a: remove wifi's country limit
- agdpmod=vit9696: block motherboard HDMI chekcing
- -wegnoegpu:block discrete graphics
- -v:enable opencore log in booting
- csr-active-config:
E7030000
disable SIP - prev-lang:kbd:
"en-US:0"
for US keyboard layout
- boot-args
- Block
4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
- UIScale
7C436110-AB2A-4BBB-A880-FE41995C9F82
- boot-args
- csr-active-config
- WriteFlash:write NVRAM to flash
PlatformInfo
- Automatic:
YES
- UpdateDataHub:
YES
- UpdateNVRAM:
YES
- UpdateSMBIOS:
YES
- UpdateSMBIOSMode:Dell OME,use
Custom
- Generic:
- SystemProductName
- MLB
- SystemSerialNumber
- SystemUUID
UEFI
- ConnectDrivers:enable efi driver, use
YES
- Drivers
- Input:
- KeyForgetThreshold:
5
ms - KeyMergeThreshold:
2
ms - KeySupport:
YES
- KeySupportMode:
Auto
- KeyForgetThreshold:
- Output:
- ProvideConsoleGop:
YES
- SanitiseClearScreen:
YES
for HiDpi Screen
- ProvideConsoleGop:
- Protocols:
- AppleSmcIo:use OpenCorePkg built-in VirtualSMC.efi,
NO
- AppleSmcIo:use OpenCorePkg built-in VirtualSMC.efi,
Config.plist in this repo is simplify, use Sanity check to see more
Credit
- Thanks bavariancake、 LuletterSoul 、xxxzc for providing XPS-9570 hackintosh-efi and guide