- Joined
- Mar 19, 2016
- Messages
- 53
- Motherboard
- Dell Latitude E5470 (Skylake)
- CPU
- i7-6820HQ (mobile)
- Graphics
- Intel HD 530
- Mac
- Classic Mac
- Mobile Phone
[Guide] Dell Latitude E5470 IGP (Skylake) on El Capitan using Clover
(I have added comments/hints to aide other people trying to get El Capitan working on other Skylake laptops)
Work-in-progress... will be updated regularly
Using 10.1.4 El Capitan + Clover EFI
Useful threads to review first: (I was using these threads to guide me)
Clover fixes
Then install into this partition)
(As mentioned in the guide, it hung at "1 second remaining" for a long time, but managed to get over it)
It will reboot once. Now, you can select your true OS X partition (on ssd) and complete installation.
After installation, install Clover properly on the SSD (same settings as above - config.plist + kexts). After this point, you don't need your flash drive anymore - Laptop boots Clover and OS X from SSD
Post-install fixes
(I have added comments/hints to aide other people trying to get El Capitan working on other Skylake laptops)
Work-in-progress... will be updated regularly
Using 10.1.4 El Capitan + Clover EFI
Useful threads to review first: (I was using these threads to guide me)
- Vanilla El Capitan installation
- Skylake Starter guide (Desktops)
- http://www.tonymacx86.com/el-capitan-desktop-guides/179221-skylake-starter-guide.html
- A lot of the issues for the desktop guide show up while I was attempting to load El Capitan on my laptop
Tools neededLaptop specsWorking
- Dell Latitude E5470 Skylake
- (Will post all the specs later)
- i7-6820HQ (2.7ghz), quad core + HT
- Dell Motherboard 06DNG5
- Northbridge IDA1910 07
- Southbridge IDA150 31
- BIOS 1.4.7 A07
- Intel HD 530
- 4GB DDR4
- 14.0" FHD (1920x1080) anti-glare LCD
- 1TB 7mm 5.4krpm HDD
- Ethernet Intel I219-LM
- AlpsPS/2 ALPS DualPoint TouchPad
- AlpsPS/2 ALPS DualPoint Stick
- Sunplus Innovation Technology Webcam 1BCF:2B91
- Audio Realtek ALC293
- Reaktek PCIe memory card reader 10EC:525A
- Dell 1820A WiFi+BT (Broadcom BCM4350 chip)
- Webcam video and microphone
- Ethernet
- Keyboard/trackpoint
- Battery status in OS X
- Sound (internal speakers, 3.5mm, fn-keys controlling sound, after sleep)
- unknown about external HDMI audio
- Edock - what's to test?
Semi-working
Not working
- Wifi (Dell 1820A which uses Broadcom BCM4350 chip)
- If you booted up OS X with wifi disabled, you might not be able to enable it. Simply reboot into Windows, enable wifi, and boot into OS X again. It should work (can now enable and disable wifi within OS X during the same session)
- If you have the Intel 8260 WiFi+BT, likely won't work
- Touchpad - Currently, it's detected as a mouse
- (one-finger/two-finger scroll works, multi-gestures doesn't)
- highlight doesn't work
- Intel HD 530
- full acceleration works
- some external ports work, some don't. triple independent extended screens sorta work with some manipulation
- backlight control works with dsdt patch+IntelBacklight.kext
- Sleep - just need testing for deep/long-term sleep
- FN keys- some work (mute/unmute), some don't
TODO:
- Bluetooth
- SD card slot
- Realtek PCIe 10ec:525a, tried VoodooSDHC, didn't work
- (Unknown) Fingerprint, smartcard, wwan, NVM PCIe ssd
- Fix USB mapping to fit under 15-port limit (and remove port-limit patch)
- Build better VoodooPS2Controller for ALPS touchpad
- (Unknown) Extend VoodooSDHC to support PCIe sd card reader
- Patch DSDT when needed (keyboard FN keys,backlight, ...)
- Test DisableTurboBoostBattery.kext
- Add ALC293 to audio_clover/realtek/pikeralphaHDA script
- Flash drive (I was using a USB3.0 16GB)
- OS X computer to prepare flash drive (using 10.11.4 downloaded from Mac App Store)
- BIOS settings 1.4.7 A07
- (Will update later)
- UEFI mode
- Secure Boot disabled
- Legacy Mode disabled
- SATA - AHCI mode
- Disable VT-D (if available)
- In this BIOS version, DVMT pre-allocation variable is at 0x432, set to 0x1 (32MB)
- Need to change this to 0x3 via efi shell(0x2 = 64MB, 0x3=96MB)
- On OS X computer, download El Capitan 10.11.4 from Mac App Store
- Format USB drive (Disk Utility-> USB drive-> Erase - 1 partition named "USB", Mac OS Extended (Journal), GUID Partition Table
- Copy El Capitan files to USB drive
-
Code:
sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/USB --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app --nointeraction
-
- Install Clover Bootloader - https://sourceforge.net/projects/cloverefiboot/
- (I have version v2.3k_r3354) - You should download the latest version, and only use my version if there's an issue
- Run installer
- Change install location to your USB drive
- Customize
- Install for UEFI booting only
- Install Clover in the ESP
- Drivers64UEFI->OsxAptioFix2Drv-64 (it's the Fix2 version. the Fix1 version does not work in 10.11.4)
- Copy essential kexts
- FakeSMC.kext (required for all hackintosh installation)
(hints/comments here, useful for other people with Skylake Laptops)
- At this point, I have followed the Vanilla guide 100%.
- I booted USB on E5470, got into Clover, did the spacebar + 'Boot Mac OS X in verbose mode'
- The device then got stuck after displaying 3 lines
Code:OsxAptioFixDrv: Starting overrides for System\Library\CoreServices\boot.efi Using reloc block: no, hibernate wake: no ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- Device did not reboot, just stuck on screen
- There are a couple of comments about how to fix this
At this point, I was reading through the Skylake Desktop thread, and used their fixes in order to get past this point
- https://www.******.com/r/hackintosh...reboots_after_displaying_3_lines_only/cxpi6tf
- http://www.tonymacx86.com/el-capita...apitan-install-problems.html#BootFreeze2Lines
- The fixes mentioned (replacing VBoxHfs-64.efi with HFSPlus.efi, or replace OsxAptioFixDrv-64 with OsxAptioFixDrv2-64, or any combination...... still stuck on the same issue)
Clover fixes
- Here is the (working) config.plist View attachment config.plist
- Basically, it's the standard one from the Skylake Desktop thread - 0.tldr
- plus port limit patch (Don't know if it's needed)
- plus USB FixOwnership fix (Necessary. Otherwise, laptop will freeze at
Code:
AppleUSBLegacyRoot@: AppleUSBLegacyRoot::init: enabling legacy matching"
- The Skylake ACPI patch is not needed
- Additional Kexts
- USBInjectAll.kext (Don't know if it's needed)
- IntelMausiEthernet.kext (Needed to get ethernet working)
- VoodooPS2Controller.kext from this thread (keyboard/touchpad/trackpoint works)
- (OLD), don't use this VoodooPS2Controller.kext (To get Keyboard working, but touchpad/trackpoints doesn't work)
Then install into this partition)
(As mentioned in the guide, it hung at "1 second remaining" for a long time, but managed to get over it)
It will reboot once. Now, you can select your true OS X partition (on ssd) and complete installation.
After installation, install Clover properly on the SSD (same settings as above - config.plist + kexts). After this point, you don't need your flash drive anymore - Laptop boots Clover and OS X from SSD
Post-install fixes
- SSDT for CPU power management (to get correct C/P states)
- This SSDT is completely separate from step 2 (SSDT/DSDT patching from ACPI)
- Following the steps here http://www.tonymacx86.com/ssdt/177456-quick-guide-generate-ssdt-cpu-power-management.html
- Download the ssdtPRGen.sh script - https://github.com/Piker-Alpha/ssdtPRGen.sh/tree/Beta
- You need to use the Beta branch, master branch doesn't contain Skylake CPUs yet
- Just execute the script - Script should contain your Skylake CPU
- mount EFI partition (diskutil mount /dev/disk0s1 or something)
- Copy ~/Library/ssdtPRGen/SSDT.aml to /Volumes/EFI/EFI/CLOVER/ACPI/patched/
- SSDT/DSDT patching from original ACPI files
- Follow this post on how to dump, decompile and patch SSDT/DSDT - http://www.tonymacx86.com/el-capita...-dell-latitude-e5470-skylake.html#post1224109
- After patching, copy all SSDT/DSDT files to /Volumes/EFI/EFI/CLOVER/ACPI/patched/
- Update Clover to use the patched SSDT/DSDT
- ACPI/SSDT/DropOem, should be set to true
- ACPI/SortedOrder, should add the list of SSDT/DSDT files
- example: https://sourceforge.net/p/cloverefiboot/discussion/1726372/thread/884f9d85/
Code:<key>ACPI</key> <dict> <key>SortedOrder</key> <array> <string>SSDT.aml</string> <string>SSDT-0.aml</string> <string>SSDT-1.aml</string> <string>SSDT-3.aml</string> <string>SSDT-4.aml</string> <string>SSDT-5.aml</string> <string>SSDT-13.aml</string> </array> </dict>
- Clover boot log says that "Sorry, DDR4 is not fully implemented! Use settings in config.plist". System failed to detect second RAM slot automatically. Need to set channel=2, slotcount=4, use slots 0&2
- Might want to add memory settings in config.plist
- https://clover-wiki.zetam.org/Configuration/SMBIOS#smbios_memory
Code:<key>SMBIOS</key> <dict> <key>Memory</key> <dict> <key>Channels</key> <integer>2</integer> <key>SlotCount</key> <integer>4</integer> <key>Modules</key> <array> <dict> <key>Frequency</key> <string>2133</string> <key>Size</key> <string>4096</string> <key>Slot</key> <string>0</string> <key>Type</key> <string>DDR4</string> </dict> <dict> <key>Frequency</key> <string>2133</string> <key>Size</key> <string>8192</string> <key>Slot</key> <string>2</string> <key>Type</key> <string>DDR4</string> </dict> </array> </dict> </dict>
- Install additional kexts below to /S/L/E with proper permission, rebuild cache etc.
- Battery fix
- ACPIBatteryManager.kext (Needed for battery stats to be reported in OSX, no DSDT/SSDT patching required as of BIOS v1.4.7 A07)
- Audio Fixes (need to install ALC293 dummyHDA kext to /S/L/E
- Copy the dsdtpatch into clover from this post, paragraph 6. AUdio. NOTE: this is DSDTpatch, NOT kext patch
- from this post
- Copy kextpatches to clover NOTE: this is a kext patch, not a DSDT patch
- Download the ALC293.kext. We need to make some modifications (change layout from 1 to 3. our laptop uses 3)
- Open up ALC293.kext, "Show Package Contents"
- Modify file Contents/Info.plist, search for "LayoutID" (go to second match)
- HDAConfigDefault/LayoutID, integer value change from 1 to 3
- Add the stuff in this post http://www.tonymacx86.com/el-capita...applehda-injector-dummyhda-3.html#post1223804
- Rename Contents/Resources/layout1.xml.zlib to Contents/Resources/layout3.xml.zlib
- DO NOT install CodecCommander.kext from the zip file. it does not work properly at the moment
- Use the version here https://bitbucket.org/RehabMan/os-x-eapd-codec-commander/downloads
- Install kext (AppleHDA_ALC293 and CodecCommander) to /S/L/E
- Get Intel IGP acceleration working
- Install FakePCIID and FakePCIID_Intel_HD_Graphics into /S/L/E
- https://github.com/RehabMan/OS-X-Fake-PCI-ID
- In Clover, Inject Intel =true, ig-platform-id = 0x191b0000
- Brightness control (Need Intel IGP acceleration working first), use DSDT patching for IntelBacklight.kext"
- (this means to apply the "Brightness Fix" patch to DSDT, and install IntelBacklight kext)
- http://www.tonymacx86.com/el-capita...ching-dsdt-ssdt-laptop-backlight-control.html
- fn-keys for brightness adjustment not working yet.
- Fix sleep (testing in progress)
- Within DSDT, remove the _PRW methods from the following devices: XDCI, GLAN, HDEF (or HDAS, since we renamed HDAS->HDEF via a dsdtPatch in clover)
Last edited: