Contribute
Register

[Guide] Dell Inspiron 15 3543 - macOS 10.14.X - Broadwell (i3-5005u)

Joined
Dec 17, 2017
Messages
247
Motherboard
Dell Inspiron 3543
CPU
i3-5005u
Graphics
Intel HD 5500 Graphics
Mac
MacBook
Classic Mac
iMac
Mobile Phone
iOS
05/07/19 - I said I would discontinue but looking through the SetupIFR file, I stumbled upon this variable, S3 Video Repost Variable: 0x89, by default this is disabled. Need some testers to set it to 0x1.

04/09/19 - I will discontinue support for the Dell Inspiron 3543 until new edit. Best of luck

03/11/19 - Updated to Include SSDT-UIAC and fixed some problems within attached EFI, also fixed some grammar issues.

01/25/19 - Dell Inspiron 15 3543 (Variant: i3-5005U, HD5500, No Dedicated GPU (840M)

NOTE: Due to myself not having the 840M variant of this laptop I can not give correct advice on how to disable the Dedicated GPU, what BIOS settings to use (they are most likely different), or why something does not work properly on the 840M
variant, therefore you may need to be on your own (or make a post) with what I mentioned above. Don't get me wrong, still follow this guide but you will need to make some adjustments.


Most Broadwell laptops suffer from a wake to black screen affect from the 10.12.4 update. Whatever happened changed the way 1366x768 screen resolution laptops (from Broadwell era) wake up.

But don't worry, there is a fix, you must replace the screen from 1366x768 to 1920x1080, here is what I replaced mine with.


Although the size of the screen replacement is a 2cm short and each side and 1.5cm thinner, It works perfectly and sleep/wake function works perfectly. This is a semi-costly investment, if you do not absolutely need the sleep/wake function and would rather just shutdown the laptop instead, don't buy it.


What you need

Hardware & Software:

  • USB 8GB or more
  • BIOS update to latest version
  • Compatible wifi card
  • macOS Mojave 10.14.X
  • Screen replacement (Optional but recommended)
For compatible wifi cards, all work, no whitelist, just buy the correct one.

For a list, read this

NOTE: The Wifi card I am using is a BCM94352HMB, which uses AirportBrcmFixup.kext and BrcmPatchRAM2 and BrcmFirmwareRepo kexts. If you are not using a wifi card or have an different wifi card that does not need those kexts, I would recommend you remove them from EFI/Clover/Kexts/Others

BIOS Settings
- Intel SpeedStep: Enabled
- Virtualization: Disabled
- Integrated NIC: ENABLE if you want to use wired connection, kexts for this will be in post-install folder as an option
- USB Emulation: Enabled
- USB Wake Support: Disabled
- SATA Operation: AHCI
- Computrace: Deactivate
- The rest is your choice, has no effect on OS X

Install

Assuming you already have created your Install USB (if not read here)

Download the attached InstallEFI folder and Copy the CLOVER folder and replace it with your USB's EFI/Clover folder.

It already comes with certain Drivers and Kexts needed to boot your Dell Inspiron to Recovery so you can install MacOS.

Once booted erase your drive, and Install.

Post-Install

Download the post-install file attached below.

Mount SSD/HDD EFI partition and drag and drop BOOT AND CLOVER folders from post-install file. (Now you can boot without USB)

Then going back to the post-install file, in the Kexts folder (Of the post-install file), drag and drop all Kexts within the folder to /Library/Extensions

Once done, open terminal, and type in

Code:
sudo chmod -R 755 /Library/Extensions
then
Code:
sudo chown -R root:wheel /Library/Extensions
and finally
Code:
sudo kextcache -i /
Then reboot

Now Graphics should be fully working, Wifi and Bluetooth fully working, no need to boot off of USB anymore, you should only use USB if you want to boot into recovery.

You may noticed that audio controls do not work properly (Audio not at all)

Audio will be solved by a couple of DSDT patches, all instructed below.

DSDT & SSDT Patching

Download and install MaciASL here

then download iASL from here

Assuming you iASL is in your downloads folder, run the following commands in terminal

Code:
cd ~/Downloads
unzip iasl.zip
sudo cp iasl /usr/bin
Reboot and in clover press F4 before you boot.

Mount the EFI partition of your boot drive (preferably using clover configurator)

locate EFI/Clover/ACPI/Origin and drag DSDT.aml onto Desktop.

once done drag and drop refs.txt from post-install folder onto Desktop. Then run the commands below in terminal.

Code:
cd Desktop

iasl -da -dl -fe refs.txt DSDT.aml
Now you have a decompiled AML file (DSL) which you can now modify.

Open DSDT.dsl with MaciASL and apply the patches below.

Code:
USB3_PRW 0x6D (Instant Wake)
IRQ Fix
NOTE:If you wondered why I did not include GFX0 to IGPU and BOD3 to HDAU, Clover implements them in hot patching, which works the same and I prefer it over DSDT renaming patches.

Once finished, save as ACPI Machine Language Binary and name DSDT.aml, and move to EFI/Clover/ACPI/Patched

Reboot

SSDT-UIAC (USB SSDT for USBInjectAll.kext)

follow this guide, no point in writing up how to do it since its been explained very well by RehabMan


I use this to disable my touchscreen, and also have correct USB power management. If you wish to use mine I will attach it.

Power Management

Power Management is already Implemented in CLOVER/ACPI/Patched using SSDT-XCPM, but you must still disable hibernation due to it being unsupported in an Hackintosh

In terminal run these commands

Code:
sudo pmset -a hibernatemode 0
sudo rm /var/vm/sleepimage
sudo mkdir /var/vm/sleepimage
Other Post-Install tasks
Correct USB configuration in OS X can be done with Hackintool, you can read up about what it does and how to use it properly in the link below.

https://www.tonymacx86.com/threads/release-hackintool-v1-7-7.254559/

Change your SMBIOS to MacBook Pro 12,1 with serial number and SmUUID, ect... for working iMessage and other tasks. (Use clover configurator)

If using a BCM supported wifi cards, most likely you will need BrcmPatchRAM2.kext and BrcmFirmwareRepo.kext. See what others use for your card by looking up in TonyMacX86.

VoodooI2C kexts are a WIP, will update when finished, will add to guide on How-To. They are located in the optional kexts.



Congratulations, you are now finished with your Hackintosh and it should work 100%, any problems leave a reply and I will try to help you fix it.
 

Attachments

Last edited:
Joined
Oct 17, 2012
Messages
40
Motherboard
Dell 3543
CPU
i3-5005U
Graphics
HD 5500
Thank you for this guide!
What is your bios version?
BTW, I was researching I came across a user having the same device as ours, he claim that he uses the following patches for sleep/wake

darkwake=0 into boot-flag
Patch #usb_prw_0x0d_xhc.txt into DSDT

fix_ADBG.txt
#rename_DSM.txt
#fix_PLD.txt

Here is his EFI
https://drive.google.com/file/d/1ofnJMHEYlDJx_-G6TZPADi2wxsH1T9Mg/view
 
Joined
Dec 17, 2017
Messages
247
Motherboard
Dell Inspiron 3543
CPU
i3-5005u
Graphics
Intel HD 5500 Graphics
Mac
MacBook
Classic Mac
iMac
Mobile Phone
iOS
Thank you for this guide!
What is your bios version?
BTW, I was researching I came across a user having the same device as ours, he claim that he uses the following patches for sleep/wake

darkwake=0 into boot-flag
Patch #usb_prw_0x0d_xhc.txt into DSDT

fix_ADBG.txt
#rename_DSM.txt
#fix_PLD.txt

Here is his EFI
https://drive.google.com/file/d/1ofnJMHEYlDJx_-G6TZPADi2wxsH1T9Mg/view
Latest BIOS version as said in guide (A10) as of writing.

Darkwake will just help sleep/wake, but wont solve the broadwell sleep problem

That is the incorrect USB patch for a this laptop, it is 0x6D not 0x0D

EDIT: Fix_ADBG is for Ivy Bridge, Sandy, and Haswell laptops not broadwell

Rename _DSM is in Clover Hotpatch ACPI

fix_pld, also have not tried, (unknown use)
 
Last edited:
Joined
Oct 17, 2012
Messages
40
Motherboard
Dell 3543
CPU
i3-5005U
Graphics
HD 5500
Latest BIOS version as said in guide (A10) as of writing.

Darkwake will just help sleep/wake, but wont solve the broadwell sleep problem

That is the incorrect USB patch for a this laptop, it is 0x6D not 0x0D

EDIT: Fix_ADBG is for Ivy Bridge, Sandy, and Haswell laptops not broadwell

Rename _DSM is in Clover Hotpatch ACPI

fix_pld, also have not tried, (unknown use)
Alright, i'll check with fix_pld
why SMBIOS MacBook Pro 12,1 ? why not MacbookAir 7,1 ?
 
Joined
Dec 17, 2017
Messages
247
Motherboard
Dell Inspiron 3543
CPU
i3-5005u
Graphics
Intel HD 5500 Graphics
Mac
MacBook
Classic Mac
iMac
Mobile Phone
iOS
Alright, i'll check with fix_pld
why SMBIOS MacBook Pro 12,1 ? why not MacbookAir 7,1 ?
You can use either, I prefer MacBook Pro 12,1

Before you do redownload Post-InstallEFI, I forgot to add a 32MB Pre-Allocate patch, which will get you a kernel panic so be sure to do that.
 
Joined
Oct 17, 2012
Messages
40
Motherboard
Dell 3543
CPU
i3-5005U
Graphics
HD 5500
You can use either, I prefer MacBook Pro 12,1

Before you do redownload Post-InstallEFI, I forgot to add a 32MB Pre-Allocate patch, which will get you a kernel panic so be sure to do that.
Alright, in DSDT patching the "refs.txt" you have mentioned is it the "README.txt" in the postinstall zip you provided?
if so its bit different than rehabmans refs.txt

and also when disassembling dont i need other ssdt and dsdt files? like mentioned in rehabmans guide?
 
Joined
Dec 17, 2017
Messages
247
Motherboard
Dell Inspiron 3543
CPU
i3-5005u
Graphics
Intel HD 5500 Graphics
Mac
MacBook
Classic Mac
iMac
Mobile Phone
iOS
Alright, in DSDT patching the "refs.txt" you have mentioned is it the "README.txt" in the postinstall zip you provided?
if so its bit different than rehabmans refs.txt

and also when disassembling dont i need other ssdt and dsdt files? like mentioned in rehabmans guide?
Whoops sorry, forgot to add refs.txt, will update.

No it is the same as rehabmans refs.txt

No you do not need other SSDT and DSDT files, the ones needed are already in ACPI/Patched
 
Joined
Dec 17, 2017
Messages
247
Motherboard
Dell Inspiron 3543
CPU
i3-5005u
Graphics
Intel HD 5500 Graphics
Mac
MacBook
Classic Mac
iMac
Mobile Phone
iOS
Joined
Oct 17, 2012
Messages
40
Motherboard
Dell 3543
CPU
i3-5005U
Graphics
HD 5500
Seems like everything's working now
I didn't run the disable hibernate command. So for now sleep/wake is working. Have you tested this before?
 
Top