duquewu / Hackintosh-XPS7590

Run macOS Catalina(10.15) on a Dell XPS 7590 with OpenCore.
35 stars 7 forks source link
hackintosh macos opencore-efi

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

Known Problem

  1. OLED Brightness Control

    • Brightless Slider shown & Brightless shortcut work but OLED brightness never changed
  2. 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.
  3. 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
      1. Enable mirror mode in Preferences-Monitor-Arrangement before remove HDMI monitor to avoid virtual desktop loss in external monitor.
      2. Use built-in screen to toggle screen resolution in Preferences-Monitor after re-plug HDMI monitor. External screen will light soon.
  4. SDCard Reader not working

  5. Fingerprint not working.

Waiting Test

If you use these device with my efi, feel free to let me know how it worked.

  1. USB Type-C with external monitor

EFI Description

This is my efi folder description

efi

EFI/OC/Drivers

ACPI hotpatch

EFI/OC/ACPI

  1. SSDT-ECFixing EC . Use to instead of Rename EC0\EVDC to EC

  2. SSDT-USBXUSB Power. USB power output will up to 2000 mA when enable (iPhone or iPad). Base on SSDT-EC.

  3. SSDT-PLUGFixing Power Management

  4. SSDT-PNLF_BRT6::Bightness control by xxxzc,paired with Rename BRT6 to BRTX.

  5. SSDT-TPDX::Touchpad GPIO patch by xxxzc.

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

  1. Platform: Lilu.kext - 1.4.2

    1. Graphics: WhateverGreen.kext - 1.3.7

    2. SMC: VirtualSMC.kext - 1.1.1

      • BatteryManager:SMCBatteryManager.kext
      • CPU Monitor:SMCProcessor.kext
      • IO Monitor:SMCSuperIO.kext
    3. WiFi:AirportBrcmFixup.kext - 2.0.6

    4. Bluetooth:BrcmPatchRAM - 2.5.1

      • BrcmBluetoothInjector.kext

      • BrcmFirmwareData.kext

      • BrcmPatchRAM3.kext

  2. Audio:AppleALC.kext - 1.4.7
  3. USB:Customed USBPorts.kext for XPS 7590
  4. Keyboard:VoodooPS2 2.1.2

    • VoodooPS2Controller.kext
  5. Touchpad:VoodooI2C - 2.3

    • VoodooI2C.kext
    • VoodooI2CHID.kext
  6. Fingureprint: Not work. Blocking with NoTouchID.kext

config.plist

Only describe property in using

ACPI

Booter / Quirks
DeviceProperties / Add

Kernal

Misc

NVRAM

PlatformInfo

UEFI

Config.plist in this repo is simplify, use Sanity check to see more

Credit