Skip to content
This repository has been archived by the owner on Nov 15, 2020. It is now read-only.
/ Hackintosh-XPS7590 Public archive

Run macOS Catalina(10.15) on a Dell XPS 7590 with OpenCore.

Notifications You must be signed in to change notification settings

duquewu/Hackintosh-XPS7590

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

  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

  • Add:Enable SSDT hotpatch from this repo. SSDT-EC & SSDT-PLUG is required.
  • Patch:Enable brightness control by Rename BRT6 to BRTX paired with SSDT-PNLF_BRT6 hotpatch.
Booter / Quirks
  • AvoidRuntimeDefrag

  • EnableSafeModeSlide

  • EnableWriteUnprotector

  • ProvideCustomSlide

  • SetupVirtualMap

DeviceProperties / Add
  • PciRoot(0x0)/Pci(0x1f,0x3) Audio Injection

    • layout-id:30
  • 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 :
    1. Lilu.kext: Must be first
    2. VoodooGPIO.kext、VoodooI2CServices.kext before VoodooI2C.kext
    3. Bluetooth Kext Sequence:
      1. BrcmBluetoothInjector.kext
      2. BrcmFirmwareData.kext
      3. BrcmPatchRAM3.kext
    4. VIrtualSMC before SMCxxxx
  • Quirks:
    • AppleCpuPmCfgLock:CFG is locking,use YES
    • AppleXcpmCfgLock: CFG is locking ,use YES
    • CustomSMBIOSGuid:Dell OEM,use YES

Misc

  • Boot
    • HideAuxiliary:hide Recovery in opencore boot picker,use YES
    • HideSelf:hide EFI in opencore boot picker,use YES
    • ShowPicker:show boot picker in opencore ,use YES
    • Timeout:boot picker timeout, use 3 second
  • Security
    • AllowNvramReset:Allows for NVRAM reset both in the boot picker and when pressing Cmd+Opt+P+R
    • AllowSetDefault:Allow CTRL+Enter and CTRL+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

NVRAM

  • Add
    • 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
      • UIScale:02 for HiDPI
    • 7C436110-AB2A-4BBB-A880-FE41995C9F82
      • boot-args
        1. brcmfx-country=#a: remove wifi's country limit
        2. agdpmod=vit9696: block motherboard HDMI chekcing
        3. -wegnoegpu:block discrete graphics
        4. -v:enable opencore log in booting
      • csr-active-config:E7030000 disable SIP
      • prev-lang:kbd:"en-US:0" for US keyboard layout
  • 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, useYES
  • Drivers
  • Input:
    • KeyForgetThreshold: 5 ms
    • KeyMergeThreshold: 2 ms
    • KeySupport: YES
    • KeySupportMode: Auto
  • Output:
    • ProvideConsoleGop:YES
    • SanitiseClearScreen:YES for HiDpi Screen
  • Protocols:
    • AppleSmcIo:use OpenCorePkg built-in VirtualSMC.efi,NO

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

Credit

About

Run macOS Catalina(10.15) on a Dell XPS 7590 with OpenCore.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages