Hackintosh


Configurações da BIOS

Desabilitar Habilitar
● VT-d
Pode ser habilitado se você configurar DisableIoMapper to YES.
CSM
Compatibility Support Module.
Fast Boot
CFG Lock
Isso deve estar desligado, se você não encontrar a opção,
então habilite AppleXcpmCfgLock. Seu hackintosh não
irá inicializar com o CFG-Lock habilitado.
● Intel SGX
Secure Boot
● Thunderbolt
Para a instalação inicial, pois o Thunderbolt pode causar
problemas se não for configurado corretamente.
● Parallel Port
● Serial/COM Port
● Intel Platform Trust
● VT-x
● Hyper-Threading
SATA Mode: AHCI
● Above 4G decoding
Isso deve estar ativado, se você não encontrar a opção, adicione
npci=0x2000 to boot-args. Não tenha ambas as opções (Above
4G decoding e npci to boot-args) ativadas ao mesmo tempo.
OBS: Ao habilitar o Above4G, o Resizable BAR Support pode
ficar disponível em algumas placas-mãe Z490 e mais recentes.
Certifique-se de que isso esteja Desativado em vez de definido
como Automático.
● Execute Disable Bit
EHCI/XHCI Hand-off
● OS type: Windows 8.1/10 UEFI Mode
● DVMT Pre-Allocated (iGPU Memory):
32MB até Ivy Bridge (3ª Geração) rodando Catalina,
64MB para Ivy Bridge com Big Sur, Haswell ou Superior.

GenSMBIOS (Gerar valores abaixo)
1. MLB (Board Serial)
2. ROM (Mac Address)
3. SystemSerialNumber (Serial)
4. SystemUUID (SmUUID)


Drivers do OpenCore
AudioDxe.efi, HfsPlus.efi ou OpenHfsPlus.efi (Escolha um, não os dois), OpenCanopy.efi, OpenRuntime.efi e ResetNvramEntry.efi
Driver Função Necessário?
ArpDxe.efiImplementa protocolo ARP (Address Resolution Protocol).❌ Não necessário.
AudioDxe.efiHabilita som no menu OpenCore.✅ Recomendado.
BiosVideo.efiSuporte a placas de vídeo legacy.⚠️ Apenas para placas antigas.
CrScreenshotDxe.efiCaptura de tela no OpenCore.⚠️ Apenas para debug.
Dhcp4Dxe.efiSuporte ao protocolo DHCPv4.❌ Não necessário.
Dhcp6Dxe.efiSuporte ao protocolo DHCPv6.❌ Não necessário.
DnsDxe.efiImplementa suporte a DNS.❌ Não necessário.
DpcDxe.efiGerenciamento de prioridades no protocolo de rede.❌ Não necessário.
Ext4Dxe.efiPermite leitura de partições EXT4.⚠️ Somente útil para dual boot com Linux.
FirmwareSettingsEntry.efiPermite alterar configurações da BIOS pelo OpenCore.❌ Não recomendado.
Hash2DxeCrypto.efiImplementação de hash criptográfico.❌ Não necessário.
HiiDatabase.efiGerenciamento de interface humana.❌ Não necessário.
HttpBootDxe.efiSuporte a boot via HTTP.❌ Não necessário.
HttpDxe.efiSuporte geral ao protocolo HTTP.❌ Não necessário.
HttpUtilitiesDxe.efiUtilitários para comunicação HTTP.❌ Não necessário.
Ip4Dxe.efiImplementa suporte ao protocolo IPv4.❌ Não necessário.
Ip6Dxe.efiImplementa suporte ao protocolo IPv6.❌ Não necessário.
MnpDxe.efiCamada de driver de rede.❌ Não necessário.
Mtftp4Dxe.efiSuporte a transferência de arquivos via TFTPv4.❌ Não necessário.
Mtftp6Dxe.efiSuporte a transferência de arquivos via TFTPv6.❌ Não necessário.
NvmExpressDxe.efiAtiva suporte para NVMe.⚠️ Apenas para placas-mãe antigas.
OpenCanopy.efiAtiva interface gráfica no OpenCore.✅ Recomendado.
OpenHfsPlus.efiLeitura de discos HFS+.✅ Necessário para macOS.
OpenLegacyBoot.efiSuporte para boot legado.❌ Não necessário.
OpenLinuxBoot.efiDetecção e boot de Linux.⚠️ Somente útil para dual boot.
OpenNetworkBoot.efiHabilita boot via rede.❌ Não necessário.
OpenNtfsDxe.efiPermite leitura de partições NTFS.❌ Não necessário.
OpenPartitionDxe.efiGerenciamento de partições no OpenCore.❌ Não necessário.
OpenRuntime.efiGerencia patches e runtime do OpenCore.✅ Obrigatório.
OpenUsbKbDxe.efiSuporte a teclados USB no OpenCore.⚠️ Somente útil se o teclado não funcionar.
OpenVariableRuntimeDxe.efiGerenciamento de variáveis de ambiente.❌ Não necessário.
Ps2KeyboardDxe.efiSuporte a teclados PS/2.⚠️ Somente útil para PS/2.
Ps2MouseDxe.efiSuporte a mouses PS/2.⚠️ Somente útil para PS/2.
RamDiskDxe.efiCriação de discos RAM.❌ Não necessário.
ResetNvramEntry.efiPermite reset da NVRAM.✅ Recomendado.
RngDxe.efiGeração de números aleatórios.❌ Não necessário.
SnpDxe.efiSuporte a rede via UEFI.❌ Não necessário.
TcpDxe.efiSuporte ao protocolo TCP.❌ Não necessário.
TlsDxe.efiSuporte a conexões seguras TLS.❌ Não necessário.
ToggleSipEntry.efiAlterna o SIP (System Integrity Protection).⚠️ Apenas para debug.
XhciDxe.efiSuporte a controladores USB 3.0 antigos.⚠️ Apenas para placas antigas.


Drivers necessários/recomendados:
Se quiser apenas o essencial para um Hackintosh funcional e manutenção básica, mantenha apenas:
AudioDxe.efi → Ativa som no menu OpenCore (opcional, mas útil).
OpenCanopy.efi → Ativa a interface gráfica no OpenCore.
OpenHfsPlus.efi → Necessário para leitura de volumes HFS+ (ou HfsPlus.efi, escolha um).
OpenRuntime.efi → Obrigatório para o funcionamento do OpenCore.
ResetNvramEntry.efi → Permite reset da NVRAM no menu do OpenCore.

Se você não precisa de interface gráfica, som ou suporte a HFS+, pode remover os drivers opcionais e deixar apenas OpenRuntime.efi e ResetNvramEntry.efi.


Tools do OpenCore
Lista de ferramentas. Utilitários opcionais para manutenção e depuração do sistema.
Ferramenta Função Necessário?
BootKicker.efi Corrige problemas de inicialização em certos hardwares. ❌ Não
ChipTune.efi Testa e ajusta timers do sistema. ❌ Não
CleanNvram.efi Apaga variáveis NVRAM do OpenCore. ✅ Sim
ControlMsrE2.efi Modifica o registro MSR 0xE2 (usado para desbloquear CFG Lock). ⚠️ Depende
CsrUtil.efi Alternativa ao comando csrutil para configurar SIP. ⚠️ Depende
FontTester.efi Testa fontes de exibição no OpenCore. ❌ Não
GopStop.efi Diagnóstico e teste da interface GOP de GPUs. ❌ Não
KeyTester.efi Testa entrada de teclado no OpenCore. ❌ Não
ListPartitions.efi Lista partições disponíveis no sistema. ❌ Não
MmapDump.efi Mostra o layout da memória UEFI. ❌ Não
OpenControl.efi Gerencia permissões e variáveis do OpenCore. ❌ Não
OpenShell.efi Terminal UEFI para comandos e diagnósticos. ✅ Sim
ResetSystem.efi Reinicia ou desliga o sistema de forma segura. ❌ Não
RtcRw.efi Lê e grava informações no RTC (Relógio do sistema). ❌ Não
TpmInfo.efi Mostra informações do TPM (Trusted Platform Module). ❌ Não


