I am glad to introduce my successful bootpack for a Latitude E5520
Could be used for E5420 too.
My configuration :
dell Latitude E5520 i3-2310M 2.1GHz, 4Gb
Graphics HD3000
LCD 1920x1080
Not working :
SDcard (not event tested)
boot UEFI (buggy Dell firmware)
Working :
boot UEFI
Everything else: display, VGA and HDMI/sound outputs, HDA sound, buttons, trackpad, multitouch, sleep, battery monitor, speedstep,...
Wifi (OOB using a replacement DW1510 / BCM94322HM8L)
Use any retail/clover installation guide.
Install Clover on the disk and copy the EFI from this kit (merging mode).
Upgrade to 10.10.x with combo update.
Copy the few kexts from EFI/CLOVER/OEM/Latitude E5520/kexts/Others/ to /S/L/E/ as usual.
Custom EDID and slide=0 options added to Clover's config.plist to get rid of the HD3000 artifacts.
Thanks to this forum and many contributors here and there.
Good hack
E5520-kit.zip
Edit: guess what ?
I could add entries for UEFI boot with an EFI partition formatted with FAT16 ! Incredible, the last Dell firmware do not recognise FAT32 !
You need to reformat the EFI partition : sudo newfs_msdos -v EFI -F 16 /dev/rdiskXs1
Reboot OSX, mount EFI , copy EFI folder into. Reboot again and hit F2 to enter bios setup. Add an entry into UEFI boot menu (name OSX or anything, path to EFI/BOOT/BOOTX64.EFI.
Edit2: remaining minor issues.
No logo and no verbose log on screen during UEFI boot. I use CustomLogo option in config.plist as a workaround.
No variables from NVRAM after UEFI reboot. EmuVariablesUefi-64.efi does not work (crash on boot).
No way to deactivate Bluetooth (grey biutton) The known patch to inject DW375 device (413c:8187/16700:33159) in a plugin in IOBluetoothFamily.kext doesn't correct the problem.
No functionnal MIC (internal or jack). Works once but not after unplug/plug (use VoodooHDA to solve the pb).
Edit3: Adding OsxAptioFixDrv-64.efi in Drivers64UEFI solved many issues.
No more artifacts/glitches, no CustomEDID needed, no slide=0 param, Apple boot logo OK.
NVRAM is now persistent. I can use "sudo nvram Clover.MountEFI=yes" to automount EFI
The above uploaded archive is modified.