AurelienAudero / Intel-i5-7400-Hackintosh-EFI

OpenCore EFI for booting macOS 14.6.1 Sonoma on non-Apple Hardware (Hackintosh)
BSD 2-Clause "Simplified" License
34 stars 1 forks source link
7th-gen b250 efi hackintosh i5 i5-7400 igpu intel kabylake macos opencore sonoma

Stars Forks Release

English | Français

[!CAUTION] This project is no longer maintained as of September 8, 2024 !
You may continue using Intel-i5-7400-Hackintosh-EFI but it will no longer receive updates.

  • This EFI may not work with macOS versions newer than 14.6.1 Sonoma
  • Official support will no longer be offered
  • You can learn how to update your EFI yourself here
  • You are allowed to fork this GitHub repository as long as you give proper attribution and follow the BSD-2-Clause license terms

Contents

Configuration

Specifications Detail
Processor Intel Core i5-7400
Memory 16GB DDR4 2400MHz
Motherboard MSI B250 Gaming Pro Carbon
macOS Hard Drive Crucial BX500 480GB (SATA SSD)
Others Hard Drives
  • Crucial P5 Plus 1To (NVMe PCIe Gen 4)
  • Kingston A400 120GB (SATA SSD)
  • Western Digital Blue 1To 3.5" 7200RPM (SATA HDD)
Integrated Graphics Intel HD Graphics 630
Wi-Fi and Bluetooth Card Broadcom BCM94360plus
Monitor 1 Acer Nitro XV240Y 165Hz 1ms
Monitor 2 iiyama ProLite XB2483HSU
CD/DVD LG GH24NSD DVD-RW

What works ?

Service State
HDMI Working at 1920x1080@120Hz
DVI Working at 1920x1080@60Hz
Ethernet Working at full speed
iGPU Working
DRM Working partially (see more info)
Wi-Fi Working (requires patching - see more info)
Bluetooth Working
USB Working at full speed (up to USB 3.1)
Sleep May work depending of your configuration
iCloud Working
iMessage and FaceTime Working
Handoff and Continuity Working (requires patching - see more info)
Mac App Store Working

Installation

Make the Installation USB

[!CAUTION] THIS WILL ERASE ALL THE DATA PRESENT ON YOUR USB, PLEASE BACKUP IMPORTANTS FILES !

  1. Download balenaEtcher and the macOS Sonoma 14.6.1 Image (⚠️ It's recommanded to use an Ad Blocker ⚠️).
  2. Open balenaEtcher, select the .raw image you downloaded earlier, select the USB you want to use and click "Flash".
  3. Once the flash is successfully completed, you will need to mount the EFI of your USB (search on Google if you need help).
  4. Open the EFI of your USB and delete everything (the root of the EFI should be blank).
  5. Download the latest version of this EFI and paste the "EFI" folder at the root of the USB [!TIP] The file structure of your EFI partition should look like this : EFI-directory-Screenshot

[!IMPORTANT] Your USB is ready but you still have to Setup the SMBIOS
It will not boot if you skip this part, so make sure to follow the following steps carefully

Setup the SMBIOS

To use this EFI, you will need to setup the SMIOS.

  1. Download GenSMBIOS and extract it.
  2. Launch the program by executing GenSMBIOS.bat if you're on Windows or GenSMBIOS.command if you're on macOS.
  3. Once the script is running, pick the option 1 for downloading MacSerial.
  4. Pick option 3 for selecting the SMBIOS and enter Macmini8,1 (case sensitive).

This will give you an output similar to the following :

  #######################################################
 #              Macmini8,1 SMBIOS Info                 #
#######################################################

Type:         Macmini8,1
Serial:       C07LNUYMJYVX
Board Serial: C07345500CDKXPGJC
SmUUID:       C58DD217-9C50-439D-9D72-E81D99DBB062
Apple ROM:    903C92E450A1
  1. Check the generated serial number on Apple Check Coverage. You want to get this message back : "We’re sorry, we’re unable to check coverage for this serial number". If you don't get it, you need to regenerate another serial.
  2. Using ProperTree, modify your config.plist file using the output given by GenSMBIOS :
    • The Type part gets copied to Generic -> SystemProductName.
    • The Serial part gets copied to Generic -> SystemSerialNumber.
    • The Board Serial part gets copied to Generic -> MLB.
    • The SmUUID part gets copied to Generic -> SystemUUID.
    • Don't use the Apple ROM part !
    • For Generic -> ROM, we use the MAC Address of the network interface, in all lowercase, and without :

[!TIP] For example :

  • MAC : 00:16:CB:00:11:22
  • ROM : 0016cb001122

[!WARNING]

  • You need to have the latest version of Python installed to run GenSMBIOS.
  • You and you alone are responsible for your Apple ID, read the guide carefully and take full responsibility if you screw up. Dortania, me and any other guides are not held accountable for what you do.

Setup the BIOS

[!NOTE]

  • All of these options may not be present in your BIOS, it is recommended to match as closely as possible but don't be too concerned if many of these options are not available in your BIOS.
  • It is recommended to change the language of your BIOS to English while configuring it. You can put it back in your preferred language once the changes have been made.
❌ You should disable ✅ You should enable
Fast Boot VT-x
Secure Boot Above 4G Decoding
Serial/COM Port Hyper-Threading
Parallel Port Execute Disable Bit
VT-d EHCI/XHCI Handoff
CSM
Thunderbolt
Intel SGX
Intel Platform Trust
CFG Lock
🛠️ Settings you should change
OS Type : Windows 8.1/10 UEFI Mode (or Other OS)
DVMT Pre-Allocated (iGPU Memory) : 128MB or higher
SATA Mode : AHCI

Post-Install

  1. Mount the EFI of the hard disk on which macOS is installed.
  2. Mount the EFI of the USB you used to install macOS.
  3. Copy all the contents of the EFI partition from the USB to the EFI of the hard disk where macOS is installed.
  4. You can now boot directly from your Hard Drive.

    [!TIP] The file structure of your EFI partition should look like this : EFI-directory-Screenshot

How to give proper attribution ?

[!IMPORTANT] If you want to redistribute this project, you must give proper attribution before sharing.
Follow the following points in order to give proper attribution.

[!CAUTION] If you want to redistribute this project, you must follow the BSD-2-Clause license terms.
Following the above points does not exempt you from following the terms of the license.
If you don't follow these terms, legal actions will be taken.

Credits

Need help ?

Click here to create an issue on GitHub.

If you have a question, you can create a thread here