Home

Awesome

Update (December 2021)

I can no longer maintain this repository, mainly due to lack of time and hardware switch. Thank you everyone who helped me by contributing to this repository.

Dell Latitude E7470 macOS Big Sur (OpenCore)

Important Notes for Latest release [OpenCore 0.7.4]

You may encounter a keyboard mapping issue where your tilde key (~/`) is wrongly mapped to (§/±). The solution is simple, you can remap the key using native MacOS commands as follows:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035}]}'

If this problem is resolved in the next release, you can remove any remappings back to initial just pass an empty array:

hidutil property --set '{"UserKeyMapping":[]}'

Credit: https://apple.stackexchange.com/a/374074/398222

<details> <summary> <strong>Auto remap keys every time you log in</strong> <br/> </summary>
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035}]}'

Credit: https://superuser.com/a/465506/1046656

</details> <details> <summary> <strong>Important Notes for [OpenCore 0.6.6 update and newer]</strong> <br/> </summary> </details> <img align="right" src="https://imgur.com/25u1lIk.jpg" width="300">

Introduction

<details> <summary><strong>Getting started</strong></summary> </br>

Meet the bootloader:

Recommended tools:

</details> <details> <summary><strong>My Hardware</strong></summary> </br>
ModelDell Latitude E7470
ProcessorIntel Core i7-6600U
GraphicsIntegrated Intel HD Graphics 520
Memory8GB 2133MHz DDR4 SODIMM
Display14" WQHD (2560x1440) with ELAN Touchscreen
StorageMicron 512GB M.2 SATA SSD
WLAN + BluetoothIntel Dual Band Wireless-AC 8260
Camera1920x1080 FHD Webcam
Fingerprint ReaderNo
SoundcardRealtek ALC293
KeyboardBacklit Keyboard
TrackpadALPS Touchpad
</details>

Status

<details> <summary><strong>What's working</strong></summary> </br> </details> <details> <summary><strong>What's not working</strong></summary> </br> </details>

Current configuration

Up to date on September 19, 2021.

Installation

<details> <summary><strong>Create the USB</strong></summary> </br>

Follow the guide on the OpenCore documentation to create a USB for installation. Choose the operating system you use to create the USB and proceed with the guide. At the end of the Create USB section, OpenCore will ask us to do additional configurations. We don't need to do any of that because the EFI folder in this repository provides all necessary configurations we need for installation on Dell Latitude E7470.

</details> <details> <summary><strong>Boot and Install macOS</strong></summary> </br> </details>

Post Installation

<details> <summary><strong>Booting without USB</strong></summary> </br>

You need to plug in the installation USB created previously everytime you start macOS after shutdown. If you want to boot without the USB, follow this guide by OpenCore.

</details> <details> <summary><strong>Update Instructions</strong></summary> </br>
nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version

You may see a line printed as follows:

4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version	REL-074-2021-09-19

where REL means a RELEASE version of OC, 074 means version 0.7.4, and 2021-09-19 is the date of the release.

</details> <details> <summary><strong>Fixing iServices</strong></summary> </br> </details>

Behind the Scene

<details> <summary><strong>Update OpenCore and Kexts</strong></summary> </br>

Follow this guide to automatically update OpenCore and all kexts to the latest version.

Important Note

Do NOT upgrade the IntelBluetoothFirmware.kext and IntelBluetoothInjector.kext. The newest version does NOT work on Latitude E7470.

I clipped the relevant parts of the guide here for reference: Thanks to OCAT, updating and maintaining OpenCore basically boils the update process down to 3 major steps: Synchronizing the config.plist, Updating OpenCore and Drivers, Updating Kexts and Resources. That's it.

I. Preparation, Tools and Cautionary Measures:

Terminal - To find out which version of OpenCore you are currently using, enter: nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version

CAUTION: When updating from version ≤ 0.6.5, disabling Bootstrap is mandatory prior to updating OpenCore, to avoid issues. Disable BootProtect (set it to None), reboot, reset NVRAM and then update OpenCore. More details here. My suggestion: don't use Bootstrap unless you really have to (for example, if you have Windows and macOS installed on the same disk, like Laptops often do).

CAUTION: If you are running macOS older than Big Sur, you need to change the following values, otherwise you won't see your macOS Disk(s) in BootPicker, since the APFS Driver will not be loaded:

UEFI > APFS > MinDate: set it to -1

UEFI > APFS > MinVersion: set it to -1

II. Update Example: Updating your system's EFI Folder

Updating your system's EFI folder basically works the same as updating a downloaded EFI folder. The only difference is that we store a backup to a USB stick and perform the actual update directly on the mounted ESP. There are less steps to perform overall and the workflow in Kext Updater differs slightly. IMPORTANT: Before you do anything, Backup your working EFI Folder to a FAT32 formatted USB Stick as a fallback to boot from if the system won't boot after updating OpenCore.

  1. Updating OpenCore, Drivers and config.plist with OCAT

Run OCAT and check for program updates if you haven't already (globe icon)! Mount ESP (Hard Disk Icon) BACKUP YOUR CURRENT EFI FOLDER ON A FAT32 FORMATTED USB STICK! Open the config.plist Next, hit "Save" (the Floppy Icon). This will automatically update the config.plist to the latest form with the latest feature-set. Click "Synchronize OC main program" (aka the Recycle Button). This will update OpenCore and the Drivers present in your EFI.

  1. Gathering latest Kexts and Resources using Kext Updater

Click on "Check" to download the latest kexts for your EFI. They will be stored in Desktop > Kext-Updates by default Next, click on "Bootloader" From the Drop-down menu, select "OpenCore". Another drop-down menu called "Please select" appears next to it. Select "OcBinaryData" and hit "Download" The Kext Updates Folder on your Desktop now contains the latest Kexts and Resources Copy and replace only present outdated Kext files in the downloaded EFI > OC > Kexts Folder Copy and replace the Resources Folder in the downloaded EFI > OC > Resources (ideally, update HfsPlus.efi as well if you use it - it's in the "Drivers" Folder of "OcBinaryData) Basically, OpenCore, the Config, Drivers, Kexts and Resources are up to Date now. On to validating the config...

  1. Validate and Test

Open the config again in OCAT and click on the green check mark icon to validate it. Everything should be fine. If it is not, compare your config.plist with the sample.plist in included in the OpenCore Package to fix the errors mentioned in the log. Fix Errors if there any. Once they are fixed, save the config and reboot.

DONE! Congratulations you successfully updated your OpenCore EFI to the latest version!

</details>

Credits