Contribute
Register

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

Status
Not open for further replies.
Joined
Dec 17, 2017
Messages
224
Motherboard
Dell Inspiron 3543
CPU
i3-5005U
Graphics
HD 5500
Mac
  1. MacBook
Classic Mac
  1. iMac
Mobile Phone
  1. 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.

https://www.amazon.com/gp/product/B01LYWC9GG/?tag=tonymacx86com-20


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

  • InstallEFI.zip
    3.3 MB · Views: 994
  • Post-InstallEFI.zip
    6.8 MB · Views: 982
  • SSDT-UIAC.aml
    559 bytes · Views: 511
Last edited:
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
 
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:
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 ?
 
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.
 
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?
 
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
 
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?
 
Status
Not open for further replies.
Back
Top