Giter Site home page Giter Site logo

macos-dell-latitude-e7470 / macos-dell-latitude-e7470 Goto Github PK

View Code? Open in Web Editor NEW
51.0 11.0 25.0 52.54 MB

EFI for installing macOS Catalina and Big Sur on Dell Latitude E7470 using OpenCore

License: BSD Zero Clause License

ASL 100.00%
opencore hackintosh catalina macos bigsur dell latitude e7470 efi

macos-dell-latitude-e7470's Introduction

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

Auto remap keys every time you log in
  • Start Automator.app;
  • Select "Application";
  • Click "Show library" in the toolbar (if hidden);
  • Add "Run shell script" (from the Actions/Utilities);
  • Copy-and-paste the following script into the window:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035}]}'
  • Test it;
  • Save it somewhere: a file called your_name.app will be created);
  • Depending your MacOSX version:
    • Old versions: Go to System Preferences → Accounts → Login items, or
    • New version: Go to System Preferences → Users and Groups → Login items (top right);
  • Add this newly-created app;

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

Important Notes for [OpenCore 0.6.6 update and newer]
  • There are some changes that need to be followed to update to OpenCore 0.6.6 and newer from previous versions(OpenCore 0.6.5 and below)

  • Please read this Reddit Post and this page from Dortania guide before proceeding.

Introduction

Getting started

Meet the bootloader:

Recommended tools:

My Hardware
Model Dell Latitude E7470
Processor Intel Core i7-6600U
Graphics Integrated Intel HD Graphics 520
Memory 8GB 2133MHz DDR4 SODIMM
Display 14" WQHD (2560x1440) with ELAN Touchscreen
Storage Micron 512GB M.2 SATA SSD
WLAN + Bluetooth Intel Dual Band Wireless-AC 8260
Camera 1920x1080 FHD Webcam
Fingerprint Reader No
Soundcard Realtek ALC293
Keyboard Backlit Keyboard
Trackpad ALPS Touchpad

Status

What's working
  • Intel HD 520 Graphics incuding graphics acceleration
  • All USB ports
  • Internal camera
  • WiFi using AirportItlwm
  • Bluetooth using IntelBluetoothFirmware and IntelBluetoothInjector
  • Shutdown/ Reboot/ Sleep/ Wake
  • Speakers and headphones jack
  • Intel Gigabit Ethernet
  • iMessage, FaceTime, App Store
  • miniDP and HDMI with digital audio passthrough(If you experience cursor lags, try turning on and off one of the displays.)
  • Keyboard and Trackpad(two finger vertical swipes)
  • DRM(Works with Google Chrome. Tested with Prime Video and Netflix.)
  • SD Card Reader using Sinetek-rtsx