Quais Tools devo manter?
Se quiser apenas o essencial para um Hackintosh funcional e manutenção básica, mantenha apenas:
CleanNvram.efi → Para resetar NVRAM caso o sistema não inicialize corretamente.
OpenShell.efi → Para acessar um terminal UEFI e fazer ajustes manuais.
⚠️ CsrUtil.efi (Opcional) → Se precisar modificar o SIP diretamente do OpenCore.
⚠️ ControlMsrE2.efi (Opcional) → Caso precise desbloquear CFG Lock.

Todo o resto pode ser removido, a menos que você precise de alguma função específica.


Kexts Obrigatória (Intel)
Kext Descrição
Lilu.kext Corrige muitos processos, necessário para AppleALC, WhateverGreen, VirtualSMC e muitas outras kexts.
SMCProcessor.kext Usado para monitorar a temperatura da CPU, não funciona em sistemas com CPU AMD.
SMCSuperIO.kext Usado para monitorar a velocidade da ventoinha, não funciona em sistemas com CPU AMD.
VirtualSMC.kext Emula o chip SMC encontrado em Macs reais; sem isso, o macOS não inicializará. A alternativa é o FakeSMC, que pode ter suporte melhor ou pior, sendo mais comumente usado em hardware legado.
WhateverGreen.kext Usado para correções gráficas, ajustes de DRM, verificações de ID da placa, correções de framebuffer, etc.; todas as GPUs se beneficiam dessa kext.
CpuTscSync.kext Necessário para sincronizar o TSC em algumas placas-mãe HEDT e de servidor da Intel. Sem isso, o macOS pode ficar extremamente lento ou até mesmo não inicializar.

Kexts Obrigatória (AMD)
Kext Descrição
AMDRyzenCPUPowerManagement.kext Para o AMD Power Gadget.
SMCAMDProcessor.kext Para o AMD Power Gadget.
AppleMCEReporterDisabler.kext Útil a partir do macOS Catalina para desativar a extensão AppleMCEReporter, que pode causar kernel panics em CPUs AMD e sistemas com dois sockets.
Lilu.kext Corrige muitos processos, necessário para AppleALC, WhateverGreen, VirtualSMC e muitas outras kexts.
VirtualSMC.kext Emula o chip SMC encontrado em Macs reais; sem isso, o macOS não inicializará. A alternativa é o FakeSMC, que pode ter suporte melhor ou pior, sendo mais comumente usado em hardware legado.
WhateverGreen.kext Usado para correções gráficas, ajustes de DRM, verificações de ID da placa, correções de framebuffer, etc.; todas as GPUs se beneficiam dessa kext.
XLNCUSBFix.kext Correção para USB em processadores AMD FX.


Outros Kexts (Escolha conforme seu hardware)
Audio
Kext Descrição
AppleALC.kext Usado para correções AppleHDA, permitindo suporte para a maioria dos controladores de som on-board. A AMD 15h/16h pode ter problemas com isso e os sistemas Ryzen/Threadripper raramente têm suporte a microfone.
VoodooHDA.kext Áudio para sistemas FX e suporte a microfone + áudio do painel frontal para sistemas Ryzen. Não misture com AppleALC. A qualidade do áudio é visivelmente pior do que a do AppleALC em CPUs Zen.

