Skip to content

zubairahmed01/Dell-Inspiron-7591-Hackintosh

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dell Inspiron 759x

System configuration

Model MacBookPro15,3 Version 10.15.4
Processor Intel Core i5-9300H Graphics UHD Graphics 630
Memory 2667MHz DDR4 2x8GB OS Disk Samsung 970Evo Plus
Audio Realtek ALC295 WiFi/Bluetooth DW1820A

About build

Performance

  • Geekbench 5: 1052 SingleCore, 3935 MultiCore
  • Battery: 57wh with 87% health and 60% brightness (2 NVME and 1 SSD SATA), I got 3h20 screen time when suffering web and light code

Not Working

  • Intel wifi card is developing, there are two version of kext:
    • Faked as an ethernet card: you can check here
    • Using like an wifi card: you can check the status here
    • Bluetooth kext can be found here: IntelBluetoothFirmware
  • Thing may never work:
    • Discrete GPU (Disabled)
    • Fingerprint (Disabled)
    • Internal Microphone
  • Some streaming video like http://mixer.com/ in safari will make iGPU alway highest freq until sleep or reboot the machine
    • This due to loading Apple GuC firmware into UHD630 for better performance
    • You can turn it back to normal by remove igfxfw=2 in boot-flags

HDMI blinking at boot

This will happen when using plug-in HDMI after bootup. This will be fixed after short sleep (about 1min) and never happen again until reboot

  • You can fixed this by turn off com.apple.driver.AppleHDAController in Kernel and Kext Patches on Clover or Kernel > Patch on Opencore but HDMI Audio will be disabled

For building

This will pull all newest kext and build into zip files

  • Clone this repo
  • Run follow command: python3 update.py --build
  • Get your build at Builds folder

Installation

  • Prepair an Mac installer in USB with bootloader you choice ( Use unibeast to create it )
  • Go to release and download lastest version of your choice ( Clover or Opencore )
  • Replace EFI folder in USB EFI partition with this shipped EFI folder ( find the folder with name is EFI from zip file)
  • Boot into USB and select MacOs installer
  • After install success, run PostInstall/install.sh in terminal
  • Then you need to mount EFI partition and replace it with USB's EFI
  • After System EFI replaced by your EFI, Using Opencore Configurator, Clover Configurator or update script to change SMBIOS, generate your serial and MBL
  • If you're using intel card, please use NullEthernet for fixing iMess and FaceTime
    • Change MAC in NullEthernet with your new created one, see below

Fake ethernet

  • Generate your MAC address in SSDT-RMNE if using NullEthernet
  • You can make an MacAddress in Mac generator online
  • Edit SSDT-RMNE.aml with MaciASL and replace MAC with your generated one
  • Save as -> ACPI machine language (replace exited one)
  • Add it to your bootloader:
    • Kext add in Kexts:
      • Copy kext to kexts/other if using Clover
      • Copy kext to Kexts and add it into Kernel in config.plist (Use OpencoreConfigurator)
    • AML's file add to ACPI folder (Opencore need add to ACPI after copy SSDT file to ACPI, use OpencoreConfigurator)
  • Reboot

Sleep Wake

sudo pmset -a hibernatemode 0
sudo pmset -a autopoweroff 0
sudo pmset -a standby 0
sudo pmset -a proximitywake 0
sudo pmset -b tcpkeepalive 0 (optional)

-b - Battery -c - AC Power -a - Both

Please uncheck all options (except Prevent computer from sleeping..., which is optional) in the Energy Saver panel.

Display

If you are using FHD(1080p) display, you may want to enable font smoothing, run this command from terminal:

defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO

If your laptop display is 4K screen, you should set uiscale to 2:

  • Opencore: NVRAM -> Add -> 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 -> UIScale -> 2
  • Clover: BootGraphics -> UIScale -> 2

Using DW1820a as wifi card

You have to do following changes to Device Properties or it cant boot into macos:

Change

<key>#PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)</key>

Into

<key>PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)</key>

NTFS Writing

Add UUID=xxx none ntfs rw,auto,nobrowse to /etc/fstab, xxx is the UUID of your NTFS partition.

If your NTFS partition has Windows installed, you need to run powercfg -h off in powershell in Windows to disable hibernation.

Tap Delay

  • Turn off Smart zoom to avoid two-finger tap delay.

See is-it-possible-to-get-rid-of-the-delay-between-right-clicking-and-seeing-the-context-menu

BIOS value unlock (Advanced User)

Big thanks for @Leoing, who found all nessesary value

Name Address Configable value Default value
CFC-Lock 0x6F0 0x1 or 0x0 0x1
DGPU 0x574 0x1 or 0x0 0x1
Voltage Lock 0x78C 0x1 or 0x0 0x1 (1.6.0)

You can follow this to change those value

For Bios 1.6.0 0x78C need set to 0x0 so VoltageShift can be used

You can use mine SmartCPU Script base on VoltageShift for controlling cpu power's usage: SmartCPU

Credits

About

MacOS running in dell 7591

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 90.1%
  • Shell 5.3%
  • Rich Text Format 4.6%