What's not working
  • Multitouch gestures for ALPS touchpad.(#1)

Current configuration

Up to date on September 19, 2021.

  • macOS: Big Sur 11.4
  • OpenCore: 0.7.4

Installation

Create the USB

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.

Boot and Install macOS
  • Plug in the USB we created to your Dell computer
  • Press the Power button to turn on our computer (if you used the Dell to create the USB, shutdown the computer first)
  • Wait and we will see the Apple icon on a black screen with a progress bar at the bottom
  • Then, we will see a menu with four options. Make sure select Disk Utility to partition your disk appropriately and format the partition for installing macOS into APFS. If you are dual booting with other operating systems, an easier way would be to partition the drive beforehand as some formats like NTFS are readonly on macOS.
  • Follow the installation steps and configure the preferences to your liking
  • Log in to macOS and enjoy

Post Installation

Booting without USB

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.

Update Instructions
  • To Update to Big Sur from Catalina, just replace the previous Catalina EFI(only if you're using it from my repo) with this one and update normally.

  • To update from an older version of EFI to the current one, download this repository and replace your EFI folder with this one. Make sure you use your own SMBIOS, the included one is only for reference.

  • After update, you can check your current OpenCore version by typing the following line in the Terminal:

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.

Fixing iServices
  • In order to get Apple Services like App Store working, you need to generate your own SMBIOS(The included one is only for reference).

  • For more information on how to do that, visit the Dortania Guide.

Behind the Scene

Update OpenCore and Kexts

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

  • ProperTree and a plist Editor. I use a combination of ProperTree for creating snapshots of and PlistEditPro for editing the config.plist. There's also the free open-source, cross-platform PlistEDPlus
  • Kext Updater - One of the must-have tools for maintaining your EFI Folder. It can mount the ESP Partition, download OpenCore, Clover, Drivers, Kexts and NVIDIA Webdrivers. It also has useful Tools integrated, like creating backups of your EFI Folder, Rebuild Kext Cache, Disable Gatekeeper, compare and validate config plists and calculate ScanPolicy. It is a tremendous time saver for maintaining your EFI Folder. For Kext Updater to work properly you need to disable SIP.
  • OCAT (OpenCore Auxiliary Tools) ­- Tool for editing and updating OpenCore files, Drivers and the config.plist. Its best feature is that it automatically updates any outdated config.plist to the latest structure and feature-set without changing your settings: like adding, renaming, removing or relocating entries. So no more manual editing of the config structure is required to bring it up to date, which was a tremendous p.i.t.a before.

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!

Credits

  • Acidanthera for OpenCore, Lilu and related kexts.
  • OpenIntelWireless and others whose kexts I've used.
  • Dortania for installation and other guides.
  • Everyone else who contributed to this repository directly/indirectly.

macos-dell-latitude-e7470's People

Contributors

adityabakare avatar alienkevin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

macos-dell-latitude-e7470's Issues

Poor Wifi and Ethernet connectivity

My Wifi connection drops quite often and has low speed even when connected. To ensure that my home internet is good, I tested it with my phone at around the same time and the connection is about 18mb/s. I then tried to use the Ethernet port instead. Now my internet connection does not drop, but it is still very slow (~300kb/s). Here's my ping statistics with Ethernet:

--- www.bing.com ping statistics ---
13 packets transmitted, 9 packets received, 30.8% packet loss
round-trip min/avg/max/stddev = 1084.995/1755.651/2262.247/410.283 ms

To upgrade OpenCore, I tried copying the latest EFI folder in this repo to the EFI folder on my hard drive, but it doesn't seem to change the version number obtained by nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version.

My machine:

OC: REL-064-2020-12-07
MacOS: 11.3.1

Lightsensor.kext

I dont find the ambient light sensor in Windows,is that kext a useless one? Opencore guide says Do not use if you don't have an ambient light sensor, can cause issues otherwise.

Poor Wifi and Ethernet connectivity

My Wifi connection drops quite often and has low speed even when connected. To ensure that my home internet is good, I tested it with my phone at around the same time and the connection is about 18mb/s. I then tried to use the Ethernet port instead. Now my internet connection does not drop, but it is still very slow (~300kb/s). Here's my ping statistics with Ethernet:

--- www.bing.com ping statistics ---
13 packets transmitted, 9 packets received, 30.8% packet loss
round-trip min/avg/max/stddev = 1084.995/1755.651/2262.247/410.283 ms

To upgrade OpenCore, I tried copying the latest EFI folder in this repo to the EFI folder on my hard drive, but it doesn't seem to change the version number obtained by nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version.

My machine:

OC: REL-064-2020-12-07
MacOS: 11.3.1

Google Chrome freezes the whole computer when playing videos

Problems

On Google Chrome, there have been several times when web videos suddenly freeze for a second or two before resuming.

Disable hardware acceleration in the settings of Google Chrome does not solve this issue. I suspect there are issues with the driver for the integrated graphics card but I don't have enough expertise to look into it. In the meantime, I would recommend not doing anything graphics intensive until there's a fix.

trackpad is laggy

Dear I really want your help I have 2 issues until now, please advise

First Issue: my trackpad been laggy after I installed Big Sur with the EFI file you used, my hardware same as yours only the processor is I5. I've tried with external usb mouse it's work fine but when the laptop is plugged to the charger my trackpad at first touch move few pixels the freeze and become very laggy until I disconnect the charger return normal

Second Issue: when my screen go off its freeze without showing anything even if I tried to press any key or move mouse around, when I tried to reduce the screen brightness as well its not function and its again screen goes off and it not work back until I press on my laptop keyboard for putting the lap in sleep mode and again I press the power button until its back slowly.

External USB works fine to Catalina or Big Sur, Internal SSD not seen

I follow everything here for a Dell Latitude E7470.
The issue I am having is that the internal SSD is not seen at all in the Disk utility, so I am not able to do all the steps to only boot in MacOS.
I used the SSD in a USB adapter, and is able to install all of it. But when I am trying to make it permanent, does not see the SSD internal, and the USB external drives are seen as internal.
This may be related to the fact that this guide was made for external or dual boot.
I want to generate the OSX on the .M2 SDD on a USB dongle to be transferred to inside the machine and made single boot.
SOmeone could help?
I am following https://github.com/adityabakare/macOS-Dell-Latitude-E7470

Computer freezes when copying files from one external exFAT drive to another

When I tried to copy some files (totalling around 40gb) from one exFAT drive to another external exFAT drive, the copy process ended up freezing the whole computer (only mouse is movable) after a few minutes. Only restarting solved the issue. I tried this two times and each time it froze after a few minutes.

Gestures on the ALPS Touchpad don't work

The VoodooPS2 kext by Acidanthera has implementations for Synaptics and Elan Touchpads. Therefore, using the kext, the functionality is currently limited to two finger vertical scroll on my build.

Newest Intel Wifi kext file problem

looks like the current AirportItlwm.kext has been updated in your recently update to opencore 0.66,but I reinstall the whole macos and WiFi is still not usable. check the md5 and find out the file is not official AirportItlwm_v1.2.0_stable nor latest debug 1.3.0 .
Copy the official AirportItlwm_v1.2.0_stable fix the WiFi.
BTW,If I want to add nvmefix.kext,all I need to do is paste nvmefix.kext into exist EFI/OC/kext folder and run propertree,select config.plist and make a OC snapshot,is that correct?

OC : Failed to load configration

My laptop configuration is
DELL latitude E-7480 (I7 - 7th gen) (Touch Screen)
512 GB M.2 SSD

I've booted Bigsure and then just copy your EFI folder according to the guide and try to install but it. is showing me this msg while loading Pendrive

Touchpad APLS

image
I build on your foundation and build a complete configuration

Poor Wifi and Ethernet connectivity

My Wifi connection drops quite often and has low speed even when connected. To ensure that my home internet is good, I tested it with my phone at around the same time and the connection is about 18mb/s. I then tried to use the Ethernet port instead. Now my internet connection does not drop, but it is still very slow (~300kb/s). Here's my ping statistics with Ethernet:

--- www.bing.com ping statistics ---
13 packets transmitted, 9 packets received, 30.8% packet loss
round-trip min/avg/max/stddev = 1084.995/1755.651/2262.247/410.283 ms

To upgrade OpenCore, I tried copying the latest EFI folder in this repo to the EFI folder on my hard drive, but it doesn't seem to change the version number obtained by nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version.

My machine:

OC: REL-064-2020-12-07
MacOS: 11.3.1

Big Sur

Hi
have you tested Big Sur with the Dell?

Trackpad

I can not use (two finger & vertical swipes)

Touchscreen support

What's the status of ELAN touchscreen support? It's not mentioned apart from the hardware specs whatsoever.

Can't boot into MacOS after shutdown

I did a fresh install of MacOS on Dell E7470 using the recovery drive as specified in the OpenCore tutorial. Everything works fine. However, when I tried to restart it, the boot loader doesn't seem to recognize MacOS in my SSD. I tried to switch to legacy boot but it doesn't help.

Stuck on Your Mac needs a firmware update in order to install to this volume

I tried to do a fresh install with the 0.6.8 EFI and formatted my Mac harddrive as APFS. When I tried to install to that HD, I got stuck on "Your Mac needs a firmware update in order to install to this volume". I found on an entry on the Dortania guide which states that "Dell machines needs ensure that CustomSMBIOSGuid is enabled and UpdateSMBIOSMode is set to Custom" and that "CustomSMBIOSGuid and UpdateSMBIOSMode should always be in tandem with each other". So I looked at the latest commit for 0.6.8 and noticed that CustomSMBIOSGuid is set to disabled, which might be the reason I got stuck. After I manually changed the option in my boot drive, I no longer receive that error message.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.