OpenCore · scan matériel → EFI → support bootable

Un hackintosh,
généré pour ta machine.

Un seul outil Python qui scanne ton matériel, choisit les kexts, écrit un config.plist OpenCore validé et fabrique l'installeur macOS bootable. Depuis Linux ou Windows — jamais besoin d'un Mac.

$ curl -fsSL https://raw.githubusercontent.com/devfrp/easy-hackintosh/main/get.sh | sh
PS> irm https://raw.githubusercontent.com/devfrp/easy-hackintosh/main/get.ps1 | iex
00

Le montage manuel, fait à ta place

Monter un hackintosh à la main, c'est lire un guide de cent pages, deviner quels kexts s'appliquent à ta carte, écrire un config.plist à la pince, puis fabriquer une clé USB depuis un Mac que tu n'as pas. easy-hackintosh fait les quatre : il demande la version de macOS, télécharge la recovery officielle Apple, lit ton matériel réel et écrit un EFI OpenCore qui lui correspond — validé par ocvalidate avant d'être écrit sur le support.

01

La chaîne, de la question au support bootable

Sept étapes enchaînées par un seul assistant. Tout atterrit dans build/ — efface le dossier pour repartir de zéro.

1 · versionChoix de la version de macOS, de High Sierra à Tahoe (26) — non interactif avec EH_VERSION=sequoia
2 · recoveryTéléchargement de la recovery officielle depuis les serveurs Apple, via macrecovery
3 · scanLecture du matériel réel : CPU, iGPU/dGPU, Ethernet, Wi-Fi, codec audio, NVMe — écrit dans build/hardware.json
4 · kextsInstallation des kexts correspondants : Lilu, VirtualSMC, WhateverGreen, AppleALC, pilotes réseau…
5 · configGénération du config.plist OpenCore : quirks et SMBIOS adaptés à la machine
6 · ocvalidateValidation de la configuration par l'outil officiel OpenCore avant toute écriture
7 · supportImage ISO hybride bootable (Linux : clé USB ou VM QEMU) ou écriture directe sur clé USB (Windows)
02

Matériel géré automatiquement

Chaque composant détecté déclenche le kext ou le SSDT qui lui correspond — aucune case à cocher.

Composant détectéKext / SSDTÉtat
iGPU Intel / dGPU AMD
correctifs d'affichage et d'accélération
WhateverGreenAUTO
Audio (Realtek ALC…)
avec un layout-id de départ
AppleALCAUTO
Ethernet Intel / Realtek
choisi selon le contrôleur trouvé
IntelMausi · RealtekRTL8111 · LucyRTL8125AUTO
Wi-Fi Intel / Broadcom
build de kext choisi selon la version de macOS
AirportItlwm · AirportBrcmFixupAUTO
USB
ré-énumération de tous les ports
SSDT-RHUBAUTO
ACPI — EC, horloge, CPU, rétroéclairage
SSDT universels boot-safe (Dortania)
SSDT-EC/USBX · AWAC · PLUG · PNLFAUTO
NVMe
correctifs de compatibilité
NVMeFixAUTO
SMC
obligatoire — émulation du contrôleur Apple
VirtualSMC + pluginsAUTO
Mapping USB précis
limite de 15 ports par contrôleur — USBToolBox sous Windows
manuelOPTIONNEL
03

Installer

Sous Windows, ouvre PowerShell en Administrateur pour l'écriture USB. get.ps1 installe Python et Git via winget s'ils manquent ; le partitionnement passe par diskpart, fourni avec Windows.

Linux

# assistant complet
curl -fsSL https://raw.githubusercontent.com/devfrp/easy-hackintosh/main/get.sh | sh

# dépendances (Arch)
sudo pacman -S --needed python mtools gptfdisk \
  pciutils usbutils qemu-full edk2-ovmf

Windows (PowerShell)

# console Administrateur pour l'USB
irm https://raw.githubusercontent.com/devfrp/easy-hackintosh/main/get.ps1 | iex

Manuellement

git clone https://github.com/devfrp/easy-hackintosh.git
cd easy-hackintosh
python3 easy_hackintosh.py   # Windows : python

Sous-commandes

python3 easy_hackintosh.py         # tout l'assistant
python3 easy_hackintosh.py scan    # scan matériel seul
python3 easy_hackintosh.py efi     # régénère l'EFI
python3 easy_hackintosh.py image   # refabrique le support

Résultat & test

# tester en VM (Linux)
build/out/run-qemu.sh

# écrire sur USB — ⚠ efface la clé
sudo dd if=build/out/macOS-*.iso of=/dev/sdX \
  bs=4M oflag=sync status=progress
Fichier produitContenu
build/out/macOS-<version>.isoISO bootable hybride, un seul fichier (Linux : USB ou QEMU)
build/EFI/Dossier EFI OpenCore généré
build/out/run-qemu.shLance l'ISO dans une VM (Linux)
build/hardware.jsonRésultat du scan matériel
04

À savoir avant de lancer

Aucun outil ne garantit un boot du premier coup. Voilà exactement où sont les limites.

  • EN LIGNE
    Installeur « recovery » · macOS est téléchargé pendant l'installation — connexion requise. Un installeur complet hors-ligne exige createinstallmedia, qui n'existe que sous macOS.
  • AUTOMATISÉ
    ACPI, USB et Wi-Fi · SSDT universels boot-safe (EC, USBX, AWAC, plugin-type, PNLF), USB via SSDT-RHUB, et le kext Wi-Fi choisi selon la version — Intel AirportItlwm ou Broadcom AirportBrcmFixup.
  • POINT DE DÉPART
    L'EFI reste à affiner · mapping USB précis via USBToolBox (Windows) ; Wi-Fi Intel sous Sequoia/Tahoe sans build stable — repli sur le build Sonoma, à vérifier ; ACPI très spécifique → SSDTTime et le guide Dortania.
  • TAHOE (26)
    Dernière version macOS Intel · mais seulement 4 modèles réels acceptés (MacPro7,1, MacBookPro16,1/16,2, iMac20,1/20,2) — l'installeur refuse un SMBIOS spoofé qui n'en fait pas partie. macOS 27 sera Apple Silicon uniquement.
  • LAPTOPS
    Plus délicats · batterie, veille, Wi-Fi et USB demandent presque toujours des réglages supplémentaires.