Ethernet
Kext Descrição
IntelMausi.kext As NICs Intel 82578, 82579, I217, I218 e I219 são oficialmente suportadas..
IntelMausiEthernet.kext Alternativa para algumas NICs I219. Use isso se o kext acima não funcionar.
IntelMausiEthernet.kext Alguma alternativa para algumas NICs I219. Use-a se o kext acima não funcionar.
AtherosE2200Ethernet.kext Necessário para NICs Atheros e Killer. Nota: Os modelos Atheros Killer E2500 são, na verdade, baseados em Realtek. Para esses sistemas, use RealtekRTL8111 em vez disso.
RealtekRTL8100.kext Necessário para o Realtek FE Family Controller – 10/100 Mbps. Comum em hardwares mais antigos.
RealtekRTL8111.kext Necessário para Realtek Gigabit Ethernet. Realtek GbE Family Controller. Às vezes, a versão mais recente do kext pode não funcionar corretamente com sua Ethernet. Se você encontrar esse problema, tente versões mais antigas.
LucyRTL8125Ethernet.kext Necessário para Realtek 2.5Gb Ethernet.
SmallTreeIntel82576.kext Necessário para NICs I211, baseadas no kext SmallTree, mas modificadas para suportar o I211. Necessário para a maioria das placas-mãe AMD que utilizam NICs Intel.
AppleIGB.kext Necessário para NICs I211 rodando no macOS Monterey e versões posteriores. Pode apresentar problemas de instabilidade em algumas NICs, sendo recomendado ficar no Big Sur e usar o SmallTree. Requer macOS 12 ou versões superiores.
AppleIGC.kext Necessário para NICs I226 rodando no macOS Monterey e versões posteriores. Pode apresentar problemas de instabilidade em algumas NICs.
AppleIntelI210Ethernet.kext Necessário para Intel i225-V no macOS 12 (Monterey) e versões posteriores.

WiFi and Bluetooth
Kext Descrição
AirportItlwm Adiciona suporte para uma grande variedade de placas de rede sem fio INTEL e funciona nativamente na recuperação, graças à integração do IO80211Family.
IntelBluetoothFirmware Adiciona suporte a Bluetooth no macOS quando emparelhado com uma placa de rede sem fio Intel.
AirportBrcmFixup Usado para patches em placas Broadcom não-Apple/não-Fenvi, não funcionará em placas Intel, Killer, Realtek, etc. Para Big Sur, consulte os Problemas Conhecidos do Big Sur para etapas adicionais relacionadas aos drivers AirPortBrcm4360.
BrcmPatchRAM Usado para atualizar o firmware em chipsets Broadcom Bluetooth, necessário para todas as placas Airport não-Apple/não-Fenvi.

USB
Kext Descrição
USBInjectAll Usado para injetar controladores USB Intel em sistemas sem portas USB definidas no ACPI. Compatível com todas as séries de chipsets Intel. Requer OS X 10.11 ou versão mais recente.
XHCI-unsupported Necessário para controladores USB não nativos. Chipsets comuns que necessitam disso: H370, B360, H310, Z390 (não é necessário no Mojave e versões mais recentes), X79, X99, placas AsRock (especificamente em placas-mãe Intel, mas placas B460/Z490+ não necessitam disso).

Others
Kext Descrição
NVMeFix Usado para corrigir o gerenciamento de energia e a inicialização em NVMe não-Apple.
SATA-Unsupported Adiciona suporte para uma grande variedade de controladores SATA, sendo mais relevante para laptops que têm problemas para reconhecer o drive SATA no macOS. Recomendamos testar sem este kext primeiro.
RestrictEvents Melhora a experiência com processadores não suportados, como AMD. Desativa os avisos de memória do MacPro7,1 e permite a atualização para o macOS Monterey via Atualizações de Software, quando disponível.
SMDRadeonGPU Usado para monitorar a temperatura da GPU em sistemas com GPU AMD. Requer RadeonSensor do mesmo repositório. Necessita do macOS 11 ou mais recente.
FeatureUnlock Adiciona suporte para Sidecar, Night Shift, AirPlay, Universal Control e Continuity Camera.
CpuTscSync É um plugin do Lilu, que combina a funcionalidade do VoodooTSCSync e desativa xcpm_urgency se o TSC não estiver sincronizado. Deve resolver alguns kernel panics após a suspensão.
AppleMCEReporterDisabler Útil a partir do macOS Catalina para desativar o kext AppleMCEReporter, que pode causar kernel panics em CPUs AMD. Recomendado para sistemas dual-socket (ex.: Intel Xeon).

Notebooks
Kext Descrição
VoodooInput Extensão de kernel para macOS para manipulação genérica de Multitouch.
VoodooPS2Controller Teclados/Trackpads PS2. Funciona com vários teclados, mouses e trackpads PS2. Requer macOS 10.11 ou mais recente para funções do MT2 (Magic Trackpad 2).
VoodooRMI Trackpads SMBus. Para sistemas com trackpads Synaptics SMBus. Requer macOS 10.11 ou mais recente para funções do MT2. Depende do VoodooPS2 da Acidanthera.
VoodooSMBus Trackpads SMBus. Para sistemas com trackpads ELAN SMBus. Suporta macOS 10.14 ou versões mais recentes.
VoodooI2C Dispositivos I2C/USB HID. Conecta-se aos controladores I2C para permitir que os plugins se comuniquem com trackpads I2C. Dispositivos USB que utilizam os plugins abaixo ainda precisam do VoodooI2C. Suporta macOS 10.11+.
ECEnabler Corrige a leitura do status da bateria em muitos dispositivos (permite a leitura de campos EC com mais de 8 bits de comprimento). Suporta OS X 10.7 e versões posteriores (não é necessário nas versões 10.4 - 10.6).
BrightnessKeys Corrige automaticamente as teclas de brilho.


Otimizar o BOOT
Misc > boot Descrição
HideAuxiliary Esconde as entradas auxiliares do menu de boot. Se você quiser ver apenas os sistemas operacionais principais e esconder opções como recuperação (macOS Recovery) ou ferramentas de boot, defina true. true → Oculta entradas auxiliares (recomendado para um menu mais limpo). false → Mostra todas as entradas auxiliares.
PollAppleHotKeys Permite que você use atalhos de boot da Apple, como: Se você quer manter a funcionalidade dos atalhos, deixe true. Se estiver com problemas de boot e quiser evitar atalhos interferindo, pode definir false.
Misc > Security Descrição
ScanPolicy > 0 (Padrão) OpenCore não fará nenhuma restrição e mostrará todos os discos e sistemas operacionais disponíveis no boot.
ScanPolicy > 2687747 O OpenCore só vai detectar volumes APFS em discos SATA ou NVMe, bloqueando outros sistemas de arquivos como NTFS (Windows) e EXT4 (Linux)).

Compatibilidade de Processadores com Hackintosh


Intel

Geração Modelos Compatibilidade e Observações
1ª Geração - Nehalem (2008) Core i3-500, i5-700, i7-900, Xeon 5500, Xeon 5600 ⚠️ Parcialmente compatível (Requer Kernel Patching, SMBIOS específico e não suporta versões modernas do macOS)
2ª Geração - Sandy Bridge (2011) Core i3-2000, i5-2000, i7-2000, Xeon E3-1200 v1 ⚠️ Parcialmente compatível (Requer Kernel Patching, suporte até macOS Catalina, mas sem aceleração gráfica no macOS moderno)
3ª Geração - Ivy Bridge (2012) Core i3-3000, i5-3000, i7-3000, Xeon E3-1200 v2 ⚠️ Parcialmente compatível (Suporte melhorado, mas precisa de patches para iGPU e gerenciamento de energia)
4ª Geração - Haswell (2013) Core i3-4000, i5-4000, i7-4000, Xeon E3-1200 v3, Xeon E5-1600/2600 v2 ✅ Altamente compatível (iGPU HD 4600 e CPUs bem suportados, mas algumas GPUs integradas exigem patches)
5ª Geração - Broadwell (2014) Core i3-5000, i5-5000, i7-5000, Xeon E3-1200 v4 ⚠️ Parcialmente compatível (Suporte limitado devido à baixa adoção do macOS, iGPU funciona, mas requer ajustes)
6ª Geração - Skylake (2015) Core i3-6000, i5-6000, i7-6000, Xeon E3-1200 v5 ✅ 100% compatível (iGPU Intel HD 530 suportada, ampla compatibilidade com OpenCore e Clover)
7ª Geração - Kaby Lake (2016) Core i3-7000, i5-7000, i7-7000, Xeon E3-1200 v6 ✅ 100% compatível (iGPU Intel HD 630 suportada nativamente)
8ª Geração - Coffee Lake (2017) Core i3-8000, i5-8000, i7-8000, i9-9000, Xeon E-2100 ✅ 100% compatível (iGPU Intel UHD 630 suportada nativamente)
9ª Geração - Coffee Lake Refresh (2018) Core i3-9000, i5-9000, i7-9000, i9-9000, Xeon E-2200 ✅ 100% compatível (Mesmo suporte da 8ª geração)
10ª Geração - Comet Lake (2020) Core i3-10000, i5-10000, i7-10000, i9-10000, Xeon W-1200 ✅ 100% compatível (Mesmo suporte da 8ª e 9ª gerações)
11ª Geração - Rocket Lake (2021) Core i3-11000, i5-11000, i7-11000, i9-11000, Xeon W-1300 ❌ Não compatível (iGPU Intel UHD 7XX não suportada, dificuldades com gerenciamento de energia e USB)
12ª Geração - Alder Lake (2021) Core i3-12000, i5-12000, i7-12000, i9-12000, Xeon W-2400 ⚠️ Parcialmente compatível (Requer desativação dos E-Cores no BIOS; iGPU UHD 770 funcional com patches)
13ª Geração - Raptor Lake (2022) Core i3-13000, i5-13000, i7-13000, i9-13000, Xeon W-3400 ⚠️ Parcialmente compatível (Mesmo problema do Alder Lake, exigindo desativação dos E-Core, iGPU pode funcionar com patches)
14ª Geração - Raptor Lake Refresh (2023) Core i3-14000, i5-14000, i7-14000, i9-14000 ⚠️ Parcialmente compatível (Requer desativação dos E-Cores, iGPU compatível com dificuldades)
15ª Geração - Meteor Lake (2024) Core i3-15000, i5-15000, i7-15000, i9-15000 ❌ Não compatível (Nova arquitetura, sem suporte oficial no macOS)

AMD Ryzen

Geração Modelos Compatibilidade e Observações
1ª Geração - Ryzen 1000 (2017) Ryzen 3 1200, 1300X, Ryzen 5 1400, 1500X, Ryzen 7 1700, 1700X, 1800X ⚠️ Parcialmente compatível (Requer patches para gráficos e gerenciamento de energia, suporte limitado até macOS Mojave)
2ª Geração - Ryzen 2000 (2018) Ryzen 3 2200G, 2400G, Ryzen 5 2600, 2600X, Ryzen 7 2700, 2700X ⚠️ Parcialmente compatível (Requer patches para gráficos e iGPU, suporte limitado até macOS Catalina)
3ª Geração - Ryzen 3000 (2019) Ryzen 3 3100, 3300X, Ryzen 5 3600, 3600X, Ryzen 7 3700X, 3800X, Ryzen 9 3900X, 3950X ⚠️ Parcialmente compatível (Requer patches para iGPU e gerenciamento de energia, funcionando melhor com GPUs dedicadas)
4ª Geração - Ryzen 5000 (2020) Ryzen 5 5600X, Ryzen 7 5800X, Ryzen 9 5900X, 5950X ✅ Altamente compatível (Melhor suporte, sem iGPU, ideal para usar com GPUs dedicadas)
5ª Geração - Ryzen 7000 (2022) Ryzen 5 7600X, Ryzen 7 7700X, Ryzen 9 7900X, 7950X ⚠️ Parcialmente compatível (Suporte inicial em macOS, mas requer patches para compatibilidade total e GPU dedicada)
Mobile - Ryzen 3000U (2019) Ryzen 3 3200U, Ryzen 5 3500U, Ryzen 7 3700U ⚠️ Parcialmente compatível (Requer patches para gráficos integrados, ideal com GPUs dedicadas)
Mobile - Ryzen 4000U (2020) Ryzen 3 4300U, Ryzen 5 4500U, Ryzen 7 4700U ⚠️ Parcialmente compatível (Requer patches para gráficos, melhor com GPUs dedicadas)
Mobile - Ryzen 5000U (2021) Ryzen 3 5300U, Ryzen 5 5500U, Ryzen 7 5700U ⚠️ Parcialmente compatível (Suporte parcial com necessidade de patches para iGPU e controle de energia)