chore: clean unnecessary markdown files for CV sharing

This commit is contained in:
Renato97
2026-03-31 01:16:14 -03:00
parent d7dbebb239
commit fd088f9c7e
45 changed files with 0 additions and 13472 deletions

View File

@@ -1,220 +0,0 @@
# 01 - Configuración del BIOS
## ⚙️ ASUS ROG STRIX B760-I GAMING WIFI - Configuración Completa
### 🔄 Antes de Comenzar
1. **Anota tus configuraciones actuales** (foto o notas)
2. **Conecta teclado USB** (el inalámbrico puede no funcionar en BIOS)
3. **NO guardes hasta terminar todas las configuraciones**
---
## 📍 Navegación del BIOS
```
Presiona [Delete] o [F2] al encender para entrar al BIOS
```
### Estructura del Menú ASUS:
- **Main** - Información del sistema
- **Advanced** - Configuraciones avanzadas
- **Monitor** - Monitoreo y overclocking
- **Boot** - Opciones de arranque
- **Tool** - Herramientas del sistema
---
## 🔧 Configuraciones Obligatorias
### 1. Deshabilitar Fast Boot
| Menú | Opción | Valor |
|-----|--------|-------|
| Boot | Fast Boot | **DISABLE** |
**¿Por qué?** Fast Boot puede causar problemas con el reconocimiento de dispositivos USB y el arranque de OpenCore.
---
### 2. Configurar CFG Lock (CRÍTICO)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → CPU Configuration | CFG Lock | **DISABLE** |
**¿Por qué?** CFG Lock habilitado impide que macOS modifique las configuraciones de energía de la CPU, causando kernel panic.
**¿No aparece la opción?** Tu BIOS puede no tener esta opción visible. Soluciones:
- **Opción A**: Usar `AppleCpuPmCfgLock` y `AppleXcpmCfgLock` en config.plist
- **Opción B**: Modificar BIOS con UEFI tool (avanzado)
- **Opción C**: Usar un EFI que ya tenga los patches de CFG Lock
---
### 3. Configurar VT-d (Intel VT-d)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → CPU Configuration | Intel Virtualization Technology for Directed I/O (VT-d) | **DISABLE** |
**¿Por qué?** VT-d puede causar problemas con los gráficos y dispositivos. Deshabilitarlo simplifica la instalación.
**Alternativa**: Si necesitas VT-d para virtualización, habilitar `IoMapper` en `config.plist → Kernel → Quirks → DisableIoMapper = YES`
---
### 4. Habilitar VT-x
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → CPU Configuration | Intel Virtualization Technology (VT-x) | **ENABLE** |
**¿Por qué?** Necesario para algunas características de macOS y para que funcione correctamente la emulación.
---
### 5. Above 4G Decoding
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → Chipset Configuration | Above 4G Decoding | **ENABLE** |
**¿Por qué?** Necesario para que la GPU AMD RX 6800 XT tenga acceso a toda la memoria.
**¿No aparece la opción?** Agregar `npci=0x2000` a boot-args en config.plist
---
### 6. DVMT Pre-Allocated (Memoria de Video Integrada)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → Chipset Configuration → Graphics Configuration | DVMT Pre-Allocated | **64MB** |
**¿Por qué?** macOS requiere mínimo 32MB, pero 64MB es recomendado para evitar problemas con la iGPU (aunque uses GPU dedicada).
**Valores posibles**: 32MB, 64MB, 128MB (recomendado: 64MB o 128MB)
---
### 7. Deshabilitar CSM (Compatibility Support Module)
| Menú | Opción | Valor |
|-----|--------|-------|
| Boot → CSM (Compatibility Support Module) | CSM | **DISABLE** |
**¿Por qué?** macOS solo arranca en modo UEFI puro. CSM habilita modo Legacy.
**Nota**: Después de deshabilitar, asegúrate de que tu GPU tenga soporte UEFI (la RX 6800 XT sí lo tiene).
---
### 8. Deshabilitar Secure Boot
| Menú | Opción | Valor |
|-----|--------|-------|
| Boot → Secure Boot | OS Type | **Other OS** |
**¿Por qué?** Secure Boot bloquea la carga de controladores no firmados como OpenCore.
---
### 9. Configurar SATA Mode
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → PCH Storage Configuration → SATA Mode Selection | **AHCI** | |
**¿Por qué?** macOS no soporta RAID ni IDE en la mayoría de casos.
---
### 10. Deshabilitar Resizable BAR (SAM)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → Chipset Configuration | Resize BAR (or Smart Access Memory) | **DISABLE** |
**¿Por qué?** Resizable BAR puede causar problemas de estabilidad en macOS.
---
### 11. Optimizaciones de Energía (Opcional pero Recomendado)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → Power Management | ErP Ready | **DISABLE** |
| Monitor → Digi+ VRM | Power Efficiency Mode | **Standard** |
---
## 📋 Resumen de Configuraciones
```
┌─────────────────────────────────────────────────────────────┐
│ ASUS ROG STRIX B760-I - BIOS CONFIGURATION SUMMARY │
├─────────────────────────────────────────────────────────────┤
│ Boot → Fast Boot: DISABLE │
│ Boot → CSM: DISABLE │
│ Boot → Secure Boot: Other OS │
├─────────────────────────────────────────────────────────────┤
│ Advanced → CPU → CFG Lock: DISABLE │
│ Advanced → CPU → VT-d: DISABLE │
│ Advanced → CPU → VT-x: ENABLE │
├─────────────────────────────────────────────────────────────┤
│ Advanced → Chipset → Above 4G: ENABLE │
│ Advanced → Chipset → Resizable BAR: DISABLE │
│ Advanced → Chipset → DVMT: 64MB │
├─────────────────────────────────────────────────────────────┤
│ Advanced → SATA Mode: AHCI │
└─────────────────────────────────────────────────────────────┘
```
---
## 🔍 Verificaciones Importantes
### Después de Configurar
1. **Guardar y Reiniciar**: Presiona `F10` para guardar y salir
2. **Re-entrar al BIOS** para verificar que todas las configuraciones se guardaron
3. **Tomar foto** de todas las páginas de configuración para referencia
### Comprobar Opciones que no Aparecen
Si alguna opción **NO aparece** en tu BIOS:
1. **Actualizar BIOS** a la última versión
2. Buscar en "Advanced Mode" (F7)
3. Algunas opciones pueden estar en sub-menús diferentes
---
## ⚠️ Problemas Comunes
| Problema | Solución |
|----------|----------|
| CFG Lock no aparece | Usar config.plist con `AppleCpuPmCfgLock=YES` y `AppleXcpmCfgLock=YES` |
| Above 4G no aparece | Agregar boot-arg `npci=0x2000` |
| DVMT solo tiene "Auto" | Dejar en Auto y agregar `igfxfw=2` boot-arg si hay problemas |
| No puede deshabilitar CSM | Asegurarse de estar en UEFI mode first |
---
## 🎯 Checklist Antes de Continuar
- [ ] Fast Boot: DISABLE
- [ ] CFG Lock: DISABLE (o configurado en config.plist)
- [ ] VT-d: DISABLE
- [ ] VT-x: ENABLE
- [ ] Above 4G Decoding: ENABLE
- [ ] DVMT Pre-Allocated: 64MB
- [ ] CSM: DISABLE
- [ ] Secure Boot: Other OS
- [ ] SATA Mode: AHCI
- [ ] Resizable BAR: DISABLE
---
**Siguiente paso: [02 - Crear USB Instalador](02-create-installer.md)**

View File

@@ -1,397 +0,0 @@
# 02 - Crear USB Instalador macOS
## 📋 Requisitos Previos
### Hardware Necesario
- **USB Flash Drive** - Mínimo 16GB (recomendado 32GB)
- **Acceso a una Mac** o máquina virtual con macOS
### Software Necesario
- **macOS Sequoia 15.x** (o última versión disponible)
- **OClter** o **createinstallmedia** (incluido con macOS)
---
## 🍿 Paso 1: Obtener macOS
### Opción A: Desde App Store (Mac Real)
```bash
# Buscar "macOS Sequoia" en App Store
# Descargar automáticamente (15GB+)
```
### Opción B: Desde MacInTouch / Archivos
Descargar el instalador desde:
- App Store → Buscar "macOS Sequoia"
- Guardará en `/Applications/Install macOS Sequoia.app`
### Versión Recomendada
| Versión | Estado | Notas |
|---------|--------|-------|
| macOS Sequoia 15.x | ✅ Recomendado | Última versión estable |
| macOS Sonoma 14.x | ✅ Compatible | Más probado |
| macOS Ventura 13.x | ✅ Compatible | Más estable |
---
## 💾 Paso 2: Preparar USB
### Formatear USB en macOS
1. **Conectar USB** a la Mac
2. Abrir **Disk Utility** (Utilidad de Discos)
3. Seleccionar el USB (no el volumen)
```
Nombre: MyVolume
Formato: Mac OS Extended (Journaled)
Esquema: GUID Partition Map
```
4. Click en **Erase** (Borrar)
---
## 🔧 Paso 3: Crear Instalador con Terminal
### Método createinstallmedia (Oficial)
Abrir **Terminal** y ejecutar:
```bash
# Para macOS Sequoia
sudo /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia \
--volume /Volumes/MyVolume \
--nointeraction
# Para macOS Sonoma
sudo /Applications/Install\ macOS\ Sonoma.app/Contents/Resources/createinstallmedia \
--volume /Volumes/MyVolume \
--nointeraction
```
**Tiempo estimado**: 30-45 minutos
**Salida esperada**:
```
Install media now available
Volume name: MyVolume
...
Ready to start.
To continue, press Y and Return.
```
### Usando OClter (Alternativa)
```bash
# Descargar OClter
curl -O https://github.com/chris1111/OClter/releases/download/v1.x/OClter.tool
# Dar permisos
chmod +x OClter.tool
# Ejecutar
sudo ./OClter.tool
```
---
## 📱 Paso 4: Verificar USB
### Comprobar que el USB tenga la estructura correcta
```bash
ls -la /Volumes/MyVolume
```
**Debería contener**:
```
MyVolume/
├── System/
├── .IAProductInfo
├── .IAPhysicalMedia
├── BaseSystem.dmg
├── BaseSystem.chunklist
└── ...
```
---
## 🖥️ Paso 5: Agregar OpenCore al USB
### Descargar OpenCore
Ir a: [Acidanthera/OpenCorePkg Releases](https://github.com/acidanthera/OpenCorePkg/releases)
Descargar la última versión **stable** (ej: OpenCore-0.9.7-RELEASE.zip)
### Estructura de Carpetas
En el USB, crear la estructura EFI:
```bash
# Montar EFI del USB (si no está visible)
sudo diskutil mount diskXs1
# Crear estructura
mkdir -p /Volumes/EFI/OC/{ACPI,Kexts,Drivers,Tools}
```
### Copiar Archivos de OpenCore
Desde el ZIP descargado, copiar a `EFI/OC/`:
| Archivo | Destino |
|---------|---------|
| `OpenCore.efi` | `EFI/OC/` |
| `BOOTx64.efi` | `EFI/BOOT/` (renombrar a BOOTx64.efi) |
| `Drivers/` | `EFI/OC/Drivers/` |
**Drivers necesarios**:
```
EFI/OC/Drivers/
├── OpenRuntime.efi (REQUIRED)
├── OpenCanopy.efi (Opcional - para resolución de problemas)
└── HfsPlus.efi (Opcional - si quieres leer HFS+)
```
---
## 📦 Paso 6: Descargar Kexts Esenciales
### Lista de Kexts Necesarios
```
EFI/OC/Kexts/
├── Lilu.kxt (Base)
├── VirtualSMC.kxt (Emulación SMC)
├── WhateverGreen.kxt (GPU)
├── AppleIGC.kxt (Ethernet I226-V)
├── AirportItlwm.kxt (Wi-Fi Intel)
├── IntelBluetoothFirmware.kxt (Bluetooth)
├── IntelBTPatcher.kxt (Parche BT)
├── AppleALC.kxt (Audio)
├── VoodooPS2Controller.kxt (Teclado/PS2)
├── FeatureUnlock.kxt (Features)
├── SMCProcessor.kxt (VirtualSMC plugin)
├── SMCSuperIO.kxt (VirtualSMC plugin)
└── Lilu.kxt (Base - repetido)
```
### Links de Descarga
Ver **[downloads.md](downloads.md)** para links directos a GitHub.
### Colocar los Kexts
```bash
# Copiar todos los kexts descargados a:
EFI/OC/Kexts/
# Asegurarse de que cada kext sea una carpeta con el .kext dentro
```
---
## ⚙️ Paso 7: Crear config.plist
### Usar OCAuxiliaryTools (Recomendado)
1. Descargar **OCAuxiliaryTools** desde [GitHub](https://github.com/ic005k/OCAuxiliaryTools)
2. Abrir `config.plist` que viene con OpenCore
3. Editar según tu hardware
### Configuración Mínima para este Hardware
#### ACPI
```
Add: []
Delete: []
Patch: []
Quirks:
- FadtEnableReset: YES
- NormalizeHeaders: YES
- RebaseRegions: YES
- ResetHwSig: YES
- ResetLogoStatus: YES
```
#### Booter
```
Quirks:
- AvoidRuntimeDefrag: YES
- DevirtualiseMmio: NO
- DisableSingleUser: NO
- DisableVariableWrite: NO
- DiscardHibernateMap: NO
- EnableSafeModeSlide: NO
- EnableWriteUnprotector: YES
- ForceBooterSignature: NO
- ForceExitBootServices: NO
- ProtectMemoryRegions: NO
- ProtectSecureBoot: NO
- ProtectUefiServices: NO
- ProvideCustomSlide: YES
- ProvideMaxSlide: 0
- ResizeAppleGpuBars: -1
- RevirtualiseMmio: NO
- SetupVirtualMap: YES
- SignalAppleOS: NO
- SyncRuntimePermissions: YES
```
#### DeviceProperties
```
Add: {}
Delete: {}
```
#### Kernel
```
Emulate: NO
Force: []
Kexts:
- BundlePath: Lilu.kext
Enabled: YES
ExecutablePath: Contents/MacOS/Lilu
MaxKernel: ""
MinKernel: ""
PlistPath: Contents/Info.plist
- BundlePath: VirtualSMC.kext
Enabled: YES
...
# Repetir para todos los kexts
```
#### Misc
```
Boot:
- HideAuxiliary: NO
- LauncherOption: Full
- LauncherPath: Default
- PickerAttributes: 0
- PickerAudioAssist: NO
- PickerMode: Builtin
- PickerVariant: Default
- PollAppleHotKeys: NO
- ShowPicker: YES
- TakeoffDelay: 0
- Timeout: 5
Debug:
- AppleDebug: NO
- ApplePanic: NO
- DisableWatchDog: NO
- DisplayDelay: 0
- DisplayLevel: 2147483650
- LogModules: "*"
- SerialInit: NO
- SysReport: NO
- Target: 3
Entries: []
Tools: []
```
#### PlatformInfo (SMBIOS)
```
Generic:
- AdviseFeatures: NO
- MaxBIOSVersion: NO
- ProcessorType: 0
- SpoofVendor: NO
- SystemMemoryStatus: Auto
- SystemProductName: iMacPro1,1
- SystemSerialNumber: ...
- SystemUUID: ...
- MLB: ...
- ROM: ...
- FirmwareFeatures: ...
- FirmwareFeaturesMask: ...
Update: Auto
UpdateSMBIOSMode: Create
```
**SMBIOS Recomendado**:
- `iMacPro1,1` - Para i7-13700K (16 cores,推荐)
- `MacPro7,1` - Alternativa
Generar valores únicos con **GenSMBIOS**:
```bash
python3 gensmbios.py
```
#### UEFI
```
Drivers:
- Path: OpenRuntime.efi
Quirks:
- IgnoreInvalidFlexRatio: NO
- ReleaseUsbOwnership: NO
- RequestBootVarRouting: YES
- TscSyncTimeout: 0
- UnblockFsConnect: NO
```
---
## 🎯 Paso 8: Configuración Específica para i7-13700K
### Kernel → Emulate
```
Cpuid1Data: <xx xx xx xx>
Cpuid1Mask: <xx xx xx xx>
DummyPowerManagement: NO # IMPORTANTE para Raptor Lake
```
Para Raptor Lake (13th gen), usar estos patches:
```xml
<key>Emulate</key>
<dict>
<key>Cpuid1Data</key>
<data>
NxcB/V/QwMA=
</data>
<key>Cpuid1Mask</key>
<data>
////
</data>
</dict>
```
---
## 📋 Checklist USB Completado
- [ ] USB formateado (HFS+, GUID)
- [ ] Instalador macOS creado
- [ ] OpenCore copiado
- [ ] Kexts descargados y copiados
- [ ] config.plist configurado
- [ ] SMBIOS generado
- [ ] Verificar que EFI/OC/ tenga todos los archivos
---
## 🧪 Paso 9: Probar el USB
1. **Conectar USB** al PC Hackintosh
2. **Arrancar** y presionar `F8` para Boot Menu
3. **Seleccionar "UEFI: MyVolume"**
4. Debería ver el **OpenCore Picker**
### Si no arranca:
- Verificar configuración BIOS
- Verificar estructura EFI
- Rehacer USB si es necesario
---
**Siguiente paso: [03 - Configurar EFI](03-efi-config.md)**

View File

@@ -1,893 +0,0 @@
# 03 - Configuración EFI Detallada
## 📋 Archivos de Configuración EFI
### Estructura Completa EFI/OC/
```
EFI/
├── BOOT/
│ └── BOOTx64.efi
└── OC/
├── ACPI/
│ ├── SSDT-EC.aml (Fake EC)
│ ├── SSDT-PLUG.aml (Power Management)
│ ├── SSDT-AWAC.aml (Clock fix B760)
│ └── SSDT-PMC.aml (Opcional)
├── Kexts/
│ ├── Lilu.kext
│ ├── VirtualSMC.kext
│ ├── WhateverGreen.kext
│ ├── AppleALC.kext
│ ├── AppleIGC.kext
│ ├── AirportItlwm.kext
│ ├── IntelBluetoothFirmware.kext
│ ├── IntelBTPatcher.kext
│ ├── FeatureUnlock.kext
│ ├── VoodooPS2Controller.kext
│ ├── SMCProcessor.kext
│ ├── SMCSuperIO.kext
│ └── NVMeFix.kext
├── Drivers/
│ ├── OpenRuntime.efi
│ └── OpenCanopy.efi
├── Tools/
│ └── Haciend.efi (opcional)
├── config.plist
└── .
```
---
## 📝 Configuración config.plist Completa
### ACPI Section
```xml
<key>ACPI</key>
<dict>
<key>Add</key>
<array>
<dict>
<key>Comment</key>
<string>Fake EC</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-EC.aml</string>
</dict>
<dict>
<key>Comment</key>
<string>PluginType</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-PLUG.aml</string>
</dict>
<dict>
<key>Comment</key>
<string>AWAC Fix</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-AWAC.aml</string>
</dict>
</array>
<key>Delete</key>
<array/>
<key>Patch</key>
<array/>
<key>Quirks</key>
<dict>
<key>FadtEnableReset</key>
<false/>
<key>NormalizeHeaders</key>
<false/>
<key>RebaseRegions</key>
<false/>
<key>ResetHwSig</key>
<false/>
<key>ResetLogoStatus</key>
<false/>
</dict>
</dict>
```
---
### Booter Section
```xml
<key>Booter</key>
<dict>
<key>MmapWhitelist</key>
<array/>
<key>Patch</key>
<array/>
<key>Quirks</key>
<dict>
<key>AvoidRuntimeDefrag</key>
<true/>
<key>DevirtualiseMmio</key>
<false/>
<key>DisableSingleUser</key>
<false/>
<key>DisableVariableWrite</key>
<false/>
<key>DiscardHibernateMap</key>
<false/>
<key>EnableSafeModeSlide</key>
<false/>
<key>EnableWriteUnprotector</key>
<true/>
<key>ForceBooterSignature</key>
<false/>
<key>ForceExitBootServices</key>
<false/>
<key>ProtectMemoryRegions</key>
<false/>
<key>ProtectSecureBoot</key>
<false/>
<key>ProtectUefiServices</key>
<false/>
<key>ProvideCustomSlide</key>
<true/>
<key>ProvideMaxSlide</key>
<integer>0</integer>
<key>ResizeAppleGpuBars</key>
<integer>-1</integer>
<key>RevirtualiseMmio</key>
<false/>
<key>SetupVirtualMap</key>
<true/>
<key>SignalAppleOS</key>
<false/>
<key>SyncRuntimePermissions</key>
<true/>
</dict>
</dict>
```
---
### DeviceProperties Section
```xml
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x1B,0x0)</key> <!-- Audio Realtek -->
<dict>
<key>layout-id</key>
<data>BwAAAA==</data> <!-- Layout ID 7 -->
</dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key> <!-- GPU AMD -->
<dict>
<key>enable-backlight-registers-fix</key>
<data>AQAAAA==</data>
<key>enable-backlight-smoother</key>
<data>AQAAAA==</data>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-cursormem</key>
<data>AACQAA==</data>
<key>radpng</key>
<data>AQAAAA==</data>
</dict>
</dict>
<key>Delete</key>
<dict/>
</dict>
```
**Layout IDs Comunes para Audio Realtek**:
| Layout ID | Uso |
|-----------|-----|
| 1 | Stereo Output |
| 3 | Speaker + Line Out |
| 5 | Common for desktop |
| 7 | Common for Realtek |
| 11 | Realtek ALC897 |
| 13 | Realtek ALC1220 |
| 28 | Common alternative |
| 99 | Built-in Speaker + Headphone |
---
### Kernel Section
```xml
<key>Kernel</key>
<dict>
<key>Emulate</key>
<dict>
<key>Cpuid1Data</key>
<data>NxcB/V/QwMA=</data> <!-- CPUID Data para Raptor Lake -->
<key>Cpuid1Mask</key>
<data>////</data>
<key>DummyPowerManagement</key>
<false/>
</dict>
<key>Force</key>
<array/>
<key>Kexts</key>
<array>
<!-- Lilu - BASE -->
<dict>
<key>BundlePath</key>
<string>Lilu.kext</string>
<key>Comment</key>
<string>Patch engine</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/Lilu</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- VirtualSMC -->
<dict>
<key>BundlePath</key>
<string>VirtualSMC.kext</string>
<key>Comment</key>
<string>SMC emulator</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/VirtualSMC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- WhateverGreen - GPU AMD -->
<dict>
<key>BundlePath</key>
<string>WhateverGreen.kext</string>
<key>Comment</key>
<string>AMD GPU patches</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/WhateverGreen</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- AppleALC - Audio -->
<dict>
<key>BundlePath</key>
<string>AppleALC.kext</string>
<key>Comment</key>
<string>Realtek Audio</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleALC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- AppleIGC - Ethernet I226-V -->
<dict>
<key>BundlePath</key>
<string>AppleIGC.kext</string>
<key>Comment</key>
<string>Intel 2.5GbE</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleIGC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- AirportItlwm - Wi-Fi Intel -->
<dict>
<key>BundlePath</key>
<string>AirportItlwm.kext</string>
<key>Comment</key>
<string>Intel Wi-Fi</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AirportItlwm</string>
<key>MaxKernel</key>
<string>23.9.9</string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- IntelBluetoothFirmware -->
<dict>
<key>BundlePath</key>
<string>IntelBluetoothFirmware.kext</string>
<key>Comment</key>
<string>Intel Bluetooth</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IntelBluetoothFirmware</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- IntelBTPatcher -->
<dict>
<key>BundlePath</key>
<string>IntelBTPatcher.kext</string>
<key>Comment</key>
<string>Intel Bluetooth Patcher</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IntelBTPatcher</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- FeatureUnlock -->
<dict>
<key>BundlePath</key>
<string>FeatureUnlock.kext</string>
<key>Comment</key>
<string>Unlock macOS features</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/FeatureUnlock</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- VoodooPS2Controller -->
<dict>
<key>BundlePath</key>
<string>VoodooPS2Controller.kext</string>
<key>Comment</key>
<string>PS2 Keyboard/Mouse</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/VoodooPS2Controller</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- SMCProcessor -->
<dict>
<key>BundlePath</key>
<string>SMCProcessor.kext</string>
<key>Comment</key>
<string>VirtualSMC Plugin</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/SMCProcessor</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- SMCSuperIO -->
<dict>
<key>BundlePath</key>
<string>SMCSuperIO.kext</string>
<key>Comment</key>
<string>VirtualSMC Plugin</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/SMCSuperIO</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
</array>
<key>Patch</key>
<array/>
<key>Quirks</key>
<dict>
<key>AppleCpuPmCfgLock</key>
<false/>
<key>AppleXcpmCfgLock</key>
<false/>
<key>AppleXcpmExtraMsrs</key>
<false/>
<key>AppleXcpmForceBoost</key>
<false/>
<key>CustomSMBIOSGuid</key>
<false/>
<key>DisableIoMapper</key>
<true/>
<key>DisableLinkeditJettison</key>
<true/>
<key>DisableRtcChecksum</key>
<false/>
<key>ExtendBTFeatureFlags</key>
<false/>
<key>ExternalDiskIcons</key>
<false/>
<key>ForceSecureBootScheme</key>
<false/>
<key>IncreasePciBarSize</key>
<false/>
<key>LapicKernelPanic</key>
<false/>
<key>LegacyCommpage</key>
<false/>
<key>PanicNoKextDump</key>
<true/>
<key>PowerTimeoutKernelPanic</key>
<true/>
<key>ProvideCurrentCpuInfo</key>
<true/>
<key>SetApfsTrimTimeout</key>
<integer>-1</integer>
<key>ThirdPartyDrives</key>
<false/>
<key>XhciPortLimit</key>
<false/>
</dict>
<key>Scheme</key>
<dict>
<key>FuzzyMatch</key>
<true/>
<key>KernelArch</key>
<string>x86_64</string>
<key>KernelCache</key>
<string>Auto</string>
</dict>
</dict>
```
---
### Misc Section
```xml
<key>Misc</key>
<dict>
<key>BlessOverride</key>
<array/>
<key>Boot</key>
<dict>
<key>ConsoleAttributes</key>
<integer>0</integer>
<key>HibernateMode</key>
<string>None</string>
<key>HibernateSkipsPicker</key>
<false/>
<key>HideAuxiliary</key>
<false/>
<key>LauncherOption</key>
<string>Full</string>
<key>LauncherPath</key>
<string>Default</string>
<key>PickerAttributes</key>
<integer>0</integer>
<key>PickerAudioAssist</key>
<false/>
<key>PickerMode</key>
<string>Builtin</string>
<key>PickerVariant</key>
<string>Default</string>
<key>PollAppleHotKeys</key>
<false/>
<key>ShowPicker</key>
<true/>
<key>TakeoffDelay</key>
<integer>0</integer>
<key>Timeout</key>
<integer>5</integer>
</dict>
<key>Debug</key>
<dict>
<key>AppleDebug</key>
<false/>
<key>ApplePanic</key>
<false/>
<key>DisableWatchDog</key>
<false/>
<key>DisplayDelay</key>
<integer>0</integer>
<key>DisplayLevel</key>
<integer>2147483650</integer>
<key>LogModules</key>
<string>*</string>
<key>SerialInit</key>
<false/>
<key>SysReport</key>
<false/>
<key>Target</key>
<integer>3</integer>
</dict>
<key>Entries</key>
<array/>
<key>Security</key>
<dict>
<keyAllowNvramReset</key>
<true/>
<key>AllowSetDefault</key>
<true/>
<key>ApECID</key>
<integer>0</integer>
<key>AuthRestart</key>
<false/>
<key>BlacklistAppleUpdate</key>
<true/>
<key>DmgLoading</key>
<string>Signed</string>
<key>EnablePassword</key>
<false/>
<key>ExposeSensitiveData</key>
<integer>6</integer>
<key>HaltLevel</key>
<integer>2147483648</integer>
<key>PasswordHash</key>
<data></data>
<key>PasswordSalt</key>
<data></data>
<key>ScanPolicy</key>
<integer>0</integer>
<key>SecureBootModel</key>
<string>Disabled</string>
<key>Vault</key>
<string>Optional</string>
</dict>
<key>Serial</key>
<dict>
<key>Init</key>
<false/>
<key>Override</key>
<false/>
<key>Swap</key>
<false/>
</dict>
<key>Tools</key>
<array/>
</dict>
```
---
### PlatformInfo (SMBIOS)
```xml
<key>PlatformInfo</key>
<dict>
<key>Automatic</key>
<true/>
<key>CustomMemory</key>
<false/>
<key>Generic</key>
<dict>
<key>AdviseFeatures</key>
<false/>
<key>MaxBIOSVersion</key>
<false/>
<key>ProcessorType</key>
<integer>0</integer>
<key>SpoofVendor</key>
<true/>
<key>SystemMemoryStatus</key>
<string>Auto</string>
<key>SystemProductName</key>
<string>iMacPro1,1</string>
<key>SystemSerialNumber</key>
<string>GENERATED_WITH_GENSMBIOS</string>
<key>SystemUUID</key>
<string>GENERATED_WITH_GENSMBIOS</string>
<key>MLB</key>
<string>GENERATED_WITH_GENSMBIOS</string>
<key>ROM</key>
<data>GENERATED_WITH_GENSMBIOS</data>
</dict>
<key>UpdateDataHub</key>
<true/>
<key>UpdateNVRAM</key>
<true/>
<key>UpdateSMBIOS</key>
<true/>
<key>UpdateSMBIOSMode</key>
<string>Create</string>
</dict>
```
**Generar SMBIOS válido**:
```bash
# Usar GenSMBIOS
python3 gensmbios.py
# O usar
./gensmbios
```
---
### UEFI Section
```xml
<key>UEFI</key>
<dict>
<key>APFS</key>
<dict>
<key>EnableJumpstart</key>
<true/>
<key>GlobalConnect</key>
<false/>
<key>HideVerbose</key>
<true/>
<key>JumpstartHotPlug</key>
<false/>
<key>MinDate</key>
<integer>0</integer>
<key>MinVersion</key>
<integer>0</integer>
</dict>
<key>Audio</key>
<dict>
<key>AudioCodec</key>
<integer>0</integer>
<key>AudioDevice</key>
<string>PciRoot(0x0)/Pci(0x1F,0x3)</string>
<key>AudioOut</key>
<integer>0</integer>
<key>AudioSupport</key>
<false/>
<key>MinimumVolume</key>
<integer>20</integer>
<key>PlayChime</key>
<string>Auto</string>
<key>ResetTrafficClass</key>
<false/>
<key>SetupDelay</key>
<integer>0</integer>
<key>VolumeAmplifier</key>
<integer>0</integer>
</dict>
<key>ConnectDrivers</key>
<true/>
<key>Drivers</key>
<array>
<dict>
<key>Arguments</key>
<string>agdpmod=pikera</string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>OpenRuntime.efi</string>
</dict>
</array>
<key>Input</key>
<dict>
<key>KeyFiltering</key>
<false/>
<key>KeyForgetThreshold</key>
<integer>5</integer>
<key>KeyMergeThreshold</key>
<integer>2</integer>
<key>KeySupport</key>
<true/>
<key>KeySupportMode</key>
<string>Auto</string>
<key>KeySwap</key>
<false/>
<key>PointerSupport</key>
<false/>
<key>PointerSupportMode</key>
<string></string>
<key>TimerResolution</key>
<integer>50000</integer>
</dict>
<key>Output</key>
<dict>
<key>ClearScreenOnModeSwitch</key>
<false/>
<key>ConsoleMode</key>
<string></string>
<key>DirectGopRendering</key>
<false/>
<key>ForceResolution</key>
<false/>
<key>GopBurstMode</key>
<false/>
<key>GopPassThrough</key>
<string>Disabled</string>
<key>IgnoreTextInGraphics</key>
<false/>
<key>InitialMode</key>
<integer>3</integer>
<key>ReconnectGraphicsOnResChange</key>
<false/>
<key>ReplaceTabWithSpace</key>
<false/>
<key>Resolution</key>
<string>Max</string>
<key>SanitiseClearScreen</key>
<false/>
<key>TextRenderer</key>
<string>BuiltinGraphics</string>
<key>UgaPassThrough</key>
<false/>
</dict>
<key>ProtocolOverrides</key>
<dict>
<key>AppleAudio</key>
<false/>
<key>AppleBootPolicy</key>
<false/>
<key>AppleDebugLog</key>
<false/>
<key>AppleEg2Info</key>
<false/>
<key>AppleFramebufferInfo</key>
<false/>
<key>AppleImg4Verification</key>
<false/>
<key>AppleKeyMap</key>
<false/>
<key>AppleRtcRam</key>
<false/>
<key>AppleSecureBoot</key>
<false/>
<key>AppleSmcIo</key>
<false/>
<key>AppleUserInterfaceTheme</key>
<false/>
<key>DataHub</key>
<false/>
<key>DeviceProperties</key>
<false/>
<key>FirmwareVolume</key>
<false/>
<key>HashServices</key>
<false/>
<key>OSInfo</key>
<false/>
<key>PciIo</key>
<false/>
<key>UnicodeCollation</key>
<false/>
</dict>
<key>Quirks</key>
<dict>
<key>ActivateHpetSupport</key>
<false/>
<key>DisableSecurityPolicy</key>
<false/>
<key>EnableVectorAcceleration</key>
<false/>
<key>ExitBootServicesDelay</key>
<integer>0</integer>
<key>ForceOcWriteFlash</key>
<false/>
<key>ForgeUefiSupport</key>
<false/>
<key>IgnoreInvalidFlexRatio</key>
<false/>
<key>ReleaseUsbOwnership</key>
<false/>
<key>ReloadOptionRoms</key>
<false/>
<key>RequestBootVarRouting</key>
<true/>
<key>ResizeGpuBars</key>
<integer>-1</integer>
<key>TscSyncTimeout</key>
<integer>0</integer>
<key>UnblockFsConnect</key>
<false/>
</dict>
<key>ReservedMemory</key>
<array/>
</dict>
```
---
## 🔍 Verificar config.plist
### Usar ProperTree u OCAuxiliaryTools
```bash
# Validar config.plist
plutil -lint config.plist
```
**Salida esperada**:
```
config.plist: OK
```
---
## 📝 Archivos SSDT Necesarios
### SSDT-EC.aml (Fake EC)
Necesario porque macOS espera un Embedded Controller.
### SSDT-PLUG.aml (Plugin Type)
Necesario para power management correcto del CPU.
### SSDT-AWAC.aml (RTC Fix)
**CRÍTICO PARA B760**: Corrige el reloj del sistema. Sin esto, macOS no arrancará.
### Generar SSDTs
```bash
# Usar SSDTTime
./SSDTTime.sh
# O usar GenPMC
./gen-pmc.sh
```
---
## 📋 Checklist EFI Completo
- [ ] EFI/BOOT/BOOTx64.efi presente
- [ ] EFI/OC/OpenCore.efi presente
- [ ] EFI/OC/Drivers/OpenRuntime.efi presente
- [ ] EFI/OC/Kexts/ tiene todos los kexts (incluyendo NVMeFix)
- [ ] EFI/OC/ACPI/ tiene SSDT-EC.aml, SSDT-PLUG.aml y SSDT-AWAC.aml
- [ ] config.plist validado con plutil
- [ ] SMBIOS generado con GenSMBIOS
- [ ] Cpuid1Data configurado para Raptor Lake
---
**Siguiente paso: [04 - Instalación](04-installation.md)**

View File

@@ -1,419 +0,0 @@
# 04 - Proceso de Instalación de macOS
## 🎯 Objetivo
Instalar macOS Sequoia (o versión elegida) en tu PC con hardware Hackintosh.
---
## 📋 Pre-Instalación - Checklist
### Antes de Arrancar el USB
- [ ] **BIOS configurado** según [01-bios-settings.md](01-bios-settings.md)
- [ ] **USB instalador creado** con EFI OpenCore
- [ ] **Verificado SSDT-AWAC.aml** en EFI/OC/ACPI (CRÍTICO)
- [ ] **Verificado boot-arg `agdpmod=pikera`** en config.plist
- [ ] **Disco destino** preparado (mínimo 80GB recomendado)
- [ ] **Conexión a Internet** (Ethernet preferiblemente)
- [ ] **Teclado USB** conectado
- [ ] **Monitor** conectado a la GPU AMD RX 6800 XT
### Particionamiento del Disco
**Opción A: Usar todo el disco** (Recomendado para instalación limpia)
**Opción B: Dual Boot con Windows**
1. En Windows, abrir **Disk Management**
2. **Shrink** una partición (mínimo 100GB)
3. Dejar el espacio **sin asignar** (no formatear)
---
## 🚀 Paso 1: Arrancar desde el USB
### 1.1 Conectar USB y Arrancar
1. **Conectar el USB instalador**
2. **Encender el PC**
3. Presionar **F8** repetidamente para **Boot Menu**
### 1.2 Seleccionar el USB
En el Boot Menu ASUS:
```
Boot Option #1: UEFI: <nombre del USB>
```
Seleccionar con Enter.
---
## 📱 Paso 2: OpenCore Picker
Deberías ver el **OpenCore Boot Picker**:
```
OpenCore 0.9.7
macOS Installer
Recovery
```
### Si NO ves el OpenCore Picker:
1. Verificar que EFI/OC/ está en el USB
2. Verificar config.plist
3. Verificar configuración BIOS
4. Consultar sección de **Solución de Problemas** abajo
### Seleccionar "macOS Installer"
Con las flechas, seleccionar **"macOS Installer"** y presionar **Enter**.
---
## ⏳ Paso 3: Carga de macOS
### 3.1 Apple Logo
Verás el logo de Apple con una barra de progreso.
**Tiempo**: 2-5 minutos
### 3.2 Si se reinicia automáticamente
Esto es **NORMAL**. OpenCore recargará el instalador.
```
Primera carga: Puede reiniciar 1-2 veces
```
---
## 🖥️ Paso 4: Pantalla de Instalación
### 4.1 Selección de Idioma
```
Choose your language: Español (o preferencia)
Click en la flecha
```
### 4.2 Utilidades de macOS
Deberías ver **"macOS Utilities"**:
```
- Restore from Time Machine Backup
- Reinstall macOS
- Get Help Online
- Disk Utility
```
---
## 💽 Paso 5: Disk Utility (Formatear Disco)
### 5.1 Abrir Disk Utility
Click en **"Disk Utility"** → **Continue**
### 5.2 Seleccionar el Disco Destino
En la columna izquierda, seleccionar el disco donde instalarás macOS.
**⚠️ IMPORTANTE**: Seleccionar el disco **completo**, no una partición.
### 5.3 Borrar y Formatear
1. Click en el botón **"Erase"** (Borrar)
2. Configurar:
| Campo | Valor |
|-------|-------|
| **Name** | Macintosh HD |
| **Format** | APFS |
| **Scheme** | GUID Partition Map |
3. Click en **"Erase"**
### 5.4 Verificar
Deberías ver:
```
Macintosh HD
- Macintosh HD - Data
- Preboot
- Recovery
```
### 5.5 Cerrar Disk Utility
Click en **"Done"** → **"Disk Utility"** → **Quit Disk Utility**
---
## 📦 Paso 6: Instalar macOS
### 6.1 Elegir "Reinstall macOS"
De vuelta en macOS Utilities:
```
Click en: Reinstall macOS Sequoia
Click en: Continue
```
### 6.2 Aceptar Términos
Click en **"Agree"** → **"Agree"** nuevamente
### 6.3 Seleccionar Disco
```
Select the disk where you want to install macOS:
Macintosh HD
```
Click en **"Install"**
### 6.4 Iniciar Instalación
macOS comenzará a copiar archivos:
```
Preparing installation...
Installing macOS...
Time remaining: ~20-30 minutos
```
### 6.5 Primer Reinicio
Durante la instalación, el sistema se reiniciará **automáticamente**.
**IMPORTANTE**: Al arrancar después del reinicio:
1. **Presionar F8** para Boot Menu
2. **Seleccionar el USB** otra vez
3. **NO seleccionar** el disco duro todavía
---
## 🔄 Paso 7: Continuación de la Instalación
### 7.1 Segunda Carga
El sistema continuará la instalación:
```
Installing: 5 minutes remaining...
Configuración...
```
### 7.2 Segundo Reinicio
Se reiniciará nuevamente.
**Esta vez**:
1. **Presionar F8** para Boot Menu
2. **Seleccionar el USB**
3. En OpenCore Picker, seleccionar **"Macintosh HD"** (no el installer)
---
## 🎉 Paso 8: Primer Arranque - Configuración
### 8.1 Asistente de Configuración
Verás la pantalla **"Hello"** con diversos idiomas.
```
Continúa con la configuración inicial:
1. País o región: Argentina (o tu país)
2. Teclado: Spanish - ISO o ANSI
3. Red: Seleccionar Ethernet (AppleIGC debería funcionar)
4. Transferir información: Not now
5. Apple ID: Puedes saltar este paso inicialmente
```
### 8.2 Crear Cuenta
```
Nombre: [Tu nombre]
Nombre de cuenta: [tu_usuario]
Contraseña: [tu_contraseña]
```
### 8.3 Express Setup
```
Location Services: Enable (o Disable si prefieres)
Siri: Enable o Disable
Screen Time: Set up later
```
### 8.4 Finalizar
El sistema preparará tu escritorio...
---
## 🔧 Paso 9: Post-Instalación Inmediata
### 9.1 Verificar Hardware Funcional
Abrir **Acerca de este Mac**:
```
Apple menu () → Acerca de este Mac
```
**Verificar**:
- [ ] CPU: Correcta
- [ ] Memoria: 32GB mostrados
- [ ] Gráficos: AMD RX 6800 XT
- [ ] Serie/UUID: Correctos (SMBIOS)
### 9.2 Verificar Red
```
Ajustes del Sistema → Red
```
**Ethernet**: Debería mostrar "Conectado"
**Wi-Fi**: Puede no funcionar todavía (requiere AirportItlwm)
### 9.3 Verificar Audio
Reproducir un sonido desde Preferencias del Sistema → Sonido
---
## 🐛 Solución de Problemas
### Problema: Kernel Panic (Pantalla con texto vertical)
**Causas comunes**:
- CFG Lock no deshabilitado
- config.plist incorrecto
- Kexts faltantes
**Soluciones**:
1. **Agregar boot-args de depuración**:
En config.plist → Boot → NVRAM → Add → boot-args:
```
-v keepsyms=1
```
2. **Verificar CFG Lock**:
```
config.plist → Kernel → Quirks:
AppleCpuPmCfgLock: YES
AppleXcpmCfgLock: YES
```
3. **Verificar Kexts**:
```
Asegurarse de tener:
- Lilu.kext
- VirtualSMC.kext
- WhateverGreen.kext
```
### Problema: Pantalla negra después de Apple logo
**Soluciones**:
1. **Verificar WhateverGreen.kext**
2. **Agregar boot-arg**:
```
-v agdpmod=pikera
```
3. **Verificar GPU en DeviceProperties**:
```
config.plist → DeviceProperties → Add
PciRoot(0x0)/Pci(0x2,0x0)
```
### Problema: Se reinicia constantemente
**Soluciones**:
1. **Deshabilitar XMP** en BIOS temporalmente
2. **Verificar Cpuid1Data** para Raptor Lake
3. **Probar con SMBIOS diferente** (MacPro7,1)
### Problema: No detecta red Ethernet
**Soluciones**:
1. **Verificar AppleIGC.kext** está en EFI/OC/Kexts/
2. **Verificar config.plist** → Kernel → Kexts → AppleIGC.kext está enabled
3. **Verificar BIOS** → Network Stack está habilitado
### Problema: No funciona Wi-Fi
**Soluciones**:
1. **Verificar AirportItlwm.kext** está presente
2. **Verificar versión compatible** con tu macOS
3. **Alternativa**: Usar itlwm.kext + app Helios
### Problema: No funciona Audio
**Soluciones**:
1. **Verificar AppleALC.kext** está presente
2. **Probar diferentes layout-id**:
- 1, 3, 5, 7, 11, 13, 28, 99
3. **Usar Hackintool** para detectar layout correcto
---
## 📋 Checklist Instalación Completada
- [ ] macOS instalado en el disco
- [ ] Primer arranque completado
- [ ] Cuenta de usuario creada
- [ ] Ethernet funcionando
- [ ] Gráficos AMD RX 6800 XT detectados
- [ ] Audio funcionando (o configurado)
- [ ] SMBIOS correcto en "Acerca de este Mac"
---
## 🎯 Próximos Pasos
### Instalar EFI en el Disco (Obligatorio)
Actualmente estás arrancando desde el USB. Necesitas copiar el EFI al disco.
1. **Arrancar desde USB**
2. **Montar EFI del disco**:
```bash
# En Terminal
diskutil list
# Identificar tu disco (ej: disk1)
sudo diskutil mount disk1s1
```
3. **Copiar EFI**:
```bash
# Desde el USB EFI al disco EFI
sudo cp -R /Volumes/EFI/OC /Volumes/DESTINO_EFI/OC/
```
4. **Verificar**:
```bash
ls /Volumes/DESTINO_EFI/OC/
```
5. **Reiniciar y arrancar desde el disco** (sin USB)
---
**Siguiente paso: [05 - Post-Instalación](05-post-install.md)**

View File

@@ -1,68 +0,0 @@
# Guía de Mapeo USB desde Windows (USBToolBox)
Esta guía detalla el procedimiento para crear un mapa de puertos USB personalizado (`UTBMap.kext`) desde Windows, solucionando el error de "Waiting for Root Device" (🚫) en macOS Ventura/Sonoma.
## 1. Contexto del Problema
macOS tiene un límite estricto de **15 puertos USB por controlador**. Las placas base modernas (como ASUS B760) exceden este límite porque cada puerto físico USB 3.0 cuenta como dos puertos lógicos (uno HSxx para 2.0 y uno SSxx para 3.0), más los puertos internos (Bluetooth, RGB, etc.).
Sin un mapa, macOS intenta enumerar los primeros 15 puertos que encuentra. Si tu pendrive de instalación está en el puerto lógico #16 o superior, macOS no lo verá y fallará el arranque.
## 2. Prerrequisitos (En Windows)
1. **Windows 10/11** instalado en el mismo hardware.
2. **USBToolBox (Windows.exe)**: Descargar la última versión desde [Github Release](https://github.com/USBToolBox/tool/releases).
3. Un **pendrive USB 3.0** y un dispositivo **USB 2.0** (o un pendrive 2.0) para probar ambos protocolos en cada puerto.
## 3. Procedimiento de Mapeo (Paso a Paso)
### Paso 3.1: Descubrimiento de Puertos
1. Ejecuta `Windows.exe` como Administrador.
2. Presiona **`D`** (Discover Ports) y Enter.
3. Se abrirá una lista de puertos (HSxx, SSxx).
4. **Conecta un dispositivo USB** en CADA puerto físico de tu PC.
* **Importante**: En los puertos USB 3.0 (Azules/Rojos/Tipo-C), conecta PRIMERO un dispositivo USB 2.0 y LUEGO un dispositivo USB 3.0.
* Verás que las líneas correspondientes en la consola se iluminan en **VERDE** al detectar actividad.
* Asegúrate de identificar el puerto donde tienes conectado el teclado/mouse y el Bluetooth interno (si aparece).
### Paso 3.2: Selección de Puertos
1. Una vez probados todos los puertos, presiona **`B`** (Back) para volver al menú principal.
2. Presiona **`S`** (Select Ports).
3. Verás la lista con los puertos "activos" resaltados en verde.
4. Escribe los números de índice de los puertos que quieres **MANTENER** (separados por comas, ej: `1,2,3,5,18,19`).
* **Regla de Oro**: Mantén el total de puertos seleccionados en **15 o menos**.
* Prioriza: El puerto donde instalarás macOS, puertos de teclado/mouse, Bluetooth interno.
* Descarta: Puertos internos que no uses (RGB headers, etc.) o puertos traseros que no necesites.
### Paso 3.3: Generar Kext (`UTBMap.kext`)
1. Presiona Enter tras seleccionar.
2. Presiona **`K`** (Build Kext).
3. La herramienta creará una carpeta llamada `UTBMap.kext` (o un zip) en la misma ubicación del ejecutable.
## 4. Integración en OpenCore (En macOS/Linux)
Una vez tengas el `UTBMap.kext` generado:
1. **Descargar Driver Base**: Necesitas el driver `USBToolBox.kext` (el motor).
* Descarga desde: [USBToolBox Kext Releases](https://github.com/USBToolBox/kext/releases).
2. **Copiar a EFI**:
* Copia `USBToolBox.kext` y `UTBMap.kext` a `/EFI/OC/Kexts/`.
3. **Configurar `config.plist`**:
* Abre tu `config.plist`.
* Ve a `Kernel -> Add`.
* Agrega `USBToolBox.kext` (debe ir **PRIMERO**).
* Agrega `UTBMap.kext` (debe ir **DESPUÉS** de USBToolBox).
* **BORRA** o deshabilita `USBInjectAll.kext` y `XHCI-unsupported.kext` si los tienes. Son incompatibles con este método.
4. **Ajustes de Quirks**:
* `Kernel -> Quirks -> XhciPortLimit`: **False** (Importante).
* `UEFI -> Quirks -> ReleaseUsbOwnership`: **True**.
## 5. Resumen de Archivos Necesarios en `/EFI/OC/Kexts/`
Al finalizar, tu carpeta Kexts debería tener (para USB):
* `USBToolBox.kext`
* `UTBMap.kext`
* *(Opcional)* `SSDT-RHUB.aml` en `/EFI/OC/ACPI/` (Recomendado para Asus B760).
**¡Elimina `USBInjectAll.kext`!**
---
*Generado por Antigravity para reparación de Hackintosh Asus B760*

View File

@@ -1,545 +0,0 @@
# 05 - Post-Instalación y Optimización
## 🎯 Objetivos
1. Copiar EFI al disco duro
2. Configurar hardware restante (Wi-Fi, Bluetooth, Audio)
3. Optimizar power management
4. Verificar estabilidad del sistema
---
## 💾 Paso 1: Copiar EFI al Disco Duro
### 1.1 Identificar Volúmenes
```bash
# Abrir Terminal y listar volúmenes
diskutil list
# Identificar tu disco macOS (ej: disk1)
disk1s1 EFI
disk1s2 Macintosh HD
```
### 1.2 Montar EFI del Disco macOS
```bash
# Montar la partición EFI
sudo diskutil mount disk1s1
```
### 1.3 Copiar EFI
```bash
# Copiar desde USB al disco
sudo cp -R /Volumes/EFI_USB/OC /Volumes/EFI_DISK/OC/
# Copiar BOOT
sudo cp -R /Volumes/EFI_USB/BOOT /Volumes/EFI_DISK/BOOT/
# Verificar
ls -la /Volumes/EFI_DISK/OC/
```
### 1.4 Desmontar EFI
```bash
sudo diskutil unmount /Volumes/EFI_DISK
```
### 1.5 Arrancar desde el Disco
1. **Retirar USB**
2. **Reiniciar**
3. Presionar **F8** para Boot Menu
4. **Seleccionar** "macOS" o "Macintosh HD"
---
## 🔊 Paso 2: Configurar Audio (AppleALC)
### 2.1 Identificar Layout ID Correcto
#### Método 1: Hackintool
1. **Descargar Hackintool** desde [GitHub](https://github.com/headkaze/Hackintool)
2. Abrir **Hackintool**
3. Ir a **Audio**
4. **Select Audio Codec**: Realtek ALC897 (o tu codec)
5. **Probar Layout IDs**:
- Click en **"Select Audio Layout"**
- Elegir diferentes IDs
- **Test Audio** para cada uno
#### Layout IDs Comunes para ASUS ROG B760
| Layout ID | Uso |
|-----------|-----|
| 1 | Salida estándar |
| 3 | Speaker + Line Out |
| 7 | Realtek genérico |
| 11 | ALC897/1220 |
| 13 | ALC1220 |
| 28 | 5.1 Surround |
| 99 | Built-in + Headphone |
### 2.2 Configurar en config.plist
```xml
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x1B,0x0)</key>
<dict>
<key>layout-id</key>
<data>BwAAAA==</data> <!-- Layout ID 7 -->
</dict>
</dict>
</dict>
```
**Para cambiar Layout ID**:
```
Layout ID 1: AQAAAA==
Layout ID 3: AwAAAA==
Layout ID 7: BwAAAA==
Layout ID 11: CwAAAA==
Layout ID 13: DQAAAA==
Layout ID 28: GwAAAA==
Layout ID 99, bwAAAA==
```
### 2.3 Verificar Audio
```bash
# En Terminal
kextstat | grep AppleALC
# Debería mostrar proceso cargado
```
---
## 📡 Paso 3: Configurar Wi-Fi (Intel AX211)
### 3.1 Opciones para Wi-Fi Intel
**Opción A: AirportItlwm.kext** (Interfaz nativa macOS)
**Opción B: itlwm.kext + Helios** (App separada)
### 3.2 Configurar AirportItlwm
1. **Verificar kext cargado**:
```bash
kextstat | grep itlwm
```
2. **Configurar** (si no funciona automáticamente):
```xml
<!-- En config.plist → Kernel → Kexts -->
<dict>
<key>BundlePath</key>
<string>AirportItlwm.kext</string>
<key>Enabled</key>
<true/>
<key>MaxKernel</key>
<string>23.9.9</string>
<key>MinKernel</key>
<string>19.0.0</string>
</dict>
```
3. **Reiniciar** y verificar en **Ajustes del Sistema → Red**
### 3.3 Alternativa: itlwm + Helios
Si AirportItlwm no funciona:
1. **Reemplazar** AirportItlwm.kext con **itlwm.kext**
2. **Descargar Helios app** desde [OpenIntelWireless](https://github.com/OpenIntelWireless/Helios)
3. **Abrir Helios** para conectarse a redes Wi-Fi
---
## 🔵 Paso 4: Configurar Bluetooth (Intel AX211)
### 4.1 Verificar Kexts de Bluetooth
Asegurarse de tener estos 3 kexts en EFI/OC/Kexts/:
```
IntelBluetoothFirmware.kext
IntelBTPatcher.kext
BlueTool.kext (opcional, incluido en IntelBluetoothFirmware)
```
### 4.2 Configurar en config.plist
```xml
<dict>
<key>BundlePath</key>
<string>IntelBluetoothFirmware.kext</string>
<key>Enabled</key>
<true/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
</dict>
<dict>
<key>BundlePath</key>
<string>IntelBTPatcher.kext</string>
<key>Enabled</key>
<true/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
</dict>
```
### 4.3 Verificar
```bash
# Verificar Bluetooth cargado
kextstat | grep Bluetooth
# Abrir Bluetooth en Ajustes del Sistema
```
---
## ⚡ Paso 5: Power Management (CPU)
### 5.1 Verificar Gestión de Energía
Abrir **Acerca de este Mac****Reporte del Sistema****Energía**
**Estado correcto**:
```
Estado de alimentación: alimentado por CA
Batería: No hay batería
```
### 5.2 Generar SSDT-PM
**Opción A: Usar SSDTTime**
1. **Descargar SSDTTime** desde [GitHub](https://github.com/corpnewt/SSDTTime)
2. **Ejecutar**: `./SSDTTime.sh`
3. **Seleccionar**: "1" (Basic Mode)
4. **Seleccionar**: "1" (PM)
5. **Copiar** SSDT-PM.aml a EFI/OC/ACPI/
**Opción B: Usar GenPMC**
```bash
./gen-pmc.sh
```
### 5.3 Habilitar XNU PM (Power Management)
```xml
<!-- En config.plist → Kernel → Emulate -->
<key>Emulate</key>
<dict>
<key>Cpuid1Data</key>
<data>NxcB/V/QwMA=</data>
<key>Cpuid1Mask</key>
<data>////</data>
<key>DummyPowerManagement</key>
<false/> <!-- TRUE para deshabilitar PM, FALSE para habilitar -->
</dict>
```
### 5.4 Verificar Speed Step
```bash
# En Terminal
sudo powermetrics --samplers cpu_power -i 1000
# Verificar que las frecuencias cambien
```
---
## 🌡️ Paso 6: Monitoreo de Temperaturas
### 6.1 Instalar Stats (o similar)
1. **Descargar Stats** desde [GitHub](https://github.com/exelban/stats)
2. **Configurar** para mostrar:
- Temperatura CPU
- Uso de CPU
- Velocidad de ventiladores
- Uso de RAM
### 6.2 Verificar Temperaturas Normales
| Componente | Rango Normal |
|------------|--------------|
| CPU (idle) | 30-45°C |
| CPU (load) | 60-85°C |
| GPU (idle) | 35-50°C |
| GPU (load) | 70-85°C |
---
## 🖥️ Paso 7: Configurar GPU AMD RX 6800 XT
### 7.1 Verificar Aceleración Gráfica
```bash
# En Terminal
kextstat | grep AMD
# Debería mostrar:
# com.apple.driver.AMDRadeonX6000
# com.apple.driver.AMDRadeonX6000MTL
```
### 7.2 Verificar Metal
```bash
# En Terminal
metalinfo
# Debería mostrar:
# AMD Radeon RX 6800 XT
# Metal Support: YES
```
### 7.3 Habilitar Resizeable BAR (si lo deseas)
**NOTA**: Generalmente **DISABLED** en BIOS para estabilidad.
Si deseas habilitarlo:
1. Habilitar en BIOS: "Resize BAR" o "SAM"
2. Agregar a config.plist:
```xml
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>force-online</key>
<data>AQAAAA==</data>
</dict>
</dict>
</dict>
```
---
## 🔧 Paso 8: Optimizaciones Adicionales
### 8.1 Habilitar Hibernación (opcional)
```bash
# En Terminal
sudo pmset hibernatemode 25
sudo pmset standby 1
sudo pmset standbydelay 10800
sudo pmset autopoweroff 1
```
### 8.2 Deshabilitar Hibernación (para ahorrar espacio)
```bash
sudo pmset hibernatemode 0
sudo rm -rf /var/vm/sleepimage
```
### 8.3 Configurar Sleep/Wake
```bash
# Deshabilitar sleep al cerrar tap (laptops)
sudo pmset -a disablesleep 1
# Habilitar wake on LAN
sudo pmset -a womp 1
```
---
## 🧪 Paso 9: Verificar Estabilidad
### 9.1 Test de Estrés
**Usar Geekbench 6**:
1. Descargar desde [geekbench.com](https://www.geekbench.com/)
2. Ejecutar **CPU Benchmark**
3. Ejecutar **Compute Benchmark** (OpenCL/Metal)
**Puntuaciones esperadas** (i7-13700K):
```
Single Core: ~2200-2600
Multi Core: ~18000-22000
OpenCL: ~200000-250000 (RX 6800 XT)
```
### 9.2 Test de Memoria
```bash
# Memtest (opcional)
memtest /Volumes/Macintosh\ HD
```
### 9.3 Test de Red
```bash
# Ping test
ping -c 100 google.com
# Velocidad de descarga
curl -o /dev/null http://speedtest.tele2.net/100MB.zip
```
---
## 📱 Paso 10: Apps Recomendadas
### Utilidades
| App | Propósito |
|-----|-----------|
| **Stats** | Monitoreo de sistema |
| **Hackintool** | Configuración hardware |
| **ProperTree** | Editar config.plist |
| **OCAuxiliaryTools** | Editar config.plist |
| **KextsViewer** | Ver kexts cargados |
| **Haciend** | Consola OpenCore (en EFI) |
| **BetterDisplay** | Gestión de monitores |
| **MonitorControl** | Control de brillo DDC |
### Apps de Producto
| App | Propósito |
|-----|-----------|
| **Rectangle** | Gestión de ventanas |
| **AltTab** | Alt-Tab estilo Windows |
| **iStat Menus** | Monitoreo avanzado |
| **Carbon Copy Cloner** | Backups |
| **Time Machine** | Backups nativo |
---
## 🔄 Paso 11: Actualizaciones de macOS
### 11.1 Preparación para Actualizaciones
**Antes de actualizar**:
1. **Actualizar OpenCore** a última versión
2. **Actualizar Kexts** (Lilu, WhateverGreen, etc.)
3. **Hacer backup** con Time Machine
4. **Verificar compatibilidad** de la versión nueva
### 11.2 Proceso de Actualización
```bash
# 1. Actualizar desde App Store
# 2. El sistema se reiniciará
# 3. Arrancar desde EFI del disco (no USB)
# 4. La actualización continuará
```
### 11.3 Si la actualización falla
1. **Arrancar en modo verbose**:
- En OpenCore Picker, presionar **Espacio**
- Seleccionar las opciones del volumen
- Agregar boot-arg: `-v`
2. **Ver logs** para identificar el problema
3. **Actualizar kexts** si es necesario
---
## 📋 Checklist Post-Instalación Completado
### Hardware
- [ ] Audio funcionando (AppleALC con layout-id correcto)
- [ ] Wi-Fi funcionando (AirportItlwm o itlwm)
- [ ] Bluetooth funcionando (IntelBluetoothFirmware)
- [ ] Ethernet funcionando (AppleIGC)
- [ ] Gráficos AMD RX 6800 XT con aceleración
- [ ] Power Management configurado
- [ ] Temperaturas normales
### Software
- [ ] EFI copiado al disco
- [ ] Arranca sin USB
- [ ] Hackintool instalado
- [ ] Stats instalado
- [ ] Time Machine configurado (opcional)
### Estabilidad
- [ ] Geekbench ejecutado
- [ ] No hay kernel panics aleatorios
- [ ] Sleep/Wake funciona correctamente
- [ ] Todas las apps funcionan
---
## 🎯 Mantenimiento
### Mensual
1. **Actualizar kexts** si hay nuevas versiones
2. **Actualizar OpenCore** si hay nueva versión
3. **Verificar temperatures**
4. **Hacer backup** con Time Machine
### Trimestral
1. **Actualizar macOS** a última versión menor
2. **Revisar config.plist** para optimizaciones
3. **Limpiar archivos temporales**
---
## 🆘 Recursos Adicionales
### Documentación
- [Dortania OpenCore Post-Install Guide](https://dortania.github.io/OpenCore-Post-Install/)
- [Dortania Troubleshooting](https://dortania.github.io/Troubleshooting/)
- [r/hackintosh Subreddit](https://www.reddit.com/r/hackintosh/)
### Comunidades
- [TonyMacx86 Forums](https://www.tonymacx86.com/)
- [InsanelyMac Forums](https://www.insanelymac.com/)
- [Dortania Discord](https://discord.gg/AbTrsBq)
---
## 🎉 ¡Felicitaciones!
Tu Hackintosh está completamente configurado y listo para usar.
**Acerca de este Mac** debería mostrar:
```
macOS Sequoia 15.x
procesador: 3,4 GHz Intel Core i7-13700K (16 cores)
Memoria: 32 GB 6400 MHz DDR5
Gráficos: AMD Radeon RX 6800 XT 16 GB
Serie: XXXXXXXXXX
```
---
**Gracias por seguir esta guía. ¡Disfruta tu Hackintosh! 🍎**

View File

@@ -1,187 +0,0 @@
# Instrucciones para Claude Code - Continuar Creación USB Hackintosh
## Estado Actual
El proceso fue interrumpido durante la copia de archivos. Aquí está el estado:
### ✅ Completado:
1. USB `/dev/sdc` particionado con GPT
2. Partición EFI (FAT32, 500MB) creada y montada en `/mnt/usb_efi`
3. Partición HFS+ (57.1GB) creada y montada en `/mnt/usb_hfs`
4. Carpeta EFI copiada a `/mnt/usb_efi/EFI/`
5. Imagen DMG montada en `/mnt/dmg_mount`
### ⏳ Pendiente:
Copiar los archivos del instalador desde `/mnt/dmg_mount/` a `/mnt/usb_hfs/`
---
## Instrucciones para Continuar
### Paso 1: Verificar Estado
```bash
# Verificar que todo está montado
mount | grep -E "sdc|dmg_mount|usb_efi|usb_hfs"
lsblk /dev/sdc
```
### Paso 2: Continuar Copia de Archivos
```bash
# Copiar todo el contenido del instalador al USB
# Esto incluye: BaseSystem, Firmware, Install macOS Ventura.app, etc.
sudo rsync -av --info=progress2 /mnt/dmg_mount/ /mnt/usb_hfs/
```
**Nota:** Este proceso copia ~14GB y puede tardar 10-30 minutos dependiendo de la velocidad del USB.
### Paso 3: Verificar Copia
```bash
# Verificar que los archivos importantes están
ls -la /mnt/usb_hfs/
ls -la /mnt/usb_hfs/Install\ macOS\ Ventura.app/
ls -la /mnt/usb_hfs/BaseSystem/
```
### Paso 4: Sincronizar y Desmontar
```bash
# Sincronizar datos al disco
sudo sync
# Desmontar particiones
sudo umount /mnt/usb_efi
sudo umount /mnt/usb_hfs
sudo umount /mnt/dmg_mount
# Verificar que se desmontó correctamente
lsblk /dev/sdc
```
### Paso 5: Verificar USB Final
```bash
# El USB debería tener:
# - Partición 1 (EFI): Con carpeta EFI/ que contiene BOOT/ y OC/
# - Partición 2 (HFS+): Con Install macOS Ventura.app y archivos de sistema
# Verificar estructura EFI
sudo mkdir -p /mnt/check
sudo mount /dev/sdc1 /mnt/check
ls -la /mnt/check/EFI/OC/
sudo umount /mnt/check
```
---
## Estructura Final del USB
```
/dev/sdc (USB Kingston 57.6GB)
├── sdc1: EFI (FAT32, 500MB)
│ └── EFI/
│ ├── BOOT/
│ │ └── BOOTx64.efi
│ └── OC/
│ ├── ACPI/
│ ├── Drivers/
│ ├── Kexts/
│ └── config.plist
└── sdc2: Install macOS Ventura (HFS+, 57.1GB)
├── Install macOS Ventura.app/
├── BaseSystem/
├── Firmware/
├── System/
├── usr/
└── ... (archivos del instalador)
```
---
## Comandos Rápidos (Copiar y Pegar)
```bash
# 1. Verificar estado
mount | grep -E "sdc|dmg_mount|usb_efi|usb_hfs" && echo "✓ Todo montado" || echo "✗ Algo no está montado"
# 2. Continuar copia
sudo rsync -av --info=progress2 /mnt/dmg_mount/ /mnt/usb_hfs/
# 3. Sincronizar y desmontar
sudo sync
sudo umount /mnt/usb_efi /mnt/usb_hfs /mnt/dmg_mount 2>/dev/null
echo "✓ USB listo"
```
---
## Próximos Pasos (Después de que el USB esté listo)
1. **Probar en PC objetivo:**
- Insertar USB en la PC con ASUS B760-I
- Bootear desde USB
- Seleccionar "Install macOS Ventura" en OpenCore
2. **Si funciona:**
- Formatear SSD objetivo como APFS
- Instalar macOS Ventura
- Post-instalación: copiar EFI al SSD interno
3. **Si falla:**
- Verificar errores en pantalla
- Ajustar config.plist según sea necesario
- Probar diferentes boot-args
---
## Ubicación de Archivos
- **DMG Original:** `/home/ren/proyectos/mac/VenturaInstaller.dmg`
- **Punto de Montaje DMG:** `/mnt/dmg_mount`
- **Punto de Montaje EFI:** `/mnt/usb_efi`
- **Punto de Montaje HFS:** `/mnt/usb_hfs`
- **Dispositivo USB:** `/dev/sdc`
---
## Notas Importantes
- **No desconectes el USB** hasta que `sync` termine y lo desmontes
- Si `rsync` se interrumpe, puedes volver a ejecutarlo, continuará donde quedó
- El USB debe tener al menos 16GB libres (preferiblemente 32GB+)
- La partición EFI debe ser FAT32 para que el BIOS la reconozca
- La partición HFS+ contiene el instalador real de macOS
---
## Solución de Problemas
### Si rsync falla:
```bash
# Intentar con cp -r en lugar de rsync
sudo cp -r /mnt/dmg_mount/* /mnt/usb_hfs/
```
### Si el USB no bootea:
1. Verificar que la partición EFI tenga boot flag:
```bash
sudo parted /dev/sdc set 1 boot on
```
2. Verificar que BOOTx64.efi existe:
```bash
ls /mnt/usb_efi/EFI/BOOT/BOOTx64.efi
```
### Si faltan archivos después de copiar:
```bash
# Verificar espacio disponible
df -h /mnt/usb_hfs
# Verificar integridad del DMG
ls -lh /home/ren/proyectos/mac/VenturaInstaller.dmg
```
---
**Creado:** 2026-02-05
**Hardware:** ASUS ROG STRIX B760-I + i7-13700K + RX 6800 XT
**Target:** macOS Ventura 13.x

View File

@@ -1,37 +0,0 @@
# Instrucciones para crear el Instalador (Ejecutar dentro de macOS)
Copia y pega estos comandos en tu Terminal de macOS para crear el instalador USB.
## 1. Descargar EFI y Recursos
```bash
# Descargar repo
cd ~/Downloads
curl -L -o repo.zip https://gitea.cbcren.online/renato97/hackintosh-b760-13700k/archive/main.zip
unzip -q -o repo.zip
mv hackintosh-b760-13700k/EFI .
```
## 2. Asegurar que Ventura está instalado
Verifica que tengas la app "Install macOS Ventura" en la carpeta Aplicaciones.
## 3. Crear Imagen DMG
```bash
# Crear imagen de 16GB en Escritorio
hdiutil create -o ~/Desktop/VenturaInstaller -size 16000m -volname VenturaUSB -layout SPUD -fs HFS+J
# Montar imagen
hdiutil attach ~/Desktop/VenturaInstaller.dmg -noverify -mountpoint /Volumes/VenturaUSB
# Escribir instalador (Te pedirá contraseña)
sudo /Applications/Install\ macOS\ Ventura.app/Contents/Resources/createinstallmedia --volume /Volumes/VenturaUSB --nointeraction
# Copiar EFI
cp -R ~/Downloads/EFI /Volumes/Install\ macOS\ Ventura/
# Desmontar
hdiutil detach /Volumes/Install\ macOS\ Ventura
```
## 4. Final
Ahora tendrás `VenturaInstaller.dmg` en tu Escritorio.
Avísame para copiarlo fuera de la VM.

View File

@@ -1,203 +0,0 @@
# Hackintosh Quick Start - ASUS ROG STRIX B760-I
## 🎯 Tu Hardware
```
CPU: Intel i7-13700K (Raptor Lake, 16 cores)
MB: ASUS ROG STRIX B760-I GAMING WIFI
GPU: AMD Radeon RX 6800 XT (16GB)
RAM: 32GB DDR5 6400MHz
SSD: Crucial P3 Plus 1TB NVMe
Ethernet Intel I226-V 2.5GbE
Wi-Fi: Intel AX211 (Wi-Fi 6E)
Audio: Realtek HDA
```
---
## ⚡ 3 Pasos Rápidos
### 1⃣ Configurar BIOS (5 min)
| Opción | Valor |
|--------|-------|
| Fast Boot | DISABLE |
| CFG Lock | DISABLE |
| VT-d | DISABLE |
| VT-x | ENABLE |
| Above 4G Decoding | ENABLE |
| DVMT Pre-Allocated | 64MB |
| CSM | DISABLE |
| Secure Boot | Other OS |
| SATA Mode | AHCI |
| Resizable BAR | DISABLE |
### 2⃣ Crear USB (30 min)
```bash
# En Mac
# 1. Conectar USB 16GB+
# 2. Formatear: HFS+, GUID
# 3. Crear instalador
sudo /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia \
--volume /Volumes/MyVolume --nointeraction
# 4. Copiar EFI al USB
# 5. Configurar config.plist
```
### 3⃣ Instalar (45 min)
1. Arrancar desde USB (F8)
2. Seleccionar "macOS Installer"
3. Disk Utility → Borrar disco (APFS, GUID)
4. Instalar macOS
5. Completar configuración
---
## 📦 Kexts Necesarios
```
EFI/OC/Kexts/
├── Lilu.kxt ⭐ BASE
├── VirtualSMC.kxt ⭐ SMC
├── WhateverGreen.kxt ⭐ GPU
├── AppleALC.kxt ⭐ Audio
├── AppleIGC.kxt ⭐ Ethernet
├── AirportItlwm.kxt ⭐ Wi-Fi
├── IntelBluetoothFirmware.kxt ⭐ BT
├── IntelBTPatcher.kxt ⭐ BT
├── FeatureUnlock.kxt
├── VoodooPS2Controller.kxt
├── SMCProcessor.kxt
└── SMCSuperIO.kxt
```
---
## ⚙️ config.plist Clave
### SMBIOS
```xml
SystemProductName: iMacPro1,1
SystemSerialNumber: GENERAR
SystemUUID: GENERAR
MLB: GENERAR
```
### Kernel Emulate (Raptor Lake)
```xml
Cpuid1Data: NxcB/V/QwMA=
Cpuid1Mask: ////
DummyPowerManagement: false
```
### Kernel Quirks
```xml
DisableIoMapper: true
AppleCpuPmCfgLock: false
AppleXcpmCfgLock: false
```
### ACPI Add
```
SSDT-EC.aml ⭐ FAKE EC
SSDT-PLUG.aml ⭐ PLUG TYPE
```
---
## 🔧 Comandos Útiles
### Verificar Kexts
```bash
kextstat | grep Lilu
kextstat | grep WhateverGreen
kextstat | grep AppleALC
```
### Verificar GPU
```bash
metalinfo
system_profiler SPDisplaysDataType
```
### Verificar Red
```bash
networksetup -listallhardwareports
ifconfig
```
### Verificar Audio
```bash
kextstat | grep AppleALC
system_profiler SPAudioDataType
```
---
## 🐛 Problemas Comunes
| Problema | Solución |
|----------|----------|
| Kernel Panic | CFG Lock en BIOS o config.plist |
| Pantalla negra | agdpmod=pikera boot-arg |
| No Ethernet | AppleIGC.kext + Network Stack ON |
| No Wi-Fi | AirportItlwm.kext v2.3.0 |
| No Audio | Probar layout-id 7, 11, 13, 28 |
| Reinicios loop | Deshabilitar XMP |
| No PM | SSDT-PLUG + DummyPM=false |
---
## 📱 Layout ID Audio
| ID | Uso |
|----|-----|
| 1 | Stereo básico |
| 3 | Speaker + Line Out |
| 7 | Realtek (más común) |
| 11 | ALC897/1220 |
| 13 | ALC1220 |
| 28 | 5.1 Surround |
| 99 | Built-in + HP |
---
## 🌐 Enlaces Rápidos
| Recurso | Link |
|---------|------|
| OpenCore | [github.com/acidanthera/OpenCorePkg](https://github.com/acidanthera/OpenCorePkg) |
| Dortania Guide | [dortania.github.io/OpenCore-Install-Guide](https://dortania.github.io/OpenCore-Install-Guide/) |
| Kexts Acidanthera | [github.com/acidanthera](https://github.com/acidanthera) |
| AppleIGC (Ethernet) | [github.com/SongXiaoXi/AppleIGC](https://github.com/SongXiaoXi/AppleIGC) |
| itlwm (Wi-Fi) | [github.com/OpenIntelWireless/itlwm](https://github.com/OpenIntelWireless/itlwm) |
| B760 EFI Ref | [github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore](https://github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore) |
---
## 📋 Checklist Final
```
[ ] BIOS configurado
[ ] USB instalador creado
[ ] EFI/OC configurado
[ ] config.plist validado
[ ] Kexts copiados
[ ] SSDTs agregados
[ ] Arranca desde USB
[ ] macOS instalado
[ ] EFI copiado al disco
[ ] Arranca sin USB
[ ] Ethernet funciona
[ ] Wi-Fi funciona
[ ] Audio funciona
[ ] GPU acelerada
[ ] PM configurado
```
---
**Para guía completa: Ver [README.md](README.md)**

View File

@@ -1,450 +0,0 @@
# Hackintosh USB Booteable - Proceso Completo y Estado Actual
**Fecha**: 5 de Febrero 2026
**Hardware**: ASUS ROG STRIX B760-I GAMING WIFI + Intel i7-13700K + AMD RX 6800 XT
**macOS**: Sequoia 15.7.3
**OpenCore**: 1.0.6
---
## 📋 RESUMEN EJECUTIVO
### ✅ USB Booteable LISTO
El USB booteable está **creado y funcionando** con:
- BaseSystem.dmg (938MB) restaurado con **TransMac**
- OpenCore 1.0.6 con configuración optimizada para B760/13700K
- Todos los kexts y quirks necesarios
### 🎯 PRÓXIMO PASO
Arrancar desde el USB en la PC de destino y comenzar instalación de macOS Sequoia.
---
## 🔧 HARDWARE CONFIRMADO
### Motherboard: ASUS ROG STRIX B760-I GAMING WIFI
- **Chipset**: Intel B760
- **CPU**: Intel Core i7-13700K (Raptor Lake, 13th Gen)
- **RAM**: Compatible (configurar en BIOS)
- **GPU**: AMD Radeon RX 6800 XT (Navi 21) - Soporte nativo en macOS
- **Ethernet**: Intel I226-V 2.5GbE (requiere AppleIGC.kext)
- **WiFi/BT**: Intel AX211 (requiere AirportItlwm + IntelBTPatcher)
- **Audio**: Realtek ALC4080 (requiere AppleALC layout-id 7)
---
## 📂 ARCHIVOS EN ESTA CARPETA
```
Hackintosh-Backup-Final/
├── EFI/ # Configuración OpenCore completa
│ ├── BOOT/
│ │ └── BOOTx64.efi # Bootloader UEFI
│ └── OC/
│ ├── config.plist # ⭐ Configuración principal
│ ├── Drivers/
│ │ ├── HfsPlus.efi # Driver HFS+ actualizado
│ │ └── OpenRuntime.efi
│ ├── Kexts/ # Drivers de kernel
│ │ ├── Lilu.kext
│ │ ├── VirtualSMC.kext
│ │ ├── WhateverGreen.kext
│ │ ├── AppleALC.kext
│ │ ├── AppleIGC.kext # Intel I226-V Ethernet
│ │ ├── AirportItlwm.kext
│ │ ├── IntelBluetoothFirmware.kext
│ │ ├── IntelBTPatcher.kext
│ │ └── otros...
│ └── ACPI/
│ ├── SSDT-EC.aml # Fake EC para desktop
│ └── SSDT-PLUG.aml # Power Management
├── com.apple.recovery.boot/ # Imagen de recuperación macOS
│ ├── BaseSystem.dmg # 938 MB - macOS Sequoia Recovery
│ └── BaseSystem.chunklist
├── README-PROCESO-COMPLETO.md # ⭐ Este archivo
├── 01-bios-settings.md # Configuración BIOS requerida
└── otros .md files # Guías complementarias
```
---
## 🚀 CÓMO SE CREÓ EL USB BOOTEABLE (MÉTODO FINAL QUE FUNCIONÓ)
### ❌ Métodos que NO funcionaron:
1. **macrecovery.py + copia manual** → Error "OCB: Start Image failed - Aborted"
2. **Reemplazo de HfsPlus.efi** → Sin cambios
3. **GibMacOS + MakeInstall.py** → Error diskpart en Windows
4. **Extracción de InstallAssistant.pkg con 7-Zip** → Archivos corruptos/incompletos
### ✅ Método que FUNCIONÓ:
**TransMac (versión trial) + copia manual de EFI**
1. **Descargar macOS Recovery** (ya hecho):
- Usamos `macrecovery.py` para obtener `BaseSystem.dmg` (938MB)
- Ubicación: `com.apple.recovery.boot/BaseSystem.dmg`
2. **Restaurar con TransMac**:
```
TransMac → Right-click USB → "Format Disk for Mac"
TransMac → Right-click USB → "Restore with Disk Image"
→ Seleccionar: BaseSystem.dmg
→ Esperar ~5 minutos
```
3. **Copiar EFI con TransMac**:
```
TransMac → Open USB Drive
→ Arrastrar carpeta EFI/ a la raíz del USB
→ Esperar copia (45 archivos)
```
4. **Resultado**: USB booteable funcional
---
## ⚙️ CONFIGURACIÓN CLAVE DEL config.plist
### SMBIOS
```xml
<key>SystemProductName</key>
<string>iMacPro1,1</string>
<key>SystemSerialNumber</key>
<string>C02ZCSZTHX87</string>
<key>MLB</key>
<string>C029361044NJG361F</string>
<key>SystemUUID</key>
<string>65e79699-dff5-4d81-a980-e85203c80120</string>
```
### Boot Arguments
```xml
<key>boot-args</key>
<string>-v keepsyms=1 agdpmod=pikera amfi_get_out_of_my_way=1</string>
```
**Explicación**:
- `-v`: Verbose mode (ver logs de arranque)
- `keepsyms=1`: Mantener símbolos para debugging
- `agdpmod=pikera`: Fix para AMD RX 6800 XT (previene pantalla negra)
- `amfi_get_out_of_my_way=1`: Desactiva AMFI (solo para instalación, quitar después)
### Quirks Críticos
**Booter → Quirks**:
```xml
<key>DevirtualiseMmio</key><true/>
<key>RebuildAppleMemoryMap</key><true/>
<key>SetupVirtualMap</key><false/>
<key>ProtectUefiServices</key><true/>
```
**Kernel → Quirks**:
```xml
<key>AppleCpuPmCfgLock</key><true/>
<key>AppleXcpmCfgLock</key><true/>
<key>DisableIoMapper</key><true/>
```
**Misc → Security**:
```xml
<key>DmgLoading</key><string>Any</string>
<key>SecureBootModel</key><string>Disabled</string>
```
---
## 🖥️ CONFIGURACIÓN DE BIOS REQUERIDA
**ANTES de arrancar desde el USB, configurar en BIOS:**
### Desactivar:
- ❌ Fast Boot
- ❌ Secure Boot
- ❌ CSM (Compatibility Support Module)
- ❌ VT-d
- ❌ CFG Lock (si la opción existe)
### Activar:
- ✅ Above 4G Decoding
- ✅ XHCI Hand-off
- ✅ UEFI Boot Mode
- ✅ VT-x (Virtualization)
### Boot Priority:
1. USB EFI (OpenCore)
2. Disco de instalación (después de instalar)
**Ver archivo**: `01-bios-settings.md` para detalles completos
---
## 🎬 PROCESO DE INSTALACIÓN (PRÓXIMOS PASOS)
### 1. Preparación
- [ ] Desconectar otros discos (opcional, recomendado)
- [ ] Conectar USB booteable
- [ ] Configurar BIOS (ver arriba)
### 2. Primer Arranque
- [ ] Boot desde USB
- [ ] En OpenCore, seleccionar: **"Install macOS Sequoia"** o **"macOS Base System"**
- [ ] Esperar a que cargue el instalador (~2-5 minutos)
### 3. Disk Utility (Utilidad de Discos)
```
Cuando arranque el instalador:
1. Seleccionar idioma
2. Ir a "Utilidad de Discos"
3. Seleccionar el disco de destino
4. Formatear como:
- Nombre: Macintosh HD (o el que quieras)
- Formato: APFS
- Scheme: GUID Partition Map
5. Aplicar
```
### 4. Instalación
```
1. Cerrar Utilidad de Discos
2. Seleccionar "Instalar macOS"
3. Aceptar términos
4. Seleccionar disco "Macintosh HD"
5. Esperar descarga e instalación (~30-60 minutos)
- Requiere conexión a internet
- Se reiniciará varias veces
- SIEMPRE arrancar desde USB en cada reinicio
```
### 5. Post-Instalación
```
Una vez instalado:
1. Copiar EFI del USB al disco de instalación
- Montar EFI del disco: sudo diskutil mount EFI
- Copiar carpeta EFI/ del USB a /Volumes/EFI/
2. Reiniciar sin USB
3. Verificar hardware funcionando
4. QUITAR amfi_get_out_of_my_way=1 de boot-args
```
---
## 🔍 DIAGNÓSTICO DE PROBLEMAS COMUNES
### Problema: "OCB: Start Image failed - Aborted"
**Causa**: Imagen de recuperación corrupta o método de copia incorrecto
**Solución**: Usar TransMac para restaurar BaseSystem.dmg (método que usamos)
### Problema: Símbolo de prohibido (⊘)
**Causa**: Verificación de seguridad de macOS
**Solución**:
- Verificar `SecureBootModel = Disabled`
- Agregar `amfi_get_out_of_my_way=1` a boot-args
### Problema: Pantalla negra después de logo Apple
**Causa**: GPU AMD no reconocida correctamente
**Solución**: Verificar `agdpmod=pikera` en boot-args
### Problema: No aparece el instalador
**Causa**: Partición EFI mal configurada
**Solución**: Verificar que la carpeta EFI esté en la raíz del USB
### Problema: Kernel Panic
**Causa**: Kext incompatible o quirk incorrecto
**Solución**: Verificar logs con `-v` y ajustar config.plist
---
## 📥 ARCHIVOS DESCARGADOS (NO INCLUIDOS - MUY GRANDES)
Estos archivos están en la PC original, NO en esta carpeta de backup:
### macOS Sequoia 15.7.3 Completo (si necesitas instalador offline):
```
Ubicación: gibMacOS-master/macOS Downloads/publicrelease/089-70987/
Archivo: InstallAssistant.pkg (15.66 GB)
Uso: Si necesitas instalador completo sin internet
```
### Herramientas Usadas:
- **TransMac**: Software comercial ($59, trial 15 días) - CRÍTICO para crear USB
- **gibMacOS**: Descargador de macOS desde servidores Apple
- **macrecovery.py**: Parte de OpenCore, descarga recovery
- **OpenCore**: v1.0.6 (incluido en carpeta EFI/)
---
## ✅ CHECKLIST PRE-ARRANQUE
Antes de arrancar en la PC de destino, verificar:
- [ ] USB booteable creado con TransMac
- [ ] Carpeta EFI copiada correctamente (45 archivos)
- [ ] BIOS configurada (Fast Boot OFF, Secure Boot OFF, etc.)
- [ ] Disco de destino preparado (puede estar vacío)
- [ ] Conexión a internet disponible (para descarga durante instalación)
- [ ] Backup de datos importantes (si el disco tenía algo)
---
## 📚 RECURSOS Y REFERENCIAS
### Guías Oficiales:
- **Dortania OpenCore Install Guide**: https://dortania.github.io/OpenCore-Install-Guide/
- **Config específico para Raptor Lake (13th Gen)**: https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html
### EFI de Referencia:
- **Luchina Gabriel B760/13700K**: https://github.com/luchina-gabriel/ROG-STRIX-B760-I-GAMING-WIFI-13600K-RX6600XT
- Usamos esta configuración como base
### Comunidad:
- **r/hackintosh**: Reddit
- **InsanelyMac**: Foros
- **TonyMacx86**: Tutoriales (controversial, pero útil)
---
## 🐛 PROBLEMAS CONOCIDOS Y SOLUCIONES
### WiFi Intel AX211
- **Kext actual**: AirportItlwm.kext (Sonoma 14.4+)
- **Limitación**: Solo funciona en macOS Sonoma y superior
- **Alternativa**: Usar Ethernet o dongle USB WiFi compatible
### iGPU Intel UHD 770
- **Estado**: Deshabilitado en config por usar dGPU
- **Nota**: Si quieres usar headless iGPU para Quick Sync, necesita configuración adicional
### Sleep/Wake
- **Estado**: No probado aún
- **Posibles problemas**: Requiere configuración de USB mapping y power management
- **Solución futura**: Crear USBMap.kext específico para esta motherboard
---
## 📝 NOTAS IMPORTANTES
1. **Seriales SMBIOS**: Los incluidos en el config.plist son válidos pero debes verificar que no estén en uso:
- Ir a: https://checkcoverage.apple.com/
- Ingresar el serial: `C02ZCSZTHX87`
- Si dice "válido" o "en garantía" → Generar nuevos seriales
- Si dice "no encontrado" → Perfecto, puedes usarlos
2. **Boot-args temporales**: Después de instalar macOS, QUITAR:
- `amfi_get_out_of_my_way=1` (solo para instalación)
- `-v` (opcional, pero útil mantener para debugging)
3. **Actualización de OpenCore**: Cuando actualices:
- Siempre hacer backup del EFI funcionando
- Leer changelog de OpenCore
- Actualizar config.plist según sample.plist nuevo
4. **Kexts desactualizados**: Los kexts incluidos son de Nov 2025. Verifica actualizaciones en:
- Lilu: https://github.com/acidanthera/Lilu/releases
- VirtualSMC: https://github.com/acidanthera/VirtualSMC/releases
- WhateverGreen: https://github.com/acidanthera/WhateverGreen/releases
- AppleALC: https://github.com/acidanthera/AppleALC/releases
---
## 🎯 QUÉ FALTA HACER
### Inmediato (en la PC de destino):
1. ✅ USB booteable creado
2. ⏳ Configurar BIOS
3. ⏳ Arrancar desde USB
4. ⏳ Instalar macOS Sequoia
5. ⏳ Copiar EFI al disco de instalación
### Post-Instalación:
1. ⏳ Verificar funcionamiento de:
- [ ] GPU (RX 6800 XT)
- [ ] Ethernet (Intel I226-V)
- [ ] WiFi (AX211)
- [ ] Bluetooth
- [ ] Audio (ALC4080)
- [ ] USB (puertos funcionando)
- [ ] Sleep/Wake
2. ⏳ Optimizar:
- [ ] Crear USB Map personalizado
- [ ] Ajustar power management
- [ ] Deshabilitar logs de OpenCore (si todo funciona)
- [ ] Quitar boot-args de debugging
3. ⏳ Actualizar:
- [ ] Verificar nuevos seriales SMBIOS si es necesario
- [ ] Actualizar kexts a últimas versiones
- [ ] Considerar actualizar OpenCore si hay nueva versión estable
---
## 🆘 SOPORTE Y AYUDA
Si encuentras problemas:
1. **OpenCore DEBUG**: Habilita debug en config.plist:
```xml
<key>Target</key>
<integer>67</integer>
```
Los logs se guardarán en EFI/OC/Logs/
2. **Verbose Mode**: Los boot-args ya incluyen `-v` para ver el proceso de arranque
3. **Comunidad**:
- Reddit r/hackintosh (muy útil)
- Discord de OpenCore
- GitHub Issues de los kexts específicos
---
## 📦 BACKUP Y MANTENIMIENTO
### Hacer backup del EFI funcionando:
```bash
# Desde macOS
sudo cp -R /Volumes/EFI/EFI ~/Desktop/EFI-Backup-$(date +%Y%m%d)
```
### Restaurar EFI desde backup:
```bash
# 1. Montar partición EFI
sudo diskutil mount disk0s1
# 2. Borrar EFI actual (CUIDADO!)
sudo rm -rf /Volumes/EFI/EFI
# 3. Copiar backup
sudo cp -R ~/Desktop/EFI-Backup-YYYYMMDD /Volumes/EFI/EFI
```
---
## ✨ CRÉDITOS
- **OpenCore Team**: Por el bootloader
- **Acidanthera**: Por los kexts (Lilu, WhateverGreen, etc.)
- **Dortania**: Por la guía completa
- **Luchina Gabriel**: Por el EFI de referencia B760/13700K
- **corpnewt**: Por gibMacOS y otras herramientas
- **Acute Angle Software**: Por TransMac
---
## 📅 HISTORIAL DE CAMBIOS
### 2026-02-05 - Initial Creation
- Creación del USB booteable con TransMac
- Configuración completa de OpenCore 1.0.6
- SMBIOS generado para iMacPro1,1
- Quirks optimizados para B760/13700K
- Kexts incluidos para todo el hardware
---
**¡Buena suerte con la instalación!** 🍀
Si todo funciona, verás el instalador de macOS. El proceso puede tardar 30-60 minutos dependiendo de tu conexión a internet.

View File

@@ -1,246 +0,0 @@
# Descargas - Links y Archivos Necesarios
## 📦 Archivos Esenciales
### Bootloader
| Archivo | Versión | Link |
|---------|---------|------|
| **OpenCore** | 0.9.7+ | [github.com/acidanthera/OpenCorePkg/releases](https://github.com/acidanthera/OpenCorePkg/releases) |
| **OCAuxiliaryTools** | Latest | [github.com/ic005k/OCAuxiliaryTools](https://github.com/ic005k/OCAuxiliaryTools) |
| **ProperTree** | Latest | [github.com/corpnewt/ProperTree](https://github.com/corpnewt/ProperTree) |
| **GenSMBIOS** | Latest | [github.com/corpnewt/GenSMBIOS](https://github.com/corpnewt/GenSMBIOS) |
### Kexts Principales (Acidanthera)
| Kext | Versión | Link |
|------|---------|------|
| **Lilu.kext** | 1.6.8+ | [github.com/acidanthera/Lilu/releases](https://github.com/acidanthera/Lilu/releases) |
| **VirtualSMC.kext** | 1.3.4+ | [github.com/acidanthera/VirtualSMC/releases](https://github.com/acidanthera/VirtualSMC/releases) |
| **WhateverGreen.kext** | 1.6.7+ | [github.com/acidanthera/WhateverGreen/releases](https://github.com/acidanthera/WhateverGreen/releases) |
| **AppleALC.kext** | 1.8.8+ | [github.com/acidanthera/AppleALC/releases](https://github.com/acidanthera/AppleALC/releases) |
| **VoodooPS2Controller.kext** | 2.3.0+ | [github.com/acidanthera/VoodooPS2Controller/releases](https://github.com/acidanthera/VoodooPS2Controller/releases) |
| **FeatureUnlock.kext** | 1.1.4+ | [github.com/acidanthera/FeatureUnlock/releases](https://github.com/acidanthera/FeatureUnlock/releases) |
| **SMCProcessor.kext** | 1.3.4+ | [incluido en VirtualSMC](https://github.com/acidanthera/VirtualSMC/releases) |
| **SMCSuperIO.kext** | 1.3.4+ | [incluido en VirtualSMC](https://github.com/acidanthera/VirtualSMC/releases) |
### Kexts de Red
| Kext | Versión | Link | Propósito |
|------|---------|------|-----------|
| **AppleIGC.kext** | 1.6 (Mar 2025) | [github.com/SongXiaoXi/AppleIGC/releases](https://github.com/SongXiaoXi/AppleIGC/releases) | Ethernet I225/I226-V 2.5GbE |
| **AirportItlwm.kext** | 2.3.0 | [github.com/OpenIntelWireless/itlwm/releases](https://github.com/OpenIntelWireless/itlwm/releases) | Wi-Fi Intel (interfaz nativa) |
| **itlwm.kext** | 2.3.0 | [github.com/OpenIntelWireless/itlwm/releases](https://github.com/OpenIntelWireless/itlwm/releases) | Wi-Fi Intel (con app Helios) |
| **IntelBluetoothFirmware.kext** | 2.3.0+ | [github.com/OpenIntelWireless/IntelBluetoothFirmware/releases](https://github.com/OpenIntelWireless/IntelBluetoothFirmware/releases) | Bluetooth Intel |
| **IntelBTPatcher.kext** | 2.3.0+ | [github.com/OpenIntelWireless/IntelBluetoothFirmware/releases](https://github.com/OpenIntelWireless/IntelBluetoothFirmware/releases) | Parche Bluetooth Intel |
| **BlueTool.kext** | 2.3.0+ | [incluido en IntelBluetoothFirmware](https://github.com/OpenIntelWireless/IntelBluetoothFirmware/releases) | Bluetooth |
### Kexts Adicionales
| Kext | Versión | Link | Propósito |
|------|---------|------|-----------|
| **BrcmPatchRAM3.kext** | Latest | [github.com/acidanthera/BrcmPatchRAM/releases](https://github.com/acidanthera/BrcmPatchRAM/releases) | Bluetooth Broadcom (alternativa) |
| **BrcmBluetoothInjector.kext** | Latest | [github.com/acidanthera/BrcmPatchRAM/releases](https://github.com/acidanthera/BrcmPatchRAM/releases) | Bluetooth Broadcom |
| **BrcmFirmwareData.kext** | Latest | [github.com/acidanthera/BrcmPatchRAM/releases](https://github.com/acidanthera/BrcmPatchRAM/releases) | Bluetooth Broadcom |
| **BrcmBluetoothInjector.kext** | Latest | [github.com/acidanthera/BrcmPatchRAM/releases](https://github.com/acidanthera/BrcmPatchRAM/releases) | Bluetooth Broadcom |
---
## 🛠️ Herramientas
### Configuración
| Herramienta | Link | Propósito |
|-------------|------|-----------|
| **Hackintool** | [github.com/headkaze/Hackintool](https://github.com/headkaze/Hackintool) | Configuración completa de hardware |
| **OCAuxiliaryTools (OCT)** | [github.com/ic005k/OCAuxiliaryTools](https://github.com/ic005k/OCAuxiliaryTools) | Editor config.plist con GUI |
| **ProperTree** | [github.com/corpnewt/ProperTree](https://github.com/corpnewt/ProperTree) | Editor plist (cross-platform) |
| **GenSMBIOS** | [github.com/corpnewt/GenSMBIOS](https://github.com/corpnewt/GenSMBIOS) | Generar SMBIOS válido |
| **SSDTTime** | [github.com/corpnewt/SSDTTime](https://github.com/corpnewt/SSDTTime) | Generar SSDTs personalizados |
| **GenPMC** | [github.com/corpnewt/gen-pmc](https://github.com/corpnewt/gen-pmc) | Generar SSDT-PM |
### Utilidades del Sistema
| Herramienta | Link | Propósito |
|-------------|------|-----------|
| **Stats** | [github.com/exelban/stats](https://github.com/exelban/stats) | Monitoreo de sistema (menu bar) |
| **KextsViewer** | [github.com/corpnewt/KextsViewer](https://github.com/corpnewt/KextsViewer) | Ver kexts cargados |
| **Haciend** | [incluido en OpenCore](https://github.com/acidanthera/OpenCorePkg) | Consola interactiva OpenCore |
| **BetterDisplay** | [github.com/waydabber/BetterDisplay](https://github.com/waydabber/BetterDisplay) | Gestión de monitores |
| **MonitorControl** | [github.com/MonitorControl/MonitorControl](https://github.com/MonitorControl/MonitorControl) | Control de brillo DDC |
### Creación de Instalador
| Herramienta | Link | Propósito |
|-------------|------|-----------|
| **OClter** | [github.com/chris1111/OClter](https://github.com/chris1111/OClter) | Crear USB instalador |
| **createinstallmedia** | (Incluido con macOS) | Método oficial de Apple |
| **BalenaEtcher** | [etcher.balena.io](https://etcher.balena.io) | Flashear USB (alternativa) |
---
## 📚 Documentación
### Guías Oficiales
| Guía | Link |
|------|------|
| **Dortania OpenCore Install Guide** | [dortania.github.io/OpenCore-Install-Guide](https://dortania.github.io/OpenCore-Install-Guide/) |
| **Dortania Post-Install Guide** | [dortania.github.io/OpenCore-Post-Install](https://dortania.github.io/OpenCore-Post-Install/) |
| **Dortania Troubleshooting** | [dortania.github.io/Troubleshooting](https://dortania.github.io/Troubleshooting/) |
| **Dortania GPU Buyers Guide** | [dortania.github.io/GPU-Buyers-Guide](https://dortania.github.io/GPU-Buyers-Guide/) |
| **Dortania USB Mapping** | [dortania.github.io/USB-Map-Guide](https://dortania.github.io/USB-Map-Guide/) |
### Guías Visuales
| Guía | Link |
|------|------|
| **OpenCore Visual Beginners Guide** | [chriswayg.gitbook.io/opencore-visual-beginners-guide](https://chriswayg.gitbook.io/opencore-visual-beginners-guide/) |
| **Dortania Getting Started** | [dortania.github.io/Getting-Started-With-ACPI](https://dortania.github.io/Getting-Started-With-ACPI/) |
### Específicos para tu Hardware
| Recurso | Link | Hardware |
|---------|------|----------|
| **hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore** | [github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore](https://github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore) | ASUS ROG STRIX B760-I |
| **rosewu550/asus-strix-b760-i-hackintosh** | [github.com/rosewu550/asus-strix-b760-i-hackintosh](https://github.com/rosewu550/asus-strix-b760-i-hackintosh) | ASUS B760-I + i9-13900F |
| **chenhe/oc-b760m-13700-6800** | [github.com/ichenhe/oc-b760m-13700-6800](https://github.com/ichenhe/oc-b760m-13700-6800) | MSI B760M + i7-13700 + RX 6800 |
| **Base EFI Raptor Lake** | [github.com/luchina-gabriel/BASE-EFI-INTEL-DESKTOP-13THGEN-14THGEN-RAPTOR-LAKE-PUBLIC](https://github.com/luchina-gabriel/BASE-EFI-INTEL-DESKTOP-13THGEN-14THGEN-RAPTOR-LAKE-PUBLIC) | Intel 13th/14th Gen |
### Comunidad
| Sitio | Link |
|-------|------|
| **r/hackintosh** | [reddit.com/r/hackintosh](https://www.reddit.com/r/hackintosh/) |
| **TonyMacx86** | [tonymacx86.com](https://www.tonymacx86.com/) |
| **InsanelyMac** | [insanelymac.com](https://www.insanelymac.com/) |
| **Dortania Discord** | [discord.gg/AbTrsBq](https://discord.gg/AbTrsBq) |
---
## 📱 Aplicaciones macOS Recomendadas
### Productividad
| App | Link |
|-----|------|
| **Rectangle** | [rectangleapp.com](https://rectangleapp.com/) |
| **AltTab** | [alt-tab-macos.netlify.app](https://alt-tab-macos.netlify.app/) |
| **Karabiner-Elements** | [karabiner-elements.pqrs.org](https://karabiner-elements.pqrs.org/) |
| **BetterTouchTool** | [boastr.net](https://boastr.net/) |
### Monitoreo
| App | Link |
|-----|------|
| **Stats** | [github.com/exelban/stats](https://github.com/exelban/stats) |
| **iStat Menus** | [bjango.com/mac/istatmenus](https://bjango.com/mac/istatmenus/) |
| **Activity Monitor** | (Incluido con macOS) |
### Backups
| App | Link |
|-----|------|
| **Time Machine** | (Incluido con macOS) |
| **Carbon Copy Cloner** | [bombich.com](https://bombich.com/) |
| **SuperDuper!** | [shirt-pocket.com](https://shirt-pocket.com/) |
### Utilidades
| App | Link |
|-----|------|
| **The Unarchiver** | [macpaw.com/the-unarchiver](https://macpaw.com/the-unarchiver) |
| **Amphetamine** | [macpaw.com/amphetamine](https://macpaw.com/amphetamine) |
| **HandBrake** | [handbrake.fr](https://handbrake.fr/) |
| **VLC** | [videolan.org/vlc](https://www.videolan.org/vlc/) |
---
## 🔧 Scripts Útiles
### Descargar y Usar GenSMBIOS
```bash
# Clonar repositorio
git clone https://github.com/corpnewt/GenSMBIOS.git
cd GenSMBIOS
# Ejecutar
python3 gensmbios.py
# Seguir instrucciones
```
### Descargar y Usar SSDTTime
```bash
# Clonar repositorio
git clone https://github.com/corpnewt/SSDTTime.git
cd SSDTime
# Dar permisos
chmod +x SSDTTime.sh
# Ejecutar
./SSDTTime.sh
```
### Descargar Hackintool
```bash
# Descargar desde releases
# o usar Homebrew (si está instalado)
brew install --cask hackintool
```
---
## 📝 Notas de Versiones
### OpenCore
- **Versión actual estable**: 0.9.7
- **Rama de desarrollo**: 0.9.8+ (experimental)
- **Recomendación**: Usar siempre versión estable
### macOS (2026)
- **Última versión**: macOS Sequoia 15.x
- **Soporte**: macOS Sequoia, Sonoma 14.x, Ventura 13.x
- **Recomendación**: Sequoia 15.x para hardware más nuevo
### Kexts
- Actualizar **Lilu** primero (es la base de muchos kexts)
- **WhateverGreen** se actualiza frecuentemente para nuevas GPUs
- **AppleIGC** tiene actualizaciones específicas para Sequoia
---
## ⚠️ Fuentes Confiables
**SIEMPRE descargar desde**:
- **GitHub releases** (proyectos oficiales)
- **Dortania guides** (documentación verificada)
- **Acidanthera** (kexts oficiales)
**NUNCA descargar desde**:
- Sitios de dudosa reputación
- Foros con archivos adjuntos
- YouTube sin verificar fuente
---
## 📋 Orden de Descarga Recomendado
1. **OpenCore** (bootloader)
2. **Lilu** (base kext)
3. **VirtualSMC** + plugins
4. **WhateverGreen** (GPU)
5. **AppleALC** (audio)
6. **AppleIGC** (Ethernet)
7. **AirportItlwm** + **IntelBluetoothFirmware** (Wi-Fi/Bluetooth)
8. **VoodooPS2Controller** (teclado/PS2)
9. **OCAuxiliaryTools** (editor config.plist)
10. **GenSMBIOS** (generar SMBIOS)
---
**Volver a [README.md](README.md)**

View File

@@ -1,220 +0,0 @@
# 01 - Configuración del BIOS
## ⚙️ ASUS ROG STRIX B760-I GAMING WIFI - Configuración Completa
### 🔄 Antes de Comenzar
1. **Anota tus configuraciones actuales** (foto o notas)
2. **Conecta teclado USB** (el inalámbrico puede no funcionar en BIOS)
3. **NO guardes hasta terminar todas las configuraciones**
---
## 📍 Navegación del BIOS
```
Presiona [Delete] o [F2] al encender para entrar al BIOS
```
### Estructura del Menú ASUS:
- **Main** - Información del sistema
- **Advanced** - Configuraciones avanzadas
- **Monitor** - Monitoreo y overclocking
- **Boot** - Opciones de arranque
- **Tool** - Herramientas del sistema
---
## 🔧 Configuraciones Obligatorias
### 1. Deshabilitar Fast Boot
| Menú | Opción | Valor |
|-----|--------|-------|
| Boot | Fast Boot | **DISABLE** |
**¿Por qué?** Fast Boot puede causar problemas con el reconocimiento de dispositivos USB y el arranque de OpenCore.
---
### 2. Configurar CFG Lock (CRÍTICO)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → CPU Configuration | CFG Lock | **DISABLE** |
**¿Por qué?** CFG Lock habilitado impide que macOS modifique las configuraciones de energía de la CPU, causando kernel panic.
**¿No aparece la opción?** Tu BIOS puede no tener esta opción visible. Soluciones:
- **Opción A**: Usar `AppleCpuPmCfgLock` y `AppleXcpmCfgLock` en config.plist
- **Opción B**: Modificar BIOS con UEFI tool (avanzado)
- **Opción C**: Usar un EFI que ya tenga los patches de CFG Lock
---
### 3. Configurar VT-d (Intel VT-d)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → CPU Configuration | Intel Virtualization Technology for Directed I/O (VT-d) | **DISABLE** |
**¿Por qué?** VT-d puede causar problemas con los gráficos y dispositivos. Deshabilitarlo simplifica la instalación.
**Alternativa**: Si necesitas VT-d para virtualización, habilitar `IoMapper` en `config.plist → Kernel → Quirks → DisableIoMapper = YES`
---
### 4. Habilitar VT-x
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → CPU Configuration | Intel Virtualization Technology (VT-x) | **ENABLE** |
**¿Por qué?** Necesario para algunas características de macOS y para que funcione correctamente la emulación.
---
### 5. Above 4G Decoding
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → Chipset Configuration | Above 4G Decoding | **ENABLE** |
**¿Por qué?** Necesario para que la GPU AMD RX 6800 XT tenga acceso a toda la memoria.
**¿No aparece la opción?** Agregar `npci=0x2000` a boot-args en config.plist
---
### 6. DVMT Pre-Allocated (Memoria de Video Integrada)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → Chipset Configuration → Graphics Configuration | DVMT Pre-Allocated | **64MB** |
**¿Por qué?** macOS requiere mínimo 32MB, pero 64MB es recomendado para evitar problemas con la iGPU (aunque uses GPU dedicada).
**Valores posibles**: 32MB, 64MB, 128MB (recomendado: 64MB o 128MB)
---
### 7. Deshabilitar CSM (Compatibility Support Module)
| Menú | Opción | Valor |
|-----|--------|-------|
| Boot → CSM (Compatibility Support Module) | CSM | **DISABLE** |
**¿Por qué?** macOS solo arranca en modo UEFI puro. CSM habilita modo Legacy.
**Nota**: Después de deshabilitar, asegúrate de que tu GPU tenga soporte UEFI (la RX 6800 XT sí lo tiene).
---
### 8. Deshabilitar Secure Boot
| Menú | Opción | Valor |
|-----|--------|-------|
| Boot → Secure Boot | OS Type | **Other OS** |
**¿Por qué?** Secure Boot bloquea la carga de controladores no firmados como OpenCore.
---
### 9. Configurar SATA Mode
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → PCH Storage Configuration → SATA Mode Selection | **AHCI** | |
**¿Por qué?** macOS no soporta RAID ni IDE en la mayoría de casos.
---
### 10. Deshabilitar Resizable BAR (SAM)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → Chipset Configuration | Resize BAR (or Smart Access Memory) | **DISABLE** |
**¿Por qué?** Resizable BAR puede causar problemas de estabilidad en macOS.
---
### 11. Optimizaciones de Energía (Opcional pero Recomendado)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → Power Management | ErP Ready | **DISABLE** |
| Monitor → Digi+ VRM | Power Efficiency Mode | **Standard** |
---
## 📋 Resumen de Configuraciones
```
┌─────────────────────────────────────────────────────────────┐
│ ASUS ROG STRIX B760-I - BIOS CONFIGURATION SUMMARY │
├─────────────────────────────────────────────────────────────┤
│ Boot → Fast Boot: DISABLE │
│ Boot → CSM: DISABLE │
│ Boot → Secure Boot: Other OS │
├─────────────────────────────────────────────────────────────┤
│ Advanced → CPU → CFG Lock: DISABLE │
│ Advanced → CPU → VT-d: DISABLE │
│ Advanced → CPU → VT-x: ENABLE │
├─────────────────────────────────────────────────────────────┤
│ Advanced → Chipset → Above 4G: ENABLE │
│ Advanced → Chipset → Resizable BAR: DISABLE │
│ Advanced → Chipset → DVMT: 64MB │
├─────────────────────────────────────────────────────────────┤
│ Advanced → SATA Mode: AHCI │
└─────────────────────────────────────────────────────────────┘
```
---
## 🔍 Verificaciones Importantes
### Después de Configurar
1. **Guardar y Reiniciar**: Presiona `F10` para guardar y salir
2. **Re-entrar al BIOS** para verificar que todas las configuraciones se guardaron
3. **Tomar foto** de todas las páginas de configuración para referencia
### Comprobar Opciones que no Aparecen
Si alguna opción **NO aparece** en tu BIOS:
1. **Actualizar BIOS** a la última versión
2. Buscar en "Advanced Mode" (F7)
3. Algunas opciones pueden estar en sub-menús diferentes
---
## ⚠️ Problemas Comunes
| Problema | Solución |
|----------|----------|
| CFG Lock no aparece | Usar config.plist con `AppleCpuPmCfgLock=YES` y `AppleXcpmCfgLock=YES` |
| Above 4G no aparece | Agregar boot-arg `npci=0x2000` |
| DVMT solo tiene "Auto" | Dejar en Auto y agregar `igfxfw=2` boot-arg si hay problemas |
| No puede deshabilitar CSM | Asegurarse de estar en UEFI mode first |
---
## 🎯 Checklist Antes de Continuar
- [ ] Fast Boot: DISABLE
- [ ] CFG Lock: DISABLE (o configurado en config.plist)
- [ ] VT-d: DISABLE
- [ ] VT-x: ENABLE
- [ ] Above 4G Decoding: ENABLE
- [ ] DVMT Pre-Allocated: 64MB
- [ ] CSM: DISABLE
- [ ] Secure Boot: Other OS
- [ ] SATA Mode: AHCI
- [ ] Resizable BAR: DISABLE
---
**Siguiente paso: [02 - Crear USB Instalador](02-create-installer.md)**

View File

@@ -1,397 +0,0 @@
# 02 - Crear USB Instalador macOS
## 📋 Requisitos Previos
### Hardware Necesario
- **USB Flash Drive** - Mínimo 16GB (recomendado 32GB)
- **Acceso a una Mac** o máquina virtual con macOS
### Software Necesario
- **macOS Sequoia 15.x** (o última versión disponible)
- **OClter** o **createinstallmedia** (incluido con macOS)
---
## 🍿 Paso 1: Obtener macOS
### Opción A: Desde App Store (Mac Real)
```bash
# Buscar "macOS Sequoia" en App Store
# Descargar automáticamente (15GB+)
```
### Opción B: Desde MacInTouch / Archivos
Descargar el instalador desde:
- App Store → Buscar "macOS Sequoia"
- Guardará en `/Applications/Install macOS Sequoia.app`
### Versión Recomendada
| Versión | Estado | Notas |
|---------|--------|-------|
| macOS Sequoia 15.x | ✅ Recomendado | Última versión estable |
| macOS Sonoma 14.x | ✅ Compatible | Más probado |
| macOS Ventura 13.x | ✅ Compatible | Más estable |
---
## 💾 Paso 2: Preparar USB
### Formatear USB en macOS
1. **Conectar USB** a la Mac
2. Abrir **Disk Utility** (Utilidad de Discos)
3. Seleccionar el USB (no el volumen)
```
Nombre: MyVolume
Formato: Mac OS Extended (Journaled)
Esquema: GUID Partition Map
```
4. Click en **Erase** (Borrar)
---
## 🔧 Paso 3: Crear Instalador con Terminal
### Método createinstallmedia (Oficial)
Abrir **Terminal** y ejecutar:
```bash
# Para macOS Sequoia
sudo /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia \
--volume /Volumes/MyVolume \
--nointeraction
# Para macOS Sonoma
sudo /Applications/Install\ macOS\ Sonoma.app/Contents/Resources/createinstallmedia \
--volume /Volumes/MyVolume \
--nointeraction
```
**Tiempo estimado**: 30-45 minutos
**Salida esperada**:
```
Install media now available
Volume name: MyVolume
...
Ready to start.
To continue, press Y and Return.
```
### Usando OClter (Alternativa)
```bash
# Descargar OClter
curl -O https://github.com/chris1111/OClter/releases/download/v1.x/OClter.tool
# Dar permisos
chmod +x OClter.tool
# Ejecutar
sudo ./OClter.tool
```
---
## 📱 Paso 4: Verificar USB
### Comprobar que el USB tenga la estructura correcta
```bash
ls -la /Volumes/MyVolume
```
**Debería contener**:
```
MyVolume/
├── System/
├── .IAProductInfo
├── .IAPhysicalMedia
├── BaseSystem.dmg
├── BaseSystem.chunklist
└── ...
```
---
## 🖥️ Paso 5: Agregar OpenCore al USB
### Descargar OpenCore
Ir a: [Acidanthera/OpenCorePkg Releases](https://github.com/acidanthera/OpenCorePkg/releases)
Descargar la última versión **stable** (ej: OpenCore-0.9.7-RELEASE.zip)
### Estructura de Carpetas
En el USB, crear la estructura EFI:
```bash
# Montar EFI del USB (si no está visible)
sudo diskutil mount diskXs1
# Crear estructura
mkdir -p /Volumes/EFI/OC/{ACPI,Kexts,Drivers,Tools}
```
### Copiar Archivos de OpenCore
Desde el ZIP descargado, copiar a `EFI/OC/`:
| Archivo | Destino |
|---------|---------|
| `OpenCore.efi` | `EFI/OC/` |
| `BOOTx64.efi` | `EFI/BOOT/` (renombrar a BOOTx64.efi) |
| `Drivers/` | `EFI/OC/Drivers/` |
**Drivers necesarios**:
```
EFI/OC/Drivers/
├── OpenRuntime.efi (REQUIRED)
├── OpenCanopy.efi (Opcional - para resolución de problemas)
└── HfsPlus.efi (Opcional - si quieres leer HFS+)
```
---
## 📦 Paso 6: Descargar Kexts Esenciales
### Lista de Kexts Necesarios
```
EFI/OC/Kexts/
├── Lilu.kxt (Base)
├── VirtualSMC.kxt (Emulación SMC)
├── WhateverGreen.kxt (GPU)
├── AppleIGC.kxt (Ethernet I226-V)
├── AirportItlwm.kxt (Wi-Fi Intel)
├── IntelBluetoothFirmware.kxt (Bluetooth)
├── IntelBTPatcher.kxt (Parche BT)
├── AppleALC.kxt (Audio)
├── VoodooPS2Controller.kxt (Teclado/PS2)
├── FeatureUnlock.kxt (Features)
├── SMCProcessor.kxt (VirtualSMC plugin)
├── SMCSuperIO.kxt (VirtualSMC plugin)
└── Lilu.kxt (Base - repetido)
```
### Links de Descarga
Ver **[downloads.md](downloads.md)** para links directos a GitHub.
### Colocar los Kexts
```bash
# Copiar todos los kexts descargados a:
EFI/OC/Kexts/
# Asegurarse de que cada kext sea una carpeta con el .kext dentro
```
---
## ⚙️ Paso 7: Crear config.plist
### Usar OCAuxiliaryTools (Recomendado)
1. Descargar **OCAuxiliaryTools** desde [GitHub](https://github.com/ic005k/OCAuxiliaryTools)
2. Abrir `config.plist` que viene con OpenCore
3. Editar según tu hardware
### Configuración Mínima para este Hardware
#### ACPI
```
Add: []
Delete: []
Patch: []
Quirks:
- FadtEnableReset: YES
- NormalizeHeaders: YES
- RebaseRegions: YES
- ResetHwSig: YES
- ResetLogoStatus: YES
```
#### Booter
```
Quirks:
- AvoidRuntimeDefrag: YES
- DevirtualiseMmio: NO
- DisableSingleUser: NO
- DisableVariableWrite: NO
- DiscardHibernateMap: NO
- EnableSafeModeSlide: NO
- EnableWriteUnprotector: YES
- ForceBooterSignature: NO
- ForceExitBootServices: NO
- ProtectMemoryRegions: NO
- ProtectSecureBoot: NO
- ProtectUefiServices: NO
- ProvideCustomSlide: YES
- ProvideMaxSlide: 0
- ResizeAppleGpuBars: -1
- RevirtualiseMmio: NO
- SetupVirtualMap: YES
- SignalAppleOS: NO
- SyncRuntimePermissions: YES
```
#### DeviceProperties
```
Add: {}
Delete: {}
```
#### Kernel
```
Emulate: NO
Force: []
Kexts:
- BundlePath: Lilu.kext
Enabled: YES
ExecutablePath: Contents/MacOS/Lilu
MaxKernel: ""
MinKernel: ""
PlistPath: Contents/Info.plist
- BundlePath: VirtualSMC.kext
Enabled: YES
...
# Repetir para todos los kexts
```
#### Misc
```
Boot:
- HideAuxiliary: NO
- LauncherOption: Full
- LauncherPath: Default
- PickerAttributes: 0
- PickerAudioAssist: NO
- PickerMode: Builtin
- PickerVariant: Default
- PollAppleHotKeys: NO
- ShowPicker: YES
- TakeoffDelay: 0
- Timeout: 5
Debug:
- AppleDebug: NO
- ApplePanic: NO
- DisableWatchDog: NO
- DisplayDelay: 0
- DisplayLevel: 2147483650
- LogModules: "*"
- SerialInit: NO
- SysReport: NO
- Target: 3
Entries: []
Tools: []
```
#### PlatformInfo (SMBIOS)
```
Generic:
- AdviseFeatures: NO
- MaxBIOSVersion: NO
- ProcessorType: 0
- SpoofVendor: NO
- SystemMemoryStatus: Auto
- SystemProductName: iMacPro1,1
- SystemSerialNumber: ...
- SystemUUID: ...
- MLB: ...
- ROM: ...
- FirmwareFeatures: ...
- FirmwareFeaturesMask: ...
Update: Auto
UpdateSMBIOSMode: Create
```
**SMBIOS Recomendado**:
- `iMacPro1,1` - Para i7-13700K (16 cores,推荐)
- `MacPro7,1` - Alternativa
Generar valores únicos con **GenSMBIOS**:
```bash
python3 gensmbios.py
```
#### UEFI
```
Drivers:
- Path: OpenRuntime.efi
Quirks:
- IgnoreInvalidFlexRatio: NO
- ReleaseUsbOwnership: NO
- RequestBootVarRouting: YES
- TscSyncTimeout: 0
- UnblockFsConnect: NO
```
---
## 🎯 Paso 8: Configuración Específica para i7-13700K
### Kernel → Emulate
```
Cpuid1Data: <xx xx xx xx>
Cpuid1Mask: <xx xx xx xx>
DummyPowerManagement: NO # IMPORTANTE para Raptor Lake
```
Para Raptor Lake (13th gen), usar estos patches:
```xml
<key>Emulate</key>
<dict>
<key>Cpuid1Data</key>
<data>
NxcB/V/QwMA=
</data>
<key>Cpuid1Mask</key>
<data>
////
</data>
</dict>
```
---
## 📋 Checklist USB Completado
- [ ] USB formateado (HFS+, GUID)
- [ ] Instalador macOS creado
- [ ] OpenCore copiado
- [ ] Kexts descargados y copiados
- [ ] config.plist configurado
- [ ] SMBIOS generado
- [ ] Verificar que EFI/OC/ tenga todos los archivos
---
## 🧪 Paso 9: Probar el USB
1. **Conectar USB** al PC Hackintosh
2. **Arrancar** y presionar `F8` para Boot Menu
3. **Seleccionar "UEFI: MyVolume"**
4. Debería ver el **OpenCore Picker**
### Si no arranca:
- Verificar configuración BIOS
- Verificar estructura EFI
- Rehacer USB si es necesario
---
**Siguiente paso: [03 - Configurar EFI](03-efi-config.md)**

View File

@@ -1,893 +0,0 @@
# 03 - Configuración EFI Detallada
## 📋 Archivos de Configuración EFI
### Estructura Completa EFI/OC/
```
EFI/
├── BOOT/
│ └── BOOTx64.efi
└── OC/
├── ACPI/
│ ├── SSDT-EC.aml (Fake EC)
│ ├── SSDT-PLUG.aml (Power Management)
│ ├── SSDT-AWAC.aml (Clock fix B760)
│ └── SSDT-PMC.aml (Opcional)
├── Kexts/
│ ├── Lilu.kext
│ ├── VirtualSMC.kext
│ ├── WhateverGreen.kext
│ ├── AppleALC.kext
│ ├── AppleIGC.kext
│ ├── AirportItlwm.kext
│ ├── IntelBluetoothFirmware.kext
│ ├── IntelBTPatcher.kext
│ ├── FeatureUnlock.kext
│ ├── VoodooPS2Controller.kext
│ ├── SMCProcessor.kext
│ ├── SMCSuperIO.kext
│ └── NVMeFix.kext
├── Drivers/
│ ├── OpenRuntime.efi
│ └── OpenCanopy.efi
├── Tools/
│ └── Haciend.efi (opcional)
├── config.plist
└── .
```
---
## 📝 Configuración config.plist Completa
### ACPI Section
```xml
<key>ACPI</key>
<dict>
<key>Add</key>
<array>
<dict>
<key>Comment</key>
<string>Fake EC</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-EC.aml</string>
</dict>
<dict>
<key>Comment</key>
<string>PluginType</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-PLUG.aml</string>
</dict>
<dict>
<key>Comment</key>
<string>AWAC Fix</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-AWAC.aml</string>
</dict>
</array>
<key>Delete</key>
<array/>
<key>Patch</key>
<array/>
<key>Quirks</key>
<dict>
<key>FadtEnableReset</key>
<false/>
<key>NormalizeHeaders</key>
<false/>
<key>RebaseRegions</key>
<false/>
<key>ResetHwSig</key>
<false/>
<key>ResetLogoStatus</key>
<false/>
</dict>
</dict>
```
---
### Booter Section
```xml
<key>Booter</key>
<dict>
<key>MmapWhitelist</key>
<array/>
<key>Patch</key>
<array/>
<key>Quirks</key>
<dict>
<key>AvoidRuntimeDefrag</key>
<true/>
<key>DevirtualiseMmio</key>
<false/>
<key>DisableSingleUser</key>
<false/>
<key>DisableVariableWrite</key>
<false/>
<key>DiscardHibernateMap</key>
<false/>
<key>EnableSafeModeSlide</key>
<false/>
<key>EnableWriteUnprotector</key>
<true/>
<key>ForceBooterSignature</key>
<false/>
<key>ForceExitBootServices</key>
<false/>
<key>ProtectMemoryRegions</key>
<false/>
<key>ProtectSecureBoot</key>
<false/>
<key>ProtectUefiServices</key>
<false/>
<key>ProvideCustomSlide</key>
<true/>
<key>ProvideMaxSlide</key>
<integer>0</integer>
<key>ResizeAppleGpuBars</key>
<integer>-1</integer>
<key>RevirtualiseMmio</key>
<false/>
<key>SetupVirtualMap</key>
<true/>
<key>SignalAppleOS</key>
<false/>
<key>SyncRuntimePermissions</key>
<true/>
</dict>
</dict>
```
---
### DeviceProperties Section
```xml
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x1B,0x0)</key> <!-- Audio Realtek -->
<dict>
<key>layout-id</key>
<data>BwAAAA==</data> <!-- Layout ID 7 -->
</dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key> <!-- GPU AMD -->
<dict>
<key>enable-backlight-registers-fix</key>
<data>AQAAAA==</data>
<key>enable-backlight-smoother</key>
<data>AQAAAA==</data>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-cursormem</key>
<data>AACQAA==</data>
<key>radpng</key>
<data>AQAAAA==</data>
</dict>
</dict>
<key>Delete</key>
<dict/>
</dict>
```
**Layout IDs Comunes para Audio Realtek**:
| Layout ID | Uso |
|-----------|-----|
| 1 | Stereo Output |
| 3 | Speaker + Line Out |
| 5 | Common for desktop |
| 7 | Common for Realtek |
| 11 | Realtek ALC897 |
| 13 | Realtek ALC1220 |
| 28 | Common alternative |
| 99 | Built-in Speaker + Headphone |
---
### Kernel Section
```xml
<key>Kernel</key>
<dict>
<key>Emulate</key>
<dict>
<key>Cpuid1Data</key>
<data>NxcB/V/QwMA=</data> <!-- CPUID Data para Raptor Lake -->
<key>Cpuid1Mask</key>
<data>////</data>
<key>DummyPowerManagement</key>
<false/>
</dict>
<key>Force</key>
<array/>
<key>Kexts</key>
<array>
<!-- Lilu - BASE -->
<dict>
<key>BundlePath</key>
<string>Lilu.kext</string>
<key>Comment</key>
<string>Patch engine</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/Lilu</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- VirtualSMC -->
<dict>
<key>BundlePath</key>
<string>VirtualSMC.kext</string>
<key>Comment</key>
<string>SMC emulator</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/VirtualSMC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- WhateverGreen - GPU AMD -->
<dict>
<key>BundlePath</key>
<string>WhateverGreen.kext</string>
<key>Comment</key>
<string>AMD GPU patches</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/WhateverGreen</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- AppleALC - Audio -->
<dict>
<key>BundlePath</key>
<string>AppleALC.kext</string>
<key>Comment</key>
<string>Realtek Audio</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleALC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- AppleIGC - Ethernet I226-V -->
<dict>
<key>BundlePath</key>
<string>AppleIGC.kext</string>
<key>Comment</key>
<string>Intel 2.5GbE</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleIGC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- AirportItlwm - Wi-Fi Intel -->
<dict>
<key>BundlePath</key>
<string>AirportItlwm.kext</string>
<key>Comment</key>
<string>Intel Wi-Fi</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AirportItlwm</string>
<key>MaxKernel</key>
<string>23.9.9</string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- IntelBluetoothFirmware -->
<dict>
<key>BundlePath</key>
<string>IntelBluetoothFirmware.kext</string>
<key>Comment</key>
<string>Intel Bluetooth</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IntelBluetoothFirmware</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- IntelBTPatcher -->
<dict>
<key>BundlePath</key>
<string>IntelBTPatcher.kext</string>
<key>Comment</key>
<string>Intel Bluetooth Patcher</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IntelBTPatcher</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- FeatureUnlock -->
<dict>
<key>BundlePath</key>
<string>FeatureUnlock.kext</string>
<key>Comment</key>
<string>Unlock macOS features</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/FeatureUnlock</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- VoodooPS2Controller -->
<dict>
<key>BundlePath</key>
<string>VoodooPS2Controller.kext</string>
<key>Comment</key>
<string>PS2 Keyboard/Mouse</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/VoodooPS2Controller</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- SMCProcessor -->
<dict>
<key>BundlePath</key>
<string>SMCProcessor.kext</string>
<key>Comment</key>
<string>VirtualSMC Plugin</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/SMCProcessor</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- SMCSuperIO -->
<dict>
<key>BundlePath</key>
<string>SMCSuperIO.kext</string>
<key>Comment</key>
<string>VirtualSMC Plugin</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/SMCSuperIO</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
</array>
<key>Patch</key>
<array/>
<key>Quirks</key>
<dict>
<key>AppleCpuPmCfgLock</key>
<false/>
<key>AppleXcpmCfgLock</key>
<false/>
<key>AppleXcpmExtraMsrs</key>
<false/>
<key>AppleXcpmForceBoost</key>
<false/>
<key>CustomSMBIOSGuid</key>
<false/>
<key>DisableIoMapper</key>
<true/>
<key>DisableLinkeditJettison</key>
<true/>
<key>DisableRtcChecksum</key>
<false/>
<key>ExtendBTFeatureFlags</key>
<false/>
<key>ExternalDiskIcons</key>
<false/>
<key>ForceSecureBootScheme</key>
<false/>
<key>IncreasePciBarSize</key>
<false/>
<key>LapicKernelPanic</key>
<false/>
<key>LegacyCommpage</key>
<false/>
<key>PanicNoKextDump</key>
<true/>
<key>PowerTimeoutKernelPanic</key>
<true/>
<key>ProvideCurrentCpuInfo</key>
<true/>
<key>SetApfsTrimTimeout</key>
<integer>-1</integer>
<key>ThirdPartyDrives</key>
<false/>
<key>XhciPortLimit</key>
<false/>
</dict>
<key>Scheme</key>
<dict>
<key>FuzzyMatch</key>
<true/>
<key>KernelArch</key>
<string>x86_64</string>
<key>KernelCache</key>
<string>Auto</string>
</dict>
</dict>
```
---
### Misc Section
```xml
<key>Misc</key>
<dict>
<key>BlessOverride</key>
<array/>
<key>Boot</key>
<dict>
<key>ConsoleAttributes</key>
<integer>0</integer>
<key>HibernateMode</key>
<string>None</string>
<key>HibernateSkipsPicker</key>
<false/>
<key>HideAuxiliary</key>
<false/>
<key>LauncherOption</key>
<string>Full</string>
<key>LauncherPath</key>
<string>Default</string>
<key>PickerAttributes</key>
<integer>0</integer>
<key>PickerAudioAssist</key>
<false/>
<key>PickerMode</key>
<string>Builtin</string>
<key>PickerVariant</key>
<string>Default</string>
<key>PollAppleHotKeys</key>
<false/>
<key>ShowPicker</key>
<true/>
<key>TakeoffDelay</key>
<integer>0</integer>
<key>Timeout</key>
<integer>5</integer>
</dict>
<key>Debug</key>
<dict>
<key>AppleDebug</key>
<false/>
<key>ApplePanic</key>
<false/>
<key>DisableWatchDog</key>
<false/>
<key>DisplayDelay</key>
<integer>0</integer>
<key>DisplayLevel</key>
<integer>2147483650</integer>
<key>LogModules</key>
<string>*</string>
<key>SerialInit</key>
<false/>
<key>SysReport</key>
<false/>
<key>Target</key>
<integer>3</integer>
</dict>
<key>Entries</key>
<array/>
<key>Security</key>
<dict>
<keyAllowNvramReset</key>
<true/>
<key>AllowSetDefault</key>
<true/>
<key>ApECID</key>
<integer>0</integer>
<key>AuthRestart</key>
<false/>
<key>BlacklistAppleUpdate</key>
<true/>
<key>DmgLoading</key>
<string>Signed</string>
<key>EnablePassword</key>
<false/>
<key>ExposeSensitiveData</key>
<integer>6</integer>
<key>HaltLevel</key>
<integer>2147483648</integer>
<key>PasswordHash</key>
<data></data>
<key>PasswordSalt</key>
<data></data>
<key>ScanPolicy</key>
<integer>0</integer>
<key>SecureBootModel</key>
<string>Disabled</string>
<key>Vault</key>
<string>Optional</string>
</dict>
<key>Serial</key>
<dict>
<key>Init</key>
<false/>
<key>Override</key>
<false/>
<key>Swap</key>
<false/>
</dict>
<key>Tools</key>
<array/>
</dict>
```
---
### PlatformInfo (SMBIOS)
```xml
<key>PlatformInfo</key>
<dict>
<key>Automatic</key>
<true/>
<key>CustomMemory</key>
<false/>
<key>Generic</key>
<dict>
<key>AdviseFeatures</key>
<false/>
<key>MaxBIOSVersion</key>
<false/>
<key>ProcessorType</key>
<integer>0</integer>
<key>SpoofVendor</key>
<true/>
<key>SystemMemoryStatus</key>
<string>Auto</string>
<key>SystemProductName</key>
<string>iMacPro1,1</string>
<key>SystemSerialNumber</key>
<string>GENERATED_WITH_GENSMBIOS</string>
<key>SystemUUID</key>
<string>GENERATED_WITH_GENSMBIOS</string>
<key>MLB</key>
<string>GENERATED_WITH_GENSMBIOS</string>
<key>ROM</key>
<data>GENERATED_WITH_GENSMBIOS</data>
</dict>
<key>UpdateDataHub</key>
<true/>
<key>UpdateNVRAM</key>
<true/>
<key>UpdateSMBIOS</key>
<true/>
<key>UpdateSMBIOSMode</key>
<string>Create</string>
</dict>
```
**Generar SMBIOS válido**:
```bash
# Usar GenSMBIOS
python3 gensmbios.py
# O usar
./gensmbios
```
---
### UEFI Section
```xml
<key>UEFI</key>
<dict>
<key>APFS</key>
<dict>
<key>EnableJumpstart</key>
<true/>
<key>GlobalConnect</key>
<false/>
<key>HideVerbose</key>
<true/>
<key>JumpstartHotPlug</key>
<false/>
<key>MinDate</key>
<integer>0</integer>
<key>MinVersion</key>
<integer>0</integer>
</dict>
<key>Audio</key>
<dict>
<key>AudioCodec</key>
<integer>0</integer>
<key>AudioDevice</key>
<string>PciRoot(0x0)/Pci(0x1F,0x3)</string>
<key>AudioOut</key>
<integer>0</integer>
<key>AudioSupport</key>
<false/>
<key>MinimumVolume</key>
<integer>20</integer>
<key>PlayChime</key>
<string>Auto</string>
<key>ResetTrafficClass</key>
<false/>
<key>SetupDelay</key>
<integer>0</integer>
<key>VolumeAmplifier</key>
<integer>0</integer>
</dict>
<key>ConnectDrivers</key>
<true/>
<key>Drivers</key>
<array>
<dict>
<key>Arguments</key>
<string>agdpmod=pikera</string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>OpenRuntime.efi</string>
</dict>
</array>
<key>Input</key>
<dict>
<key>KeyFiltering</key>
<false/>
<key>KeyForgetThreshold</key>
<integer>5</integer>
<key>KeyMergeThreshold</key>
<integer>2</integer>
<key>KeySupport</key>
<true/>
<key>KeySupportMode</key>
<string>Auto</string>
<key>KeySwap</key>
<false/>
<key>PointerSupport</key>
<false/>
<key>PointerSupportMode</key>
<string></string>
<key>TimerResolution</key>
<integer>50000</integer>
</dict>
<key>Output</key>
<dict>
<key>ClearScreenOnModeSwitch</key>
<false/>
<key>ConsoleMode</key>
<string></string>
<key>DirectGopRendering</key>
<false/>
<key>ForceResolution</key>
<false/>
<key>GopBurstMode</key>
<false/>
<key>GopPassThrough</key>
<string>Disabled</string>
<key>IgnoreTextInGraphics</key>
<false/>
<key>InitialMode</key>
<integer>3</integer>
<key>ReconnectGraphicsOnResChange</key>
<false/>
<key>ReplaceTabWithSpace</key>
<false/>
<key>Resolution</key>
<string>Max</string>
<key>SanitiseClearScreen</key>
<false/>
<key>TextRenderer</key>
<string>BuiltinGraphics</string>
<key>UgaPassThrough</key>
<false/>
</dict>
<key>ProtocolOverrides</key>
<dict>
<key>AppleAudio</key>
<false/>
<key>AppleBootPolicy</key>
<false/>
<key>AppleDebugLog</key>
<false/>
<key>AppleEg2Info</key>
<false/>
<key>AppleFramebufferInfo</key>
<false/>
<key>AppleImg4Verification</key>
<false/>
<key>AppleKeyMap</key>
<false/>
<key>AppleRtcRam</key>
<false/>
<key>AppleSecureBoot</key>
<false/>
<key>AppleSmcIo</key>
<false/>
<key>AppleUserInterfaceTheme</key>
<false/>
<key>DataHub</key>
<false/>
<key>DeviceProperties</key>
<false/>
<key>FirmwareVolume</key>
<false/>
<key>HashServices</key>
<false/>
<key>OSInfo</key>
<false/>
<key>PciIo</key>
<false/>
<key>UnicodeCollation</key>
<false/>
</dict>
<key>Quirks</key>
<dict>
<key>ActivateHpetSupport</key>
<false/>
<key>DisableSecurityPolicy</key>
<false/>
<key>EnableVectorAcceleration</key>
<false/>
<key>ExitBootServicesDelay</key>
<integer>0</integer>
<key>ForceOcWriteFlash</key>
<false/>
<key>ForgeUefiSupport</key>
<false/>
<key>IgnoreInvalidFlexRatio</key>
<false/>
<key>ReleaseUsbOwnership</key>
<false/>
<key>ReloadOptionRoms</key>
<false/>
<key>RequestBootVarRouting</key>
<true/>
<key>ResizeGpuBars</key>
<integer>-1</integer>
<key>TscSyncTimeout</key>
<integer>0</integer>
<key>UnblockFsConnect</key>
<false/>
</dict>
<key>ReservedMemory</key>
<array/>
</dict>
```
---
## 🔍 Verificar config.plist
### Usar ProperTree u OCAuxiliaryTools
```bash
# Validar config.plist
plutil -lint config.plist
```
**Salida esperada**:
```
config.plist: OK
```
---
## 📝 Archivos SSDT Necesarios
### SSDT-EC.aml (Fake EC)
Necesario porque macOS espera un Embedded Controller.
### SSDT-PLUG.aml (Plugin Type)
Necesario para power management correcto del CPU.
### SSDT-AWAC.aml (RTC Fix)
**CRÍTICO PARA B760**: Corrige el reloj del sistema. Sin esto, macOS no arrancará.
### Generar SSDTs
```bash
# Usar SSDTTime
./SSDTTime.sh
# O usar GenPMC
./gen-pmc.sh
```
---
## 📋 Checklist EFI Completo
- [ ] EFI/BOOT/BOOTx64.efi presente
- [ ] EFI/OC/OpenCore.efi presente
- [ ] EFI/OC/Drivers/OpenRuntime.efi presente
- [ ] EFI/OC/Kexts/ tiene todos los kexts (incluyendo NVMeFix)
- [ ] EFI/OC/ACPI/ tiene SSDT-EC.aml, SSDT-PLUG.aml y SSDT-AWAC.aml
- [ ] config.plist validado con plutil
- [ ] SMBIOS generado con GenSMBIOS
- [ ] Cpuid1Data configurado para Raptor Lake
---
**Siguiente paso: [04 - Instalación](04-installation.md)**

View File

@@ -1,419 +0,0 @@
# 04 - Proceso de Instalación de macOS
## 🎯 Objetivo
Instalar macOS Sequoia (o versión elegida) en tu PC con hardware Hackintosh.
---
## 📋 Pre-Instalación - Checklist
### Antes de Arrancar el USB
- [ ] **BIOS configurado** según [01-bios-settings.md](01-bios-settings.md)
- [ ] **USB instalador creado** con EFI OpenCore
- [ ] **Verificado SSDT-AWAC.aml** en EFI/OC/ACPI (CRÍTICO)
- [ ] **Verificado boot-arg `agdpmod=pikera`** en config.plist
- [ ] **Disco destino** preparado (mínimo 80GB recomendado)
- [ ] **Conexión a Internet** (Ethernet preferiblemente)
- [ ] **Teclado USB** conectado
- [ ] **Monitor** conectado a la GPU AMD RX 6800 XT
### Particionamiento del Disco
**Opción A: Usar todo el disco** (Recomendado para instalación limpia)
**Opción B: Dual Boot con Windows**
1. En Windows, abrir **Disk Management**
2. **Shrink** una partición (mínimo 100GB)
3. Dejar el espacio **sin asignar** (no formatear)
---
## 🚀 Paso 1: Arrancar desde el USB
### 1.1 Conectar USB y Arrancar
1. **Conectar el USB instalador**
2. **Encender el PC**
3. Presionar **F8** repetidamente para **Boot Menu**
### 1.2 Seleccionar el USB
En el Boot Menu ASUS:
```
Boot Option #1: UEFI: <nombre del USB>
```
Seleccionar con Enter.
---
## 📱 Paso 2: OpenCore Picker
Deberías ver el **OpenCore Boot Picker**:
```
OpenCore 0.9.7
macOS Installer
Recovery
```
### Si NO ves el OpenCore Picker:
1. Verificar que EFI/OC/ está en el USB
2. Verificar config.plist
3. Verificar configuración BIOS
4. Consultar sección de **Solución de Problemas** abajo
### Seleccionar "macOS Installer"
Con las flechas, seleccionar **"macOS Installer"** y presionar **Enter**.
---
## ⏳ Paso 3: Carga de macOS
### 3.1 Apple Logo
Verás el logo de Apple con una barra de progreso.
**Tiempo**: 2-5 minutos
### 3.2 Si se reinicia automáticamente
Esto es **NORMAL**. OpenCore recargará el instalador.
```
Primera carga: Puede reiniciar 1-2 veces
```
---
## 🖥️ Paso 4: Pantalla de Instalación
### 4.1 Selección de Idioma
```
Choose your language: Español (o preferencia)
Click en la flecha
```
### 4.2 Utilidades de macOS
Deberías ver **"macOS Utilities"**:
```
- Restore from Time Machine Backup
- Reinstall macOS
- Get Help Online
- Disk Utility
```
---
## 💽 Paso 5: Disk Utility (Formatear Disco)
### 5.1 Abrir Disk Utility
Click en **"Disk Utility"** → **Continue**
### 5.2 Seleccionar el Disco Destino
En la columna izquierda, seleccionar el disco donde instalarás macOS.
**⚠️ IMPORTANTE**: Seleccionar el disco **completo**, no una partición.
### 5.3 Borrar y Formatear
1. Click en el botón **"Erase"** (Borrar)
2. Configurar:
| Campo | Valor |
|-------|-------|
| **Name** | Macintosh HD |
| **Format** | APFS |
| **Scheme** | GUID Partition Map |
3. Click en **"Erase"**
### 5.4 Verificar
Deberías ver:
```
Macintosh HD
- Macintosh HD - Data
- Preboot
- Recovery
```
### 5.5 Cerrar Disk Utility
Click en **"Done"** → **"Disk Utility"** → **Quit Disk Utility**
---
## 📦 Paso 6: Instalar macOS
### 6.1 Elegir "Reinstall macOS"
De vuelta en macOS Utilities:
```
Click en: Reinstall macOS Sequoia
Click en: Continue
```
### 6.2 Aceptar Términos
Click en **"Agree"** → **"Agree"** nuevamente
### 6.3 Seleccionar Disco
```
Select the disk where you want to install macOS:
Macintosh HD
```
Click en **"Install"**
### 6.4 Iniciar Instalación
macOS comenzará a copiar archivos:
```
Preparing installation...
Installing macOS...
Time remaining: ~20-30 minutos
```
### 6.5 Primer Reinicio
Durante la instalación, el sistema se reiniciará **automáticamente**.
**IMPORTANTE**: Al arrancar después del reinicio:
1. **Presionar F8** para Boot Menu
2. **Seleccionar el USB** otra vez
3. **NO seleccionar** el disco duro todavía
---
## 🔄 Paso 7: Continuación de la Instalación
### 7.1 Segunda Carga
El sistema continuará la instalación:
```
Installing: 5 minutes remaining...
Configuración...
```
### 7.2 Segundo Reinicio
Se reiniciará nuevamente.
**Esta vez**:
1. **Presionar F8** para Boot Menu
2. **Seleccionar el USB**
3. En OpenCore Picker, seleccionar **"Macintosh HD"** (no el installer)
---
## 🎉 Paso 8: Primer Arranque - Configuración
### 8.1 Asistente de Configuración
Verás la pantalla **"Hello"** con diversos idiomas.
```
Continúa con la configuración inicial:
1. País o región: Argentina (o tu país)
2. Teclado: Spanish - ISO o ANSI
3. Red: Seleccionar Ethernet (AppleIGC debería funcionar)
4. Transferir información: Not now
5. Apple ID: Puedes saltar este paso inicialmente
```
### 8.2 Crear Cuenta
```
Nombre: [Tu nombre]
Nombre de cuenta: [tu_usuario]
Contraseña: [tu_contraseña]
```
### 8.3 Express Setup
```
Location Services: Enable (o Disable si prefieres)
Siri: Enable o Disable
Screen Time: Set up later
```
### 8.4 Finalizar
El sistema preparará tu escritorio...
---
## 🔧 Paso 9: Post-Instalación Inmediata
### 9.1 Verificar Hardware Funcional
Abrir **Acerca de este Mac**:
```
Apple menu () → Acerca de este Mac
```
**Verificar**:
- [ ] CPU: Correcta
- [ ] Memoria: 32GB mostrados
- [ ] Gráficos: AMD RX 6800 XT
- [ ] Serie/UUID: Correctos (SMBIOS)
### 9.2 Verificar Red
```
Ajustes del Sistema → Red
```
**Ethernet**: Debería mostrar "Conectado"
**Wi-Fi**: Puede no funcionar todavía (requiere AirportItlwm)
### 9.3 Verificar Audio
Reproducir un sonido desde Preferencias del Sistema → Sonido
---
## 🐛 Solución de Problemas
### Problema: Kernel Panic (Pantalla con texto vertical)
**Causas comunes**:
- CFG Lock no deshabilitado
- config.plist incorrecto
- Kexts faltantes
**Soluciones**:
1. **Agregar boot-args de depuración**:
En config.plist → Boot → NVRAM → Add → boot-args:
```
-v keepsyms=1
```
2. **Verificar CFG Lock**:
```
config.plist → Kernel → Quirks:
AppleCpuPmCfgLock: YES
AppleXcpmCfgLock: YES
```
3. **Verificar Kexts**:
```
Asegurarse de tener:
- Lilu.kext
- VirtualSMC.kext
- WhateverGreen.kext
```
### Problema: Pantalla negra después de Apple logo
**Soluciones**:
1. **Verificar WhateverGreen.kext**
2. **Agregar boot-arg**:
```
-v agdpmod=pikera
```
3. **Verificar GPU en DeviceProperties**:
```
config.plist → DeviceProperties → Add
PciRoot(0x0)/Pci(0x2,0x0)
```
### Problema: Se reinicia constantemente
**Soluciones**:
1. **Deshabilitar XMP** en BIOS temporalmente
2. **Verificar Cpuid1Data** para Raptor Lake
3. **Probar con SMBIOS diferente** (MacPro7,1)
### Problema: No detecta red Ethernet
**Soluciones**:
1. **Verificar AppleIGC.kext** está en EFI/OC/Kexts/
2. **Verificar config.plist** → Kernel → Kexts → AppleIGC.kext está enabled
3. **Verificar BIOS** → Network Stack está habilitado
### Problema: No funciona Wi-Fi
**Soluciones**:
1. **Verificar AirportItlwm.kext** está presente
2. **Verificar versión compatible** con tu macOS
3. **Alternativa**: Usar itlwm.kext + app Helios
### Problema: No funciona Audio
**Soluciones**:
1. **Verificar AppleALC.kext** está presente
2. **Probar diferentes layout-id**:
- 1, 3, 5, 7, 11, 13, 28, 99
3. **Usar Hackintool** para detectar layout correcto
---
## 📋 Checklist Instalación Completada
- [ ] macOS instalado en el disco
- [ ] Primer arranque completado
- [ ] Cuenta de usuario creada
- [ ] Ethernet funcionando
- [ ] Gráficos AMD RX 6800 XT detectados
- [ ] Audio funcionando (o configurado)
- [ ] SMBIOS correcto en "Acerca de este Mac"
---
## 🎯 Próximos Pasos
### Instalar EFI en el Disco (Obligatorio)
Actualmente estás arrancando desde el USB. Necesitas copiar el EFI al disco.
1. **Arrancar desde USB**
2. **Montar EFI del disco**:
```bash
# En Terminal
diskutil list
# Identificar tu disco (ej: disk1)
sudo diskutil mount disk1s1
```
3. **Copiar EFI**:
```bash
# Desde el USB EFI al disco EFI
sudo cp -R /Volumes/EFI/OC /Volumes/DESTINO_EFI/OC/
```
4. **Verificar**:
```bash
ls /Volumes/DESTINO_EFI/OC/
```
5. **Reiniciar y arrancar desde el disco** (sin USB)
---
**Siguiente paso: [05 - Post-Instalación](05-post-install.md)**

View File

@@ -1,545 +0,0 @@
# 05 - Post-Instalación y Optimización
## 🎯 Objetivos
1. Copiar EFI al disco duro
2. Configurar hardware restante (Wi-Fi, Bluetooth, Audio)
3. Optimizar power management
4. Verificar estabilidad del sistema
---
## 💾 Paso 1: Copiar EFI al Disco Duro
### 1.1 Identificar Volúmenes
```bash
# Abrir Terminal y listar volúmenes
diskutil list
# Identificar tu disco macOS (ej: disk1)
disk1s1 EFI
disk1s2 Macintosh HD
```
### 1.2 Montar EFI del Disco macOS
```bash
# Montar la partición EFI
sudo diskutil mount disk1s1
```
### 1.3 Copiar EFI
```bash
# Copiar desde USB al disco
sudo cp -R /Volumes/EFI_USB/OC /Volumes/EFI_DISK/OC/
# Copiar BOOT
sudo cp -R /Volumes/EFI_USB/BOOT /Volumes/EFI_DISK/BOOT/
# Verificar
ls -la /Volumes/EFI_DISK/OC/
```
### 1.4 Desmontar EFI
```bash
sudo diskutil unmount /Volumes/EFI_DISK
```
### 1.5 Arrancar desde el Disco
1. **Retirar USB**
2. **Reiniciar**
3. Presionar **F8** para Boot Menu
4. **Seleccionar** "macOS" o "Macintosh HD"
---
## 🔊 Paso 2: Configurar Audio (AppleALC)
### 2.1 Identificar Layout ID Correcto
#### Método 1: Hackintool
1. **Descargar Hackintool** desde [GitHub](https://github.com/headkaze/Hackintool)
2. Abrir **Hackintool**
3. Ir a **Audio**
4. **Select Audio Codec**: Realtek ALC897 (o tu codec)
5. **Probar Layout IDs**:
- Click en **"Select Audio Layout"**
- Elegir diferentes IDs
- **Test Audio** para cada uno
#### Layout IDs Comunes para ASUS ROG B760
| Layout ID | Uso |
|-----------|-----|
| 1 | Salida estándar |
| 3 | Speaker + Line Out |
| 7 | Realtek genérico |
| 11 | ALC897/1220 |
| 13 | ALC1220 |
| 28 | 5.1 Surround |
| 99 | Built-in + Headphone |
### 2.2 Configurar en config.plist
```xml
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x1B,0x0)</key>
<dict>
<key>layout-id</key>
<data>BwAAAA==</data> <!-- Layout ID 7 -->
</dict>
</dict>
</dict>
```
**Para cambiar Layout ID**:
```
Layout ID 1: AQAAAA==
Layout ID 3: AwAAAA==
Layout ID 7: BwAAAA==
Layout ID 11: CwAAAA==
Layout ID 13: DQAAAA==
Layout ID 28: GwAAAA==
Layout ID 99, bwAAAA==
```
### 2.3 Verificar Audio
```bash
# En Terminal
kextstat | grep AppleALC
# Debería mostrar proceso cargado
```
---
## 📡 Paso 3: Configurar Wi-Fi (Intel AX211)
### 3.1 Opciones para Wi-Fi Intel
**Opción A: AirportItlwm.kext** (Interfaz nativa macOS)
**Opción B: itlwm.kext + Helios** (App separada)
### 3.2 Configurar AirportItlwm
1. **Verificar kext cargado**:
```bash
kextstat | grep itlwm
```
2. **Configurar** (si no funciona automáticamente):
```xml
<!-- En config.plist → Kernel → Kexts -->
<dict>
<key>BundlePath</key>
<string>AirportItlwm.kext</string>
<key>Enabled</key>
<true/>
<key>MaxKernel</key>
<string>23.9.9</string>
<key>MinKernel</key>
<string>19.0.0</string>
</dict>
```
3. **Reiniciar** y verificar en **Ajustes del Sistema → Red**
### 3.3 Alternativa: itlwm + Helios
Si AirportItlwm no funciona:
1. **Reemplazar** AirportItlwm.kext con **itlwm.kext**
2. **Descargar Helios app** desde [OpenIntelWireless](https://github.com/OpenIntelWireless/Helios)
3. **Abrir Helios** para conectarse a redes Wi-Fi
---
## 🔵 Paso 4: Configurar Bluetooth (Intel AX211)
### 4.1 Verificar Kexts de Bluetooth
Asegurarse de tener estos 3 kexts en EFI/OC/Kexts/:
```
IntelBluetoothFirmware.kext
IntelBTPatcher.kext
BlueTool.kext (opcional, incluido en IntelBluetoothFirmware)
```
### 4.2 Configurar en config.plist
```xml
<dict>
<key>BundlePath</key>
<string>IntelBluetoothFirmware.kext</string>
<key>Enabled</key>
<true/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
</dict>
<dict>
<key>BundlePath</key>
<string>IntelBTPatcher.kext</string>
<key>Enabled</key>
<true/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
</dict>
```
### 4.3 Verificar
```bash
# Verificar Bluetooth cargado
kextstat | grep Bluetooth
# Abrir Bluetooth en Ajustes del Sistema
```
---
## ⚡ Paso 5: Power Management (CPU)
### 5.1 Verificar Gestión de Energía
Abrir **Acerca de este Mac****Reporte del Sistema****Energía**
**Estado correcto**:
```
Estado de alimentación: alimentado por CA
Batería: No hay batería
```
### 5.2 Generar SSDT-PM
**Opción A: Usar SSDTTime**
1. **Descargar SSDTTime** desde [GitHub](https://github.com/corpnewt/SSDTTime)
2. **Ejecutar**: `./SSDTTime.sh`
3. **Seleccionar**: "1" (Basic Mode)
4. **Seleccionar**: "1" (PM)
5. **Copiar** SSDT-PM.aml a EFI/OC/ACPI/
**Opción B: Usar GenPMC**
```bash
./gen-pmc.sh
```
### 5.3 Habilitar XNU PM (Power Management)
```xml
<!-- En config.plist → Kernel → Emulate -->
<key>Emulate</key>
<dict>
<key>Cpuid1Data</key>
<data>NxcB/V/QwMA=</data>
<key>Cpuid1Mask</key>
<data>////</data>
<key>DummyPowerManagement</key>
<false/> <!-- TRUE para deshabilitar PM, FALSE para habilitar -->
</dict>
```
### 5.4 Verificar Speed Step
```bash
# En Terminal
sudo powermetrics --samplers cpu_power -i 1000
# Verificar que las frecuencias cambien
```
---
## 🌡️ Paso 6: Monitoreo de Temperaturas
### 6.1 Instalar Stats (o similar)
1. **Descargar Stats** desde [GitHub](https://github.com/exelban/stats)
2. **Configurar** para mostrar:
- Temperatura CPU
- Uso de CPU
- Velocidad de ventiladores
- Uso de RAM
### 6.2 Verificar Temperaturas Normales
| Componente | Rango Normal |
|------------|--------------|
| CPU (idle) | 30-45°C |
| CPU (load) | 60-85°C |
| GPU (idle) | 35-50°C |
| GPU (load) | 70-85°C |
---
## 🖥️ Paso 7: Configurar GPU AMD RX 6800 XT
### 7.1 Verificar Aceleración Gráfica
```bash
# En Terminal
kextstat | grep AMD
# Debería mostrar:
# com.apple.driver.AMDRadeonX6000
# com.apple.driver.AMDRadeonX6000MTL
```
### 7.2 Verificar Metal
```bash
# En Terminal
metalinfo
# Debería mostrar:
# AMD Radeon RX 6800 XT
# Metal Support: YES
```
### 7.3 Habilitar Resizeable BAR (si lo deseas)
**NOTA**: Generalmente **DISABLED** en BIOS para estabilidad.
Si deseas habilitarlo:
1. Habilitar en BIOS: "Resize BAR" o "SAM"
2. Agregar a config.plist:
```xml
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>force-online</key>
<data>AQAAAA==</data>
</dict>
</dict>
</dict>
```
---
## 🔧 Paso 8: Optimizaciones Adicionales
### 8.1 Habilitar Hibernación (opcional)
```bash
# En Terminal
sudo pmset hibernatemode 25
sudo pmset standby 1
sudo pmset standbydelay 10800
sudo pmset autopoweroff 1
```
### 8.2 Deshabilitar Hibernación (para ahorrar espacio)
```bash
sudo pmset hibernatemode 0
sudo rm -rf /var/vm/sleepimage
```
### 8.3 Configurar Sleep/Wake
```bash
# Deshabilitar sleep al cerrar tap (laptops)
sudo pmset -a disablesleep 1
# Habilitar wake on LAN
sudo pmset -a womp 1
```
---
## 🧪 Paso 9: Verificar Estabilidad
### 9.1 Test de Estrés
**Usar Geekbench 6**:
1. Descargar desde [geekbench.com](https://www.geekbench.com/)
2. Ejecutar **CPU Benchmark**
3. Ejecutar **Compute Benchmark** (OpenCL/Metal)
**Puntuaciones esperadas** (i7-13700K):
```
Single Core: ~2200-2600
Multi Core: ~18000-22000
OpenCL: ~200000-250000 (RX 6800 XT)
```
### 9.2 Test de Memoria
```bash
# Memtest (opcional)
memtest /Volumes/Macintosh\ HD
```
### 9.3 Test de Red
```bash
# Ping test
ping -c 100 google.com
# Velocidad de descarga
curl -o /dev/null http://speedtest.tele2.net/100MB.zip
```
---
## 📱 Paso 10: Apps Recomendadas
### Utilidades
| App | Propósito |
|-----|-----------|
| **Stats** | Monitoreo de sistema |
| **Hackintool** | Configuración hardware |
| **ProperTree** | Editar config.plist |
| **OCAuxiliaryTools** | Editar config.plist |
| **KextsViewer** | Ver kexts cargados |
| **Haciend** | Consola OpenCore (en EFI) |
| **BetterDisplay** | Gestión de monitores |
| **MonitorControl** | Control de brillo DDC |
### Apps de Producto
| App | Propósito |
|-----|-----------|
| **Rectangle** | Gestión de ventanas |
| **AltTab** | Alt-Tab estilo Windows |
| **iStat Menus** | Monitoreo avanzado |
| **Carbon Copy Cloner** | Backups |
| **Time Machine** | Backups nativo |
---
## 🔄 Paso 11: Actualizaciones de macOS
### 11.1 Preparación para Actualizaciones
**Antes de actualizar**:
1. **Actualizar OpenCore** a última versión
2. **Actualizar Kexts** (Lilu, WhateverGreen, etc.)
3. **Hacer backup** con Time Machine
4. **Verificar compatibilidad** de la versión nueva
### 11.2 Proceso de Actualización
```bash
# 1. Actualizar desde App Store
# 2. El sistema se reiniciará
# 3. Arrancar desde EFI del disco (no USB)
# 4. La actualización continuará
```
### 11.3 Si la actualización falla
1. **Arrancar en modo verbose**:
- En OpenCore Picker, presionar **Espacio**
- Seleccionar las opciones del volumen
- Agregar boot-arg: `-v`
2. **Ver logs** para identificar el problema
3. **Actualizar kexts** si es necesario
---
## 📋 Checklist Post-Instalación Completado
### Hardware
- [ ] Audio funcionando (AppleALC con layout-id correcto)
- [ ] Wi-Fi funcionando (AirportItlwm o itlwm)
- [ ] Bluetooth funcionando (IntelBluetoothFirmware)
- [ ] Ethernet funcionando (AppleIGC)
- [ ] Gráficos AMD RX 6800 XT con aceleración
- [ ] Power Management configurado
- [ ] Temperaturas normales
### Software
- [ ] EFI copiado al disco
- [ ] Arranca sin USB
- [ ] Hackintool instalado
- [ ] Stats instalado
- [ ] Time Machine configurado (opcional)
### Estabilidad
- [ ] Geekbench ejecutado
- [ ] No hay kernel panics aleatorios
- [ ] Sleep/Wake funciona correctamente
- [ ] Todas las apps funcionan
---
## 🎯 Mantenimiento
### Mensual
1. **Actualizar kexts** si hay nuevas versiones
2. **Actualizar OpenCore** si hay nueva versión
3. **Verificar temperatures**
4. **Hacer backup** con Time Machine
### Trimestral
1. **Actualizar macOS** a última versión menor
2. **Revisar config.plist** para optimizaciones
3. **Limpiar archivos temporales**
---
## 🆘 Recursos Adicionales
### Documentación
- [Dortania OpenCore Post-Install Guide](https://dortania.github.io/OpenCore-Post-Install/)
- [Dortania Troubleshooting](https://dortania.github.io/Troubleshooting/)
- [r/hackintosh Subreddit](https://www.reddit.com/r/hackintosh/)
### Comunidades
- [TonyMacx86 Forums](https://www.tonymacx86.com/)
- [InsanelyMac Forums](https://www.insanelymac.com/)
- [Dortania Discord](https://discord.gg/AbTrsBq)
---
## 🎉 ¡Felicitaciones!
Tu Hackintosh está completamente configurado y listo para usar.
**Acerca de este Mac** debería mostrar:
```
macOS Sequoia 15.x
procesador: 3,4 GHz Intel Core i7-13700K (16 cores)
Memoria: 32 GB 6400 MHz DDR5
Gráficos: AMD Radeon RX 6800 XT 16 GB
Serie: XXXXXXXXXX
```
---
**Gracias por seguir esta guía. ¡Disfruta tu Hackintosh! 🍎**

View File

@@ -1,220 +0,0 @@
# 01 - Configuración del BIOS
## ⚙️ ASUS ROG STRIX B760-I GAMING WIFI - Configuración Completa
### 🔄 Antes de Comenzar
1. **Anota tus configuraciones actuales** (foto o notas)
2. **Conecta teclado USB** (el inalámbrico puede no funcionar en BIOS)
3. **NO guardes hasta terminar todas las configuraciones**
---
## 📍 Navegación del BIOS
```
Presiona [Delete] o [F2] al encender para entrar al BIOS
```
### Estructura del Menú ASUS:
- **Main** - Información del sistema
- **Advanced** - Configuraciones avanzadas
- **Monitor** - Monitoreo y overclocking
- **Boot** - Opciones de arranque
- **Tool** - Herramientas del sistema
---
## 🔧 Configuraciones Obligatorias
### 1. Deshabilitar Fast Boot
| Menú | Opción | Valor |
|-----|--------|-------|
| Boot | Fast Boot | **DISABLE** |
**¿Por qué?** Fast Boot puede causar problemas con el reconocimiento de dispositivos USB y el arranque de OpenCore.
---
### 2. Configurar CFG Lock (CRÍTICO)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → CPU Configuration | CFG Lock | **DISABLE** |
**¿Por qué?** CFG Lock habilitado impide que macOS modifique las configuraciones de energía de la CPU, causando kernel panic.
**¿No aparece la opción?** Tu BIOS puede no tener esta opción visible. Soluciones:
- **Opción A**: Usar `AppleCpuPmCfgLock` y `AppleXcpmCfgLock` en config.plist
- **Opción B**: Modificar BIOS con UEFI tool (avanzado)
- **Opción C**: Usar un EFI que ya tenga los patches de CFG Lock
---
### 3. Configurar VT-d (Intel VT-d)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → CPU Configuration | Intel Virtualization Technology for Directed I/O (VT-d) | **DISABLE** |
**¿Por qué?** VT-d puede causar problemas con los gráficos y dispositivos. Deshabilitarlo simplifica la instalación.
**Alternativa**: Si necesitas VT-d para virtualización, habilitar `IoMapper` en `config.plist → Kernel → Quirks → DisableIoMapper = YES`
---
### 4. Habilitar VT-x
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → CPU Configuration | Intel Virtualization Technology (VT-x) | **ENABLE** |
**¿Por qué?** Necesario para algunas características de macOS y para que funcione correctamente la emulación.
---
### 5. Above 4G Decoding
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → Chipset Configuration | Above 4G Decoding | **ENABLE** |
**¿Por qué?** Necesario para que la GPU AMD RX 6800 XT tenga acceso a toda la memoria.
**¿No aparece la opción?** Agregar `npci=0x2000` a boot-args en config.plist
---
### 6. DVMT Pre-Allocated (Memoria de Video Integrada)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → Chipset Configuration → Graphics Configuration | DVMT Pre-Allocated | **64MB** |
**¿Por qué?** macOS requiere mínimo 32MB, pero 64MB es recomendado para evitar problemas con la iGPU (aunque uses GPU dedicada).
**Valores posibles**: 32MB, 64MB, 128MB (recomendado: 64MB o 128MB)
---
### 7. Deshabilitar CSM (Compatibility Support Module)
| Menú | Opción | Valor |
|-----|--------|-------|
| Boot → CSM (Compatibility Support Module) | CSM | **DISABLE** |
**¿Por qué?** macOS solo arranca en modo UEFI puro. CSM habilita modo Legacy.
**Nota**: Después de deshabilitar, asegúrate de que tu GPU tenga soporte UEFI (la RX 6800 XT sí lo tiene).
---
### 8. Deshabilitar Secure Boot
| Menú | Opción | Valor |
|-----|--------|-------|
| Boot → Secure Boot | OS Type | **Other OS** |
**¿Por qué?** Secure Boot bloquea la carga de controladores no firmados como OpenCore.
---
### 9. Configurar SATA Mode
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → PCH Storage Configuration → SATA Mode Selection | **AHCI** | |
**¿Por qué?** macOS no soporta RAID ni IDE en la mayoría de casos.
---
### 10. Deshabilitar Resizable BAR (SAM)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → Chipset Configuration | Resize BAR (or Smart Access Memory) | **DISABLE** |
**¿Por qué?** Resizable BAR puede causar problemas de estabilidad en macOS.
---
### 11. Optimizaciones de Energía (Opcional pero Recomendado)
| Menú | Opción | Valor |
|-----|--------|-------|
| Advanced → Power Management | ErP Ready | **DISABLE** |
| Monitor → Digi+ VRM | Power Efficiency Mode | **Standard** |
---
## 📋 Resumen de Configuraciones
```
┌─────────────────────────────────────────────────────────────┐
│ ASUS ROG STRIX B760-I - BIOS CONFIGURATION SUMMARY │
├─────────────────────────────────────────────────────────────┤
│ Boot → Fast Boot: DISABLE │
│ Boot → CSM: DISABLE │
│ Boot → Secure Boot: Other OS │
├─────────────────────────────────────────────────────────────┤
│ Advanced → CPU → CFG Lock: DISABLE │
│ Advanced → CPU → VT-d: DISABLE │
│ Advanced → CPU → VT-x: ENABLE │
├─────────────────────────────────────────────────────────────┤
│ Advanced → Chipset → Above 4G: ENABLE │
│ Advanced → Chipset → Resizable BAR: DISABLE │
│ Advanced → Chipset → DVMT: 64MB │
├─────────────────────────────────────────────────────────────┤
│ Advanced → SATA Mode: AHCI │
└─────────────────────────────────────────────────────────────┘
```
---
## 🔍 Verificaciones Importantes
### Después de Configurar
1. **Guardar y Reiniciar**: Presiona `F10` para guardar y salir
2. **Re-entrar al BIOS** para verificar que todas las configuraciones se guardaron
3. **Tomar foto** de todas las páginas de configuración para referencia
### Comprobar Opciones que no Aparecen
Si alguna opción **NO aparece** en tu BIOS:
1. **Actualizar BIOS** a la última versión
2. Buscar en "Advanced Mode" (F7)
3. Algunas opciones pueden estar en sub-menús diferentes
---
## ⚠️ Problemas Comunes
| Problema | Solución |
|----------|----------|
| CFG Lock no aparece | Usar config.plist con `AppleCpuPmCfgLock=YES` y `AppleXcpmCfgLock=YES` |
| Above 4G no aparece | Agregar boot-arg `npci=0x2000` |
| DVMT solo tiene "Auto" | Dejar en Auto y agregar `igfxfw=2` boot-arg si hay problemas |
| No puede deshabilitar CSM | Asegurarse de estar en UEFI mode first |
---
## 🎯 Checklist Antes de Continuar
- [ ] Fast Boot: DISABLE
- [ ] CFG Lock: DISABLE (o configurado en config.plist)
- [ ] VT-d: DISABLE
- [ ] VT-x: ENABLE
- [ ] Above 4G Decoding: ENABLE
- [ ] DVMT Pre-Allocated: 64MB
- [ ] CSM: DISABLE
- [ ] Secure Boot: Other OS
- [ ] SATA Mode: AHCI
- [ ] Resizable BAR: DISABLE
---
**Siguiente paso: [02 - Crear USB Instalador](02-create-installer.md)**

View File

@@ -1,397 +0,0 @@
# 02 - Crear USB Instalador macOS
## 📋 Requisitos Previos
### Hardware Necesario
- **USB Flash Drive** - Mínimo 16GB (recomendado 32GB)
- **Acceso a una Mac** o máquina virtual con macOS
### Software Necesario
- **macOS Sequoia 15.x** (o última versión disponible)
- **OClter** o **createinstallmedia** (incluido con macOS)
---
## 🍿 Paso 1: Obtener macOS
### Opción A: Desde App Store (Mac Real)
```bash
# Buscar "macOS Sequoia" en App Store
# Descargar automáticamente (15GB+)
```
### Opción B: Desde MacInTouch / Archivos
Descargar el instalador desde:
- App Store → Buscar "macOS Sequoia"
- Guardará en `/Applications/Install macOS Sequoia.app`
### Versión Recomendada
| Versión | Estado | Notas |
|---------|--------|-------|
| macOS Sequoia 15.x | ✅ Recomendado | Última versión estable |
| macOS Sonoma 14.x | ✅ Compatible | Más probado |
| macOS Ventura 13.x | ✅ Compatible | Más estable |
---
## 💾 Paso 2: Preparar USB
### Formatear USB en macOS
1. **Conectar USB** a la Mac
2. Abrir **Disk Utility** (Utilidad de Discos)
3. Seleccionar el USB (no el volumen)
```
Nombre: MyVolume
Formato: Mac OS Extended (Journaled)
Esquema: GUID Partition Map
```
4. Click en **Erase** (Borrar)
---
## 🔧 Paso 3: Crear Instalador con Terminal
### Método createinstallmedia (Oficial)
Abrir **Terminal** y ejecutar:
```bash
# Para macOS Sequoia
sudo /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia \
--volume /Volumes/MyVolume \
--nointeraction
# Para macOS Sonoma
sudo /Applications/Install\ macOS\ Sonoma.app/Contents/Resources/createinstallmedia \
--volume /Volumes/MyVolume \
--nointeraction
```
**Tiempo estimado**: 30-45 minutos
**Salida esperada**:
```
Install media now available
Volume name: MyVolume
...
Ready to start.
To continue, press Y and Return.
```
### Usando OClter (Alternativa)
```bash
# Descargar OClter
curl -O https://github.com/chris1111/OClter/releases/download/v1.x/OClter.tool
# Dar permisos
chmod +x OClter.tool
# Ejecutar
sudo ./OClter.tool
```
---
## 📱 Paso 4: Verificar USB
### Comprobar que el USB tenga la estructura correcta
```bash
ls -la /Volumes/MyVolume
```
**Debería contener**:
```
MyVolume/
├── System/
├── .IAProductInfo
├── .IAPhysicalMedia
├── BaseSystem.dmg
├── BaseSystem.chunklist
└── ...
```
---
## 🖥️ Paso 5: Agregar OpenCore al USB
### Descargar OpenCore
Ir a: [Acidanthera/OpenCorePkg Releases](https://github.com/acidanthera/OpenCorePkg/releases)
Descargar la última versión **stable** (ej: OpenCore-0.9.7-RELEASE.zip)
### Estructura de Carpetas
En el USB, crear la estructura EFI:
```bash
# Montar EFI del USB (si no está visible)
sudo diskutil mount diskXs1
# Crear estructura
mkdir -p /Volumes/EFI/OC/{ACPI,Kexts,Drivers,Tools}
```
### Copiar Archivos de OpenCore
Desde el ZIP descargado, copiar a `EFI/OC/`:
| Archivo | Destino |
|---------|---------|
| `OpenCore.efi` | `EFI/OC/` |
| `BOOTx64.efi` | `EFI/BOOT/` (renombrar a BOOTx64.efi) |
| `Drivers/` | `EFI/OC/Drivers/` |
**Drivers necesarios**:
```
EFI/OC/Drivers/
├── OpenRuntime.efi (REQUIRED)
├── OpenCanopy.efi (Opcional - para resolución de problemas)
└── HfsPlus.efi (Opcional - si quieres leer HFS+)
```
---
## 📦 Paso 6: Descargar Kexts Esenciales
### Lista de Kexts Necesarios
```
EFI/OC/Kexts/
├── Lilu.kxt (Base)
├── VirtualSMC.kxt (Emulación SMC)
├── WhateverGreen.kxt (GPU)
├── AppleIGC.kxt (Ethernet I226-V)
├── AirportItlwm.kxt (Wi-Fi Intel)
├── IntelBluetoothFirmware.kxt (Bluetooth)
├── IntelBTPatcher.kxt (Parche BT)
├── AppleALC.kxt (Audio)
├── VoodooPS2Controller.kxt (Teclado/PS2)
├── FeatureUnlock.kxt (Features)
├── SMCProcessor.kxt (VirtualSMC plugin)
├── SMCSuperIO.kxt (VirtualSMC plugin)
└── Lilu.kxt (Base - repetido)
```
### Links de Descarga
Ver **[downloads.md](downloads.md)** para links directos a GitHub.
### Colocar los Kexts
```bash
# Copiar todos los kexts descargados a:
EFI/OC/Kexts/
# Asegurarse de que cada kext sea una carpeta con el .kext dentro
```
---
## ⚙️ Paso 7: Crear config.plist
### Usar OCAuxiliaryTools (Recomendado)
1. Descargar **OCAuxiliaryTools** desde [GitHub](https://github.com/ic005k/OCAuxiliaryTools)
2. Abrir `config.plist` que viene con OpenCore
3. Editar según tu hardware
### Configuración Mínima para este Hardware
#### ACPI
```
Add: []
Delete: []
Patch: []
Quirks:
- FadtEnableReset: YES
- NormalizeHeaders: YES
- RebaseRegions: YES
- ResetHwSig: YES
- ResetLogoStatus: YES
```
#### Booter
```
Quirks:
- AvoidRuntimeDefrag: YES
- DevirtualiseMmio: NO
- DisableSingleUser: NO
- DisableVariableWrite: NO
- DiscardHibernateMap: NO
- EnableSafeModeSlide: NO
- EnableWriteUnprotector: YES
- ForceBooterSignature: NO
- ForceExitBootServices: NO
- ProtectMemoryRegions: NO
- ProtectSecureBoot: NO
- ProtectUefiServices: NO
- ProvideCustomSlide: YES
- ProvideMaxSlide: 0
- ResizeAppleGpuBars: -1
- RevirtualiseMmio: NO
- SetupVirtualMap: YES
- SignalAppleOS: NO
- SyncRuntimePermissions: YES
```
#### DeviceProperties
```
Add: {}
Delete: {}
```
#### Kernel
```
Emulate: NO
Force: []
Kexts:
- BundlePath: Lilu.kext
Enabled: YES
ExecutablePath: Contents/MacOS/Lilu
MaxKernel: ""
MinKernel: ""
PlistPath: Contents/Info.plist
- BundlePath: VirtualSMC.kext
Enabled: YES
...
# Repetir para todos los kexts
```
#### Misc
```
Boot:
- HideAuxiliary: NO
- LauncherOption: Full
- LauncherPath: Default
- PickerAttributes: 0
- PickerAudioAssist: NO
- PickerMode: Builtin
- PickerVariant: Default
- PollAppleHotKeys: NO
- ShowPicker: YES
- TakeoffDelay: 0
- Timeout: 5
Debug:
- AppleDebug: NO
- ApplePanic: NO
- DisableWatchDog: NO
- DisplayDelay: 0
- DisplayLevel: 2147483650
- LogModules: "*"
- SerialInit: NO
- SysReport: NO
- Target: 3
Entries: []
Tools: []
```
#### PlatformInfo (SMBIOS)
```
Generic:
- AdviseFeatures: NO
- MaxBIOSVersion: NO
- ProcessorType: 0
- SpoofVendor: NO
- SystemMemoryStatus: Auto
- SystemProductName: iMacPro1,1
- SystemSerialNumber: ...
- SystemUUID: ...
- MLB: ...
- ROM: ...
- FirmwareFeatures: ...
- FirmwareFeaturesMask: ...
Update: Auto
UpdateSMBIOSMode: Create
```
**SMBIOS Recomendado**:
- `iMacPro1,1` - Para i7-13700K (16 cores,推荐)
- `MacPro7,1` - Alternativa
Generar valores únicos con **GenSMBIOS**:
```bash
python3 gensmbios.py
```
#### UEFI
```
Drivers:
- Path: OpenRuntime.efi
Quirks:
- IgnoreInvalidFlexRatio: NO
- ReleaseUsbOwnership: NO
- RequestBootVarRouting: YES
- TscSyncTimeout: 0
- UnblockFsConnect: NO
```
---
## 🎯 Paso 8: Configuración Específica para i7-13700K
### Kernel → Emulate
```
Cpuid1Data: <xx xx xx xx>
Cpuid1Mask: <xx xx xx xx>
DummyPowerManagement: NO # IMPORTANTE para Raptor Lake
```
Para Raptor Lake (13th gen), usar estos patches:
```xml
<key>Emulate</key>
<dict>
<key>Cpuid1Data</key>
<data>
NxcB/V/QwMA=
</data>
<key>Cpuid1Mask</key>
<data>
////
</data>
</dict>
```
---
## 📋 Checklist USB Completado
- [ ] USB formateado (HFS+, GUID)
- [ ] Instalador macOS creado
- [ ] OpenCore copiado
- [ ] Kexts descargados y copiados
- [ ] config.plist configurado
- [ ] SMBIOS generado
- [ ] Verificar que EFI/OC/ tenga todos los archivos
---
## 🧪 Paso 9: Probar el USB
1. **Conectar USB** al PC Hackintosh
2. **Arrancar** y presionar `F8` para Boot Menu
3. **Seleccionar "UEFI: MyVolume"**
4. Debería ver el **OpenCore Picker**
### Si no arranca:
- Verificar configuración BIOS
- Verificar estructura EFI
- Rehacer USB si es necesario
---
**Siguiente paso: [03 - Configurar EFI](03-efi-config.md)**

View File

@@ -1,893 +0,0 @@
# 03 - Configuración EFI Detallada
## 📋 Archivos de Configuración EFI
### Estructura Completa EFI/OC/
```
EFI/
├── BOOT/
│ └── BOOTx64.efi
└── OC/
├── ACPI/
│ ├── SSDT-EC.aml (Fake EC)
│ ├── SSDT-PLUG.aml (Power Management)
│ ├── SSDT-AWAC.aml (Clock fix B760)
│ └── SSDT-PMC.aml (Opcional)
├── Kexts/
│ ├── Lilu.kext
│ ├── VirtualSMC.kext
│ ├── WhateverGreen.kext
│ ├── AppleALC.kext
│ ├── AppleIGC.kext
│ ├── AirportItlwm.kext
│ ├── IntelBluetoothFirmware.kext
│ ├── IntelBTPatcher.kext
│ ├── FeatureUnlock.kext
│ ├── VoodooPS2Controller.kext
│ ├── SMCProcessor.kext
│ ├── SMCSuperIO.kext
│ └── NVMeFix.kext
├── Drivers/
│ ├── OpenRuntime.efi
│ └── OpenCanopy.efi
├── Tools/
│ └── Haciend.efi (opcional)
├── config.plist
└── .
```
---
## 📝 Configuración config.plist Completa
### ACPI Section
```xml
<key>ACPI</key>
<dict>
<key>Add</key>
<array>
<dict>
<key>Comment</key>
<string>Fake EC</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-EC.aml</string>
</dict>
<dict>
<key>Comment</key>
<string>PluginType</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-PLUG.aml</string>
</dict>
<dict>
<key>Comment</key>
<string>AWAC Fix</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-AWAC.aml</string>
</dict>
</array>
<key>Delete</key>
<array/>
<key>Patch</key>
<array/>
<key>Quirks</key>
<dict>
<key>FadtEnableReset</key>
<false/>
<key>NormalizeHeaders</key>
<false/>
<key>RebaseRegions</key>
<false/>
<key>ResetHwSig</key>
<false/>
<key>ResetLogoStatus</key>
<false/>
</dict>
</dict>
```
---
### Booter Section
```xml
<key>Booter</key>
<dict>
<key>MmapWhitelist</key>
<array/>
<key>Patch</key>
<array/>
<key>Quirks</key>
<dict>
<key>AvoidRuntimeDefrag</key>
<true/>
<key>DevirtualiseMmio</key>
<false/>
<key>DisableSingleUser</key>
<false/>
<key>DisableVariableWrite</key>
<false/>
<key>DiscardHibernateMap</key>
<false/>
<key>EnableSafeModeSlide</key>
<false/>
<key>EnableWriteUnprotector</key>
<true/>
<key>ForceBooterSignature</key>
<false/>
<key>ForceExitBootServices</key>
<false/>
<key>ProtectMemoryRegions</key>
<false/>
<key>ProtectSecureBoot</key>
<false/>
<key>ProtectUefiServices</key>
<false/>
<key>ProvideCustomSlide</key>
<true/>
<key>ProvideMaxSlide</key>
<integer>0</integer>
<key>ResizeAppleGpuBars</key>
<integer>-1</integer>
<key>RevirtualiseMmio</key>
<false/>
<key>SetupVirtualMap</key>
<true/>
<key>SignalAppleOS</key>
<false/>
<key>SyncRuntimePermissions</key>
<true/>
</dict>
</dict>
```
---
### DeviceProperties Section
```xml
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x1B,0x0)</key> <!-- Audio Realtek -->
<dict>
<key>layout-id</key>
<data>BwAAAA==</data> <!-- Layout ID 7 -->
</dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key> <!-- GPU AMD -->
<dict>
<key>enable-backlight-registers-fix</key>
<data>AQAAAA==</data>
<key>enable-backlight-smoother</key>
<data>AQAAAA==</data>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-cursormem</key>
<data>AACQAA==</data>
<key>radpng</key>
<data>AQAAAA==</data>
</dict>
</dict>
<key>Delete</key>
<dict/>
</dict>
```
**Layout IDs Comunes para Audio Realtek**:
| Layout ID | Uso |
|-----------|-----|
| 1 | Stereo Output |
| 3 | Speaker + Line Out |
| 5 | Common for desktop |
| 7 | Common for Realtek |
| 11 | Realtek ALC897 |
| 13 | Realtek ALC1220 |
| 28 | Common alternative |
| 99 | Built-in Speaker + Headphone |
---
### Kernel Section
```xml
<key>Kernel</key>
<dict>
<key>Emulate</key>
<dict>
<key>Cpuid1Data</key>
<data>NxcB/V/QwMA=</data> <!-- CPUID Data para Raptor Lake -->
<key>Cpuid1Mask</key>
<data>////</data>
<key>DummyPowerManagement</key>
<false/>
</dict>
<key>Force</key>
<array/>
<key>Kexts</key>
<array>
<!-- Lilu - BASE -->
<dict>
<key>BundlePath</key>
<string>Lilu.kext</string>
<key>Comment</key>
<string>Patch engine</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/Lilu</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- VirtualSMC -->
<dict>
<key>BundlePath</key>
<string>VirtualSMC.kext</string>
<key>Comment</key>
<string>SMC emulator</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/VirtualSMC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- WhateverGreen - GPU AMD -->
<dict>
<key>BundlePath</key>
<string>WhateverGreen.kext</string>
<key>Comment</key>
<string>AMD GPU patches</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/WhateverGreen</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- AppleALC - Audio -->
<dict>
<key>BundlePath</key>
<string>AppleALC.kext</string>
<key>Comment</key>
<string>Realtek Audio</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleALC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- AppleIGC - Ethernet I226-V -->
<dict>
<key>BundlePath</key>
<string>AppleIGC.kext</string>
<key>Comment</key>
<string>Intel 2.5GbE</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleIGC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- AirportItlwm - Wi-Fi Intel -->
<dict>
<key>BundlePath</key>
<string>AirportItlwm.kext</string>
<key>Comment</key>
<string>Intel Wi-Fi</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AirportItlwm</string>
<key>MaxKernel</key>
<string>23.9.9</string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- IntelBluetoothFirmware -->
<dict>
<key>BundlePath</key>
<string>IntelBluetoothFirmware.kext</string>
<key>Comment</key>
<string>Intel Bluetooth</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IntelBluetoothFirmware</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- IntelBTPatcher -->
<dict>
<key>BundlePath</key>
<string>IntelBTPatcher.kext</string>
<key>Comment</key>
<string>Intel Bluetooth Patcher</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IntelBTPatcher</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- FeatureUnlock -->
<dict>
<key>BundlePath</key>
<string>FeatureUnlock.kext</string>
<key>Comment</key>
<string>Unlock macOS features</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/FeatureUnlock</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- VoodooPS2Controller -->
<dict>
<key>BundlePath</key>
<string>VoodooPS2Controller.kext</string>
<key>Comment</key>
<string>PS2 Keyboard/Mouse</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/VoodooPS2Controller</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- SMCProcessor -->
<dict>
<key>BundlePath</key>
<string>SMCProcessor.kext</string>
<key>Comment</key>
<string>VirtualSMC Plugin</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/SMCProcessor</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- SMCSuperIO -->
<dict>
<key>BundlePath</key>
<string>SMCSuperIO.kext</string>
<key>Comment</key>
<string>VirtualSMC Plugin</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/SMCSuperIO</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
</array>
<key>Patch</key>
<array/>
<key>Quirks</key>
<dict>
<key>AppleCpuPmCfgLock</key>
<false/>
<key>AppleXcpmCfgLock</key>
<false/>
<key>AppleXcpmExtraMsrs</key>
<false/>
<key>AppleXcpmForceBoost</key>
<false/>
<key>CustomSMBIOSGuid</key>
<false/>
<key>DisableIoMapper</key>
<true/>
<key>DisableLinkeditJettison</key>
<true/>
<key>DisableRtcChecksum</key>
<false/>
<key>ExtendBTFeatureFlags</key>
<false/>
<key>ExternalDiskIcons</key>
<false/>
<key>ForceSecureBootScheme</key>
<false/>
<key>IncreasePciBarSize</key>
<false/>
<key>LapicKernelPanic</key>
<false/>
<key>LegacyCommpage</key>
<false/>
<key>PanicNoKextDump</key>
<true/>
<key>PowerTimeoutKernelPanic</key>
<true/>
<key>ProvideCurrentCpuInfo</key>
<true/>
<key>SetApfsTrimTimeout</key>
<integer>-1</integer>
<key>ThirdPartyDrives</key>
<false/>
<key>XhciPortLimit</key>
<false/>
</dict>
<key>Scheme</key>
<dict>
<key>FuzzyMatch</key>
<true/>
<key>KernelArch</key>
<string>x86_64</string>
<key>KernelCache</key>
<string>Auto</string>
</dict>
</dict>
```
---
### Misc Section
```xml
<key>Misc</key>
<dict>
<key>BlessOverride</key>
<array/>
<key>Boot</key>
<dict>
<key>ConsoleAttributes</key>
<integer>0</integer>
<key>HibernateMode</key>
<string>None</string>
<key>HibernateSkipsPicker</key>
<false/>
<key>HideAuxiliary</key>
<false/>
<key>LauncherOption</key>
<string>Full</string>
<key>LauncherPath</key>
<string>Default</string>
<key>PickerAttributes</key>
<integer>0</integer>
<key>PickerAudioAssist</key>
<false/>
<key>PickerMode</key>
<string>Builtin</string>
<key>PickerVariant</key>
<string>Default</string>
<key>PollAppleHotKeys</key>
<false/>
<key>ShowPicker</key>
<true/>
<key>TakeoffDelay</key>
<integer>0</integer>
<key>Timeout</key>
<integer>5</integer>
</dict>
<key>Debug</key>
<dict>
<key>AppleDebug</key>
<false/>
<key>ApplePanic</key>
<false/>
<key>DisableWatchDog</key>
<false/>
<key>DisplayDelay</key>
<integer>0</integer>
<key>DisplayLevel</key>
<integer>2147483650</integer>
<key>LogModules</key>
<string>*</string>
<key>SerialInit</key>
<false/>
<key>SysReport</key>
<false/>
<key>Target</key>
<integer>3</integer>
</dict>
<key>Entries</key>
<array/>
<key>Security</key>
<dict>
<keyAllowNvramReset</key>
<true/>
<key>AllowSetDefault</key>
<true/>
<key>ApECID</key>
<integer>0</integer>
<key>AuthRestart</key>
<false/>
<key>BlacklistAppleUpdate</key>
<true/>
<key>DmgLoading</key>
<string>Signed</string>
<key>EnablePassword</key>
<false/>
<key>ExposeSensitiveData</key>
<integer>6</integer>
<key>HaltLevel</key>
<integer>2147483648</integer>
<key>PasswordHash</key>
<data></data>
<key>PasswordSalt</key>
<data></data>
<key>ScanPolicy</key>
<integer>0</integer>
<key>SecureBootModel</key>
<string>Disabled</string>
<key>Vault</key>
<string>Optional</string>
</dict>
<key>Serial</key>
<dict>
<key>Init</key>
<false/>
<key>Override</key>
<false/>
<key>Swap</key>
<false/>
</dict>
<key>Tools</key>
<array/>
</dict>
```
---
### PlatformInfo (SMBIOS)
```xml
<key>PlatformInfo</key>
<dict>
<key>Automatic</key>
<true/>
<key>CustomMemory</key>
<false/>
<key>Generic</key>
<dict>
<key>AdviseFeatures</key>
<false/>
<key>MaxBIOSVersion</key>
<false/>
<key>ProcessorType</key>
<integer>0</integer>
<key>SpoofVendor</key>
<true/>
<key>SystemMemoryStatus</key>
<string>Auto</string>
<key>SystemProductName</key>
<string>iMacPro1,1</string>
<key>SystemSerialNumber</key>
<string>GENERATED_WITH_GENSMBIOS</string>
<key>SystemUUID</key>
<string>GENERATED_WITH_GENSMBIOS</string>
<key>MLB</key>
<string>GENERATED_WITH_GENSMBIOS</string>
<key>ROM</key>
<data>GENERATED_WITH_GENSMBIOS</data>
</dict>
<key>UpdateDataHub</key>
<true/>
<key>UpdateNVRAM</key>
<true/>
<key>UpdateSMBIOS</key>
<true/>
<key>UpdateSMBIOSMode</key>
<string>Create</string>
</dict>
```
**Generar SMBIOS válido**:
```bash
# Usar GenSMBIOS
python3 gensmbios.py
# O usar
./gensmbios
```
---
### UEFI Section
```xml
<key>UEFI</key>
<dict>
<key>APFS</key>
<dict>
<key>EnableJumpstart</key>
<true/>
<key>GlobalConnect</key>
<false/>
<key>HideVerbose</key>
<true/>
<key>JumpstartHotPlug</key>
<false/>
<key>MinDate</key>
<integer>0</integer>
<key>MinVersion</key>
<integer>0</integer>
</dict>
<key>Audio</key>
<dict>
<key>AudioCodec</key>
<integer>0</integer>
<key>AudioDevice</key>
<string>PciRoot(0x0)/Pci(0x1F,0x3)</string>
<key>AudioOut</key>
<integer>0</integer>
<key>AudioSupport</key>
<false/>
<key>MinimumVolume</key>
<integer>20</integer>
<key>PlayChime</key>
<string>Auto</string>
<key>ResetTrafficClass</key>
<false/>
<key>SetupDelay</key>
<integer>0</integer>
<key>VolumeAmplifier</key>
<integer>0</integer>
</dict>
<key>ConnectDrivers</key>
<true/>
<key>Drivers</key>
<array>
<dict>
<key>Arguments</key>
<string>agdpmod=pikera</string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>OpenRuntime.efi</string>
</dict>
</array>
<key>Input</key>
<dict>
<key>KeyFiltering</key>
<false/>
<key>KeyForgetThreshold</key>
<integer>5</integer>
<key>KeyMergeThreshold</key>
<integer>2</integer>
<key>KeySupport</key>
<true/>
<key>KeySupportMode</key>
<string>Auto</string>
<key>KeySwap</key>
<false/>
<key>PointerSupport</key>
<false/>
<key>PointerSupportMode</key>
<string></string>
<key>TimerResolution</key>
<integer>50000</integer>
</dict>
<key>Output</key>
<dict>
<key>ClearScreenOnModeSwitch</key>
<false/>
<key>ConsoleMode</key>
<string></string>
<key>DirectGopRendering</key>
<false/>
<key>ForceResolution</key>
<false/>
<key>GopBurstMode</key>
<false/>
<key>GopPassThrough</key>
<string>Disabled</string>
<key>IgnoreTextInGraphics</key>
<false/>
<key>InitialMode</key>
<integer>3</integer>
<key>ReconnectGraphicsOnResChange</key>
<false/>
<key>ReplaceTabWithSpace</key>
<false/>
<key>Resolution</key>
<string>Max</string>
<key>SanitiseClearScreen</key>
<false/>
<key>TextRenderer</key>
<string>BuiltinGraphics</string>
<key>UgaPassThrough</key>
<false/>
</dict>
<key>ProtocolOverrides</key>
<dict>
<key>AppleAudio</key>
<false/>
<key>AppleBootPolicy</key>
<false/>
<key>AppleDebugLog</key>
<false/>
<key>AppleEg2Info</key>
<false/>
<key>AppleFramebufferInfo</key>
<false/>
<key>AppleImg4Verification</key>
<false/>
<key>AppleKeyMap</key>
<false/>
<key>AppleRtcRam</key>
<false/>
<key>AppleSecureBoot</key>
<false/>
<key>AppleSmcIo</key>
<false/>
<key>AppleUserInterfaceTheme</key>
<false/>
<key>DataHub</key>
<false/>
<key>DeviceProperties</key>
<false/>
<key>FirmwareVolume</key>
<false/>
<key>HashServices</key>
<false/>
<key>OSInfo</key>
<false/>
<key>PciIo</key>
<false/>
<key>UnicodeCollation</key>
<false/>
</dict>
<key>Quirks</key>
<dict>
<key>ActivateHpetSupport</key>
<false/>
<key>DisableSecurityPolicy</key>
<false/>
<key>EnableVectorAcceleration</key>
<false/>
<key>ExitBootServicesDelay</key>
<integer>0</integer>
<key>ForceOcWriteFlash</key>
<false/>
<key>ForgeUefiSupport</key>
<false/>
<key>IgnoreInvalidFlexRatio</key>
<false/>
<key>ReleaseUsbOwnership</key>
<false/>
<key>ReloadOptionRoms</key>
<false/>
<key>RequestBootVarRouting</key>
<true/>
<key>ResizeGpuBars</key>
<integer>-1</integer>
<key>TscSyncTimeout</key>
<integer>0</integer>
<key>UnblockFsConnect</key>
<false/>
</dict>
<key>ReservedMemory</key>
<array/>
</dict>
```
---
## 🔍 Verificar config.plist
### Usar ProperTree u OCAuxiliaryTools
```bash
# Validar config.plist
plutil -lint config.plist
```
**Salida esperada**:
```
config.plist: OK
```
---
## 📝 Archivos SSDT Necesarios
### SSDT-EC.aml (Fake EC)
Necesario porque macOS espera un Embedded Controller.
### SSDT-PLUG.aml (Plugin Type)
Necesario para power management correcto del CPU.
### SSDT-AWAC.aml (RTC Fix)
**CRÍTICO PARA B760**: Corrige el reloj del sistema. Sin esto, macOS no arrancará.
### Generar SSDTs
```bash
# Usar SSDTTime
./SSDTTime.sh
# O usar GenPMC
./gen-pmc.sh
```
---
## 📋 Checklist EFI Completo
- [ ] EFI/BOOT/BOOTx64.efi presente
- [ ] EFI/OC/OpenCore.efi presente
- [ ] EFI/OC/Drivers/OpenRuntime.efi presente
- [ ] EFI/OC/Kexts/ tiene todos los kexts (incluyendo NVMeFix)
- [ ] EFI/OC/ACPI/ tiene SSDT-EC.aml, SSDT-PLUG.aml y SSDT-AWAC.aml
- [ ] config.plist validado con plutil
- [ ] SMBIOS generado con GenSMBIOS
- [ ] Cpuid1Data configurado para Raptor Lake
---
**Siguiente paso: [04 - Instalación](04-installation.md)**

View File

@@ -1,419 +0,0 @@
# 04 - Proceso de Instalación de macOS
## 🎯 Objetivo
Instalar macOS Sequoia (o versión elegida) en tu PC con hardware Hackintosh.
---
## 📋 Pre-Instalación - Checklist
### Antes de Arrancar el USB
- [ ] **BIOS configurado** según [01-bios-settings.md](01-bios-settings.md)
- [ ] **USB instalador creado** con EFI OpenCore
- [ ] **Verificado SSDT-AWAC.aml** en EFI/OC/ACPI (CRÍTICO)
- [ ] **Verificado boot-arg `agdpmod=pikera`** en config.plist
- [ ] **Disco destino** preparado (mínimo 80GB recomendado)
- [ ] **Conexión a Internet** (Ethernet preferiblemente)
- [ ] **Teclado USB** conectado
- [ ] **Monitor** conectado a la GPU AMD RX 6800 XT
### Particionamiento del Disco
**Opción A: Usar todo el disco** (Recomendado para instalación limpia)
**Opción B: Dual Boot con Windows**
1. En Windows, abrir **Disk Management**
2. **Shrink** una partición (mínimo 100GB)
3. Dejar el espacio **sin asignar** (no formatear)
---
## 🚀 Paso 1: Arrancar desde el USB
### 1.1 Conectar USB y Arrancar
1. **Conectar el USB instalador**
2. **Encender el PC**
3. Presionar **F8** repetidamente para **Boot Menu**
### 1.2 Seleccionar el USB
En el Boot Menu ASUS:
```
Boot Option #1: UEFI: <nombre del USB>
```
Seleccionar con Enter.
---
## 📱 Paso 2: OpenCore Picker
Deberías ver el **OpenCore Boot Picker**:
```
OpenCore 0.9.7
macOS Installer
Recovery
```
### Si NO ves el OpenCore Picker:
1. Verificar que EFI/OC/ está en el USB
2. Verificar config.plist
3. Verificar configuración BIOS
4. Consultar sección de **Solución de Problemas** abajo
### Seleccionar "macOS Installer"
Con las flechas, seleccionar **"macOS Installer"** y presionar **Enter**.
---
## ⏳ Paso 3: Carga de macOS
### 3.1 Apple Logo
Verás el logo de Apple con una barra de progreso.
**Tiempo**: 2-5 minutos
### 3.2 Si se reinicia automáticamente
Esto es **NORMAL**. OpenCore recargará el instalador.
```
Primera carga: Puede reiniciar 1-2 veces
```
---
## 🖥️ Paso 4: Pantalla de Instalación
### 4.1 Selección de Idioma
```
Choose your language: Español (o preferencia)
Click en la flecha
```
### 4.2 Utilidades de macOS
Deberías ver **"macOS Utilities"**:
```
- Restore from Time Machine Backup
- Reinstall macOS
- Get Help Online
- Disk Utility
```
---
## 💽 Paso 5: Disk Utility (Formatear Disco)
### 5.1 Abrir Disk Utility
Click en **"Disk Utility"** → **Continue**
### 5.2 Seleccionar el Disco Destino
En la columna izquierda, seleccionar el disco donde instalarás macOS.
**⚠️ IMPORTANTE**: Seleccionar el disco **completo**, no una partición.
### 5.3 Borrar y Formatear
1. Click en el botón **"Erase"** (Borrar)
2. Configurar:
| Campo | Valor |
|-------|-------|
| **Name** | Macintosh HD |
| **Format** | APFS |
| **Scheme** | GUID Partition Map |
3. Click en **"Erase"**
### 5.4 Verificar
Deberías ver:
```
Macintosh HD
- Macintosh HD - Data
- Preboot
- Recovery
```
### 5.5 Cerrar Disk Utility
Click en **"Done"** → **"Disk Utility"** → **Quit Disk Utility**
---
## 📦 Paso 6: Instalar macOS
### 6.1 Elegir "Reinstall macOS"
De vuelta en macOS Utilities:
```
Click en: Reinstall macOS Sequoia
Click en: Continue
```
### 6.2 Aceptar Términos
Click en **"Agree"** → **"Agree"** nuevamente
### 6.3 Seleccionar Disco
```
Select the disk where you want to install macOS:
Macintosh HD
```
Click en **"Install"**
### 6.4 Iniciar Instalación
macOS comenzará a copiar archivos:
```
Preparing installation...
Installing macOS...
Time remaining: ~20-30 minutos
```
### 6.5 Primer Reinicio
Durante la instalación, el sistema se reiniciará **automáticamente**.
**IMPORTANTE**: Al arrancar después del reinicio:
1. **Presionar F8** para Boot Menu
2. **Seleccionar el USB** otra vez
3. **NO seleccionar** el disco duro todavía
---
## 🔄 Paso 7: Continuación de la Instalación
### 7.1 Segunda Carga
El sistema continuará la instalación:
```
Installing: 5 minutes remaining...
Configuración...
```
### 7.2 Segundo Reinicio
Se reiniciará nuevamente.
**Esta vez**:
1. **Presionar F8** para Boot Menu
2. **Seleccionar el USB**
3. En OpenCore Picker, seleccionar **"Macintosh HD"** (no el installer)
---
## 🎉 Paso 8: Primer Arranque - Configuración
### 8.1 Asistente de Configuración
Verás la pantalla **"Hello"** con diversos idiomas.
```
Continúa con la configuración inicial:
1. País o región: Argentina (o tu país)
2. Teclado: Spanish - ISO o ANSI
3. Red: Seleccionar Ethernet (AppleIGC debería funcionar)
4. Transferir información: Not now
5. Apple ID: Puedes saltar este paso inicialmente
```
### 8.2 Crear Cuenta
```
Nombre: [Tu nombre]
Nombre de cuenta: [tu_usuario]
Contraseña: [tu_contraseña]
```
### 8.3 Express Setup
```
Location Services: Enable (o Disable si prefieres)
Siri: Enable o Disable
Screen Time: Set up later
```
### 8.4 Finalizar
El sistema preparará tu escritorio...
---
## 🔧 Paso 9: Post-Instalación Inmediata
### 9.1 Verificar Hardware Funcional
Abrir **Acerca de este Mac**:
```
Apple menu () → Acerca de este Mac
```
**Verificar**:
- [ ] CPU: Correcta
- [ ] Memoria: 32GB mostrados
- [ ] Gráficos: AMD RX 6800 XT
- [ ] Serie/UUID: Correctos (SMBIOS)
### 9.2 Verificar Red
```
Ajustes del Sistema → Red
```
**Ethernet**: Debería mostrar "Conectado"
**Wi-Fi**: Puede no funcionar todavía (requiere AirportItlwm)
### 9.3 Verificar Audio
Reproducir un sonido desde Preferencias del Sistema → Sonido
---
## 🐛 Solución de Problemas
### Problema: Kernel Panic (Pantalla con texto vertical)
**Causas comunes**:
- CFG Lock no deshabilitado
- config.plist incorrecto
- Kexts faltantes
**Soluciones**:
1. **Agregar boot-args de depuración**:
En config.plist → Boot → NVRAM → Add → boot-args:
```
-v keepsyms=1
```
2. **Verificar CFG Lock**:
```
config.plist → Kernel → Quirks:
AppleCpuPmCfgLock: YES
AppleXcpmCfgLock: YES
```
3. **Verificar Kexts**:
```
Asegurarse de tener:
- Lilu.kext
- VirtualSMC.kext
- WhateverGreen.kext
```
### Problema: Pantalla negra después de Apple logo
**Soluciones**:
1. **Verificar WhateverGreen.kext**
2. **Agregar boot-arg**:
```
-v agdpmod=pikera
```
3. **Verificar GPU en DeviceProperties**:
```
config.plist → DeviceProperties → Add
PciRoot(0x0)/Pci(0x2,0x0)
```
### Problema: Se reinicia constantemente
**Soluciones**:
1. **Deshabilitar XMP** en BIOS temporalmente
2. **Verificar Cpuid1Data** para Raptor Lake
3. **Probar con SMBIOS diferente** (MacPro7,1)
### Problema: No detecta red Ethernet
**Soluciones**:
1. **Verificar AppleIGC.kext** está en EFI/OC/Kexts/
2. **Verificar config.plist** → Kernel → Kexts → AppleIGC.kext está enabled
3. **Verificar BIOS** → Network Stack está habilitado
### Problema: No funciona Wi-Fi
**Soluciones**:
1. **Verificar AirportItlwm.kext** está presente
2. **Verificar versión compatible** con tu macOS
3. **Alternativa**: Usar itlwm.kext + app Helios
### Problema: No funciona Audio
**Soluciones**:
1. **Verificar AppleALC.kext** está presente
2. **Probar diferentes layout-id**:
- 1, 3, 5, 7, 11, 13, 28, 99
3. **Usar Hackintool** para detectar layout correcto
---
## 📋 Checklist Instalación Completada
- [ ] macOS instalado en el disco
- [ ] Primer arranque completado
- [ ] Cuenta de usuario creada
- [ ] Ethernet funcionando
- [ ] Gráficos AMD RX 6800 XT detectados
- [ ] Audio funcionando (o configurado)
- [ ] SMBIOS correcto en "Acerca de este Mac"
---
## 🎯 Próximos Pasos
### Instalar EFI en el Disco (Obligatorio)
Actualmente estás arrancando desde el USB. Necesitas copiar el EFI al disco.
1. **Arrancar desde USB**
2. **Montar EFI del disco**:
```bash
# En Terminal
diskutil list
# Identificar tu disco (ej: disk1)
sudo diskutil mount disk1s1
```
3. **Copiar EFI**:
```bash
# Desde el USB EFI al disco EFI
sudo cp -R /Volumes/EFI/OC /Volumes/DESTINO_EFI/OC/
```
4. **Verificar**:
```bash
ls /Volumes/DESTINO_EFI/OC/
```
5. **Reiniciar y arrancar desde el disco** (sin USB)
---
**Siguiente paso: [05 - Post-Instalación](05-post-install.md)**

View File

@@ -1,545 +0,0 @@
# 05 - Post-Instalación y Optimización
## 🎯 Objetivos
1. Copiar EFI al disco duro
2. Configurar hardware restante (Wi-Fi, Bluetooth, Audio)
3. Optimizar power management
4. Verificar estabilidad del sistema
---
## 💾 Paso 1: Copiar EFI al Disco Duro
### 1.1 Identificar Volúmenes
```bash
# Abrir Terminal y listar volúmenes
diskutil list
# Identificar tu disco macOS (ej: disk1)
disk1s1 EFI
disk1s2 Macintosh HD
```
### 1.2 Montar EFI del Disco macOS
```bash
# Montar la partición EFI
sudo diskutil mount disk1s1
```
### 1.3 Copiar EFI
```bash
# Copiar desde USB al disco
sudo cp -R /Volumes/EFI_USB/OC /Volumes/EFI_DISK/OC/
# Copiar BOOT
sudo cp -R /Volumes/EFI_USB/BOOT /Volumes/EFI_DISK/BOOT/
# Verificar
ls -la /Volumes/EFI_DISK/OC/
```
### 1.4 Desmontar EFI
```bash
sudo diskutil unmount /Volumes/EFI_DISK
```
### 1.5 Arrancar desde el Disco
1. **Retirar USB**
2. **Reiniciar**
3. Presionar **F8** para Boot Menu
4. **Seleccionar** "macOS" o "Macintosh HD"
---
## 🔊 Paso 2: Configurar Audio (AppleALC)
### 2.1 Identificar Layout ID Correcto
#### Método 1: Hackintool
1. **Descargar Hackintool** desde [GitHub](https://github.com/headkaze/Hackintool)
2. Abrir **Hackintool**
3. Ir a **Audio**
4. **Select Audio Codec**: Realtek ALC897 (o tu codec)
5. **Probar Layout IDs**:
- Click en **"Select Audio Layout"**
- Elegir diferentes IDs
- **Test Audio** para cada uno
#### Layout IDs Comunes para ASUS ROG B760
| Layout ID | Uso |
|-----------|-----|
| 1 | Salida estándar |
| 3 | Speaker + Line Out |
| 7 | Realtek genérico |
| 11 | ALC897/1220 |
| 13 | ALC1220 |
| 28 | 5.1 Surround |
| 99 | Built-in + Headphone |
### 2.2 Configurar en config.plist
```xml
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x1B,0x0)</key>
<dict>
<key>layout-id</key>
<data>BwAAAA==</data> <!-- Layout ID 7 -->
</dict>
</dict>
</dict>
```
**Para cambiar Layout ID**:
```
Layout ID 1: AQAAAA==
Layout ID 3: AwAAAA==
Layout ID 7: BwAAAA==
Layout ID 11: CwAAAA==
Layout ID 13: DQAAAA==
Layout ID 28: GwAAAA==
Layout ID 99, bwAAAA==
```
### 2.3 Verificar Audio
```bash
# En Terminal
kextstat | grep AppleALC
# Debería mostrar proceso cargado
```
---
## 📡 Paso 3: Configurar Wi-Fi (Intel AX211)
### 3.1 Opciones para Wi-Fi Intel
**Opción A: AirportItlwm.kext** (Interfaz nativa macOS)
**Opción B: itlwm.kext + Helios** (App separada)
### 3.2 Configurar AirportItlwm
1. **Verificar kext cargado**:
```bash
kextstat | grep itlwm
```
2. **Configurar** (si no funciona automáticamente):
```xml
<!-- En config.plist → Kernel → Kexts -->
<dict>
<key>BundlePath</key>
<string>AirportItlwm.kext</string>
<key>Enabled</key>
<true/>
<key>MaxKernel</key>
<string>23.9.9</string>
<key>MinKernel</key>
<string>19.0.0</string>
</dict>
```
3. **Reiniciar** y verificar en **Ajustes del Sistema → Red**
### 3.3 Alternativa: itlwm + Helios
Si AirportItlwm no funciona:
1. **Reemplazar** AirportItlwm.kext con **itlwm.kext**
2. **Descargar Helios app** desde [OpenIntelWireless](https://github.com/OpenIntelWireless/Helios)
3. **Abrir Helios** para conectarse a redes Wi-Fi
---
## 🔵 Paso 4: Configurar Bluetooth (Intel AX211)
### 4.1 Verificar Kexts de Bluetooth
Asegurarse de tener estos 3 kexts en EFI/OC/Kexts/:
```
IntelBluetoothFirmware.kext
IntelBTPatcher.kext
BlueTool.kext (opcional, incluido en IntelBluetoothFirmware)
```
### 4.2 Configurar en config.plist
```xml
<dict>
<key>BundlePath</key>
<string>IntelBluetoothFirmware.kext</string>
<key>Enabled</key>
<true/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
</dict>
<dict>
<key>BundlePath</key>
<string>IntelBTPatcher.kext</string>
<key>Enabled</key>
<true/>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
</dict>
```
### 4.3 Verificar
```bash
# Verificar Bluetooth cargado
kextstat | grep Bluetooth
# Abrir Bluetooth en Ajustes del Sistema
```
---
## ⚡ Paso 5: Power Management (CPU)
### 5.1 Verificar Gestión de Energía
Abrir **Acerca de este Mac****Reporte del Sistema****Energía**
**Estado correcto**:
```
Estado de alimentación: alimentado por CA
Batería: No hay batería
```
### 5.2 Generar SSDT-PM
**Opción A: Usar SSDTTime**
1. **Descargar SSDTTime** desde [GitHub](https://github.com/corpnewt/SSDTTime)
2. **Ejecutar**: `./SSDTTime.sh`
3. **Seleccionar**: "1" (Basic Mode)
4. **Seleccionar**: "1" (PM)
5. **Copiar** SSDT-PM.aml a EFI/OC/ACPI/
**Opción B: Usar GenPMC**
```bash
./gen-pmc.sh
```
### 5.3 Habilitar XNU PM (Power Management)
```xml
<!-- En config.plist → Kernel → Emulate -->
<key>Emulate</key>
<dict>
<key>Cpuid1Data</key>
<data>NxcB/V/QwMA=</data>
<key>Cpuid1Mask</key>
<data>////</data>
<key>DummyPowerManagement</key>
<false/> <!-- TRUE para deshabilitar PM, FALSE para habilitar -->
</dict>
```
### 5.4 Verificar Speed Step
```bash
# En Terminal
sudo powermetrics --samplers cpu_power -i 1000
# Verificar que las frecuencias cambien
```
---
## 🌡️ Paso 6: Monitoreo de Temperaturas
### 6.1 Instalar Stats (o similar)
1. **Descargar Stats** desde [GitHub](https://github.com/exelban/stats)
2. **Configurar** para mostrar:
- Temperatura CPU
- Uso de CPU
- Velocidad de ventiladores
- Uso de RAM
### 6.2 Verificar Temperaturas Normales
| Componente | Rango Normal |
|------------|--------------|
| CPU (idle) | 30-45°C |
| CPU (load) | 60-85°C |
| GPU (idle) | 35-50°C |
| GPU (load) | 70-85°C |
---
## 🖥️ Paso 7: Configurar GPU AMD RX 6800 XT
### 7.1 Verificar Aceleración Gráfica
```bash
# En Terminal
kextstat | grep AMD
# Debería mostrar:
# com.apple.driver.AMDRadeonX6000
# com.apple.driver.AMDRadeonX6000MTL
```
### 7.2 Verificar Metal
```bash
# En Terminal
metalinfo
# Debería mostrar:
# AMD Radeon RX 6800 XT
# Metal Support: YES
```
### 7.3 Habilitar Resizeable BAR (si lo deseas)
**NOTA**: Generalmente **DISABLED** en BIOS para estabilidad.
Si deseas habilitarlo:
1. Habilitar en BIOS: "Resize BAR" o "SAM"
2. Agregar a config.plist:
```xml
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>force-online</key>
<data>AQAAAA==</data>
</dict>
</dict>
</dict>
```
---
## 🔧 Paso 8: Optimizaciones Adicionales
### 8.1 Habilitar Hibernación (opcional)
```bash
# En Terminal
sudo pmset hibernatemode 25
sudo pmset standby 1
sudo pmset standbydelay 10800
sudo pmset autopoweroff 1
```
### 8.2 Deshabilitar Hibernación (para ahorrar espacio)
```bash
sudo pmset hibernatemode 0
sudo rm -rf /var/vm/sleepimage
```
### 8.3 Configurar Sleep/Wake
```bash
# Deshabilitar sleep al cerrar tap (laptops)
sudo pmset -a disablesleep 1
# Habilitar wake on LAN
sudo pmset -a womp 1
```
---
## 🧪 Paso 9: Verificar Estabilidad
### 9.1 Test de Estrés
**Usar Geekbench 6**:
1. Descargar desde [geekbench.com](https://www.geekbench.com/)
2. Ejecutar **CPU Benchmark**
3. Ejecutar **Compute Benchmark** (OpenCL/Metal)
**Puntuaciones esperadas** (i7-13700K):
```
Single Core: ~2200-2600
Multi Core: ~18000-22000
OpenCL: ~200000-250000 (RX 6800 XT)
```
### 9.2 Test de Memoria
```bash
# Memtest (opcional)
memtest /Volumes/Macintosh\ HD
```
### 9.3 Test de Red
```bash
# Ping test
ping -c 100 google.com
# Velocidad de descarga
curl -o /dev/null http://speedtest.tele2.net/100MB.zip
```
---
## 📱 Paso 10: Apps Recomendadas
### Utilidades
| App | Propósito |
|-----|-----------|
| **Stats** | Monitoreo de sistema |
| **Hackintool** | Configuración hardware |
| **ProperTree** | Editar config.plist |
| **OCAuxiliaryTools** | Editar config.plist |
| **KextsViewer** | Ver kexts cargados |
| **Haciend** | Consola OpenCore (en EFI) |
| **BetterDisplay** | Gestión de monitores |
| **MonitorControl** | Control de brillo DDC |
### Apps de Producto
| App | Propósito |
|-----|-----------|
| **Rectangle** | Gestión de ventanas |
| **AltTab** | Alt-Tab estilo Windows |
| **iStat Menus** | Monitoreo avanzado |
| **Carbon Copy Cloner** | Backups |
| **Time Machine** | Backups nativo |
---
## 🔄 Paso 11: Actualizaciones de macOS
### 11.1 Preparación para Actualizaciones
**Antes de actualizar**:
1. **Actualizar OpenCore** a última versión
2. **Actualizar Kexts** (Lilu, WhateverGreen, etc.)
3. **Hacer backup** con Time Machine
4. **Verificar compatibilidad** de la versión nueva
### 11.2 Proceso de Actualización
```bash
# 1. Actualizar desde App Store
# 2. El sistema se reiniciará
# 3. Arrancar desde EFI del disco (no USB)
# 4. La actualización continuará
```
### 11.3 Si la actualización falla
1. **Arrancar en modo verbose**:
- En OpenCore Picker, presionar **Espacio**
- Seleccionar las opciones del volumen
- Agregar boot-arg: `-v`
2. **Ver logs** para identificar el problema
3. **Actualizar kexts** si es necesario
---
## 📋 Checklist Post-Instalación Completado
### Hardware
- [ ] Audio funcionando (AppleALC con layout-id correcto)
- [ ] Wi-Fi funcionando (AirportItlwm o itlwm)
- [ ] Bluetooth funcionando (IntelBluetoothFirmware)
- [ ] Ethernet funcionando (AppleIGC)
- [ ] Gráficos AMD RX 6800 XT con aceleración
- [ ] Power Management configurado
- [ ] Temperaturas normales
### Software
- [ ] EFI copiado al disco
- [ ] Arranca sin USB
- [ ] Hackintool instalado
- [ ] Stats instalado
- [ ] Time Machine configurado (opcional)
### Estabilidad
- [ ] Geekbench ejecutado
- [ ] No hay kernel panics aleatorios
- [ ] Sleep/Wake funciona correctamente
- [ ] Todas las apps funcionan
---
## 🎯 Mantenimiento
### Mensual
1. **Actualizar kexts** si hay nuevas versiones
2. **Actualizar OpenCore** si hay nueva versión
3. **Verificar temperatures**
4. **Hacer backup** con Time Machine
### Trimestral
1. **Actualizar macOS** a última versión menor
2. **Revisar config.plist** para optimizaciones
3. **Limpiar archivos temporales**
---
## 🆘 Recursos Adicionales
### Documentación
- [Dortania OpenCore Post-Install Guide](https://dortania.github.io/OpenCore-Post-Install/)
- [Dortania Troubleshooting](https://dortania.github.io/Troubleshooting/)
- [r/hackintosh Subreddit](https://www.reddit.com/r/hackintosh/)
### Comunidades
- [TonyMacx86 Forums](https://www.tonymacx86.com/)
- [InsanelyMac Forums](https://www.insanelymac.com/)
- [Dortania Discord](https://discord.gg/AbTrsBq)
---
## 🎉 ¡Felicitaciones!
Tu Hackintosh está completamente configurado y listo para usar.
**Acerca de este Mac** debería mostrar:
```
macOS Sequoia 15.x
procesador: 3,4 GHz Intel Core i7-13700K (16 cores)
Memoria: 32 GB 6400 MHz DDR5
Gráficos: AMD Radeon RX 6800 XT 16 GB
Serie: XXXXXXXXXX
```
---
**Gracias por seguir esta guía. ¡Disfruta tu Hackintosh! 🍎**

View File

@@ -1,203 +0,0 @@
# Hackintosh Quick Start - ASUS ROG STRIX B760-I
## 🎯 Tu Hardware
```
CPU: Intel i7-13700K (Raptor Lake, 16 cores)
MB: ASUS ROG STRIX B760-I GAMING WIFI
GPU: AMD Radeon RX 6800 XT (16GB)
RAM: 32GB DDR5 6400MHz
SSD: Crucial P3 Plus 1TB NVMe
Ethernet Intel I226-V 2.5GbE
Wi-Fi: Intel AX211 (Wi-Fi 6E)
Audio: Realtek HDA
```
---
## ⚡ 3 Pasos Rápidos
### 1⃣ Configurar BIOS (5 min)
| Opción | Valor |
|--------|-------|
| Fast Boot | DISABLE |
| CFG Lock | DISABLE |
| VT-d | DISABLE |
| VT-x | ENABLE |
| Above 4G Decoding | ENABLE |
| DVMT Pre-Allocated | 64MB |
| CSM | DISABLE |
| Secure Boot | Other OS |
| SATA Mode | AHCI |
| Resizable BAR | DISABLE |
### 2⃣ Crear USB (30 min)
```bash
# En Mac
# 1. Conectar USB 16GB+
# 2. Formatear: HFS+, GUID
# 3. Crear instalador
sudo /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia \
--volume /Volumes/MyVolume --nointeraction
# 4. Copiar EFI al USB
# 5. Configurar config.plist
```
### 3⃣ Instalar (45 min)
1. Arrancar desde USB (F8)
2. Seleccionar "macOS Installer"
3. Disk Utility → Borrar disco (APFS, GUID)
4. Instalar macOS
5. Completar configuración
---
## 📦 Kexts Necesarios
```
EFI/OC/Kexts/
├── Lilu.kxt ⭐ BASE
├── VirtualSMC.kxt ⭐ SMC
├── WhateverGreen.kxt ⭐ GPU
├── AppleALC.kxt ⭐ Audio
├── AppleIGC.kxt ⭐ Ethernet
├── AirportItlwm.kxt ⭐ Wi-Fi
├── IntelBluetoothFirmware.kxt ⭐ BT
├── IntelBTPatcher.kxt ⭐ BT
├── FeatureUnlock.kxt
├── VoodooPS2Controller.kxt
├── SMCProcessor.kxt
└── SMCSuperIO.kxt
```
---
## ⚙️ config.plist Clave
### SMBIOS
```xml
SystemProductName: iMacPro1,1
SystemSerialNumber: GENERAR
SystemUUID: GENERAR
MLB: GENERAR
```
### Kernel Emulate (Raptor Lake)
```xml
Cpuid1Data: NxcB/V/QwMA=
Cpuid1Mask: ////
DummyPowerManagement: false
```
### Kernel Quirks
```xml
DisableIoMapper: true
AppleCpuPmCfgLock: false
AppleXcpmCfgLock: false
```
### ACPI Add
```
SSDT-EC.aml ⭐ FAKE EC
SSDT-PLUG.aml ⭐ PLUG TYPE
```
---
## 🔧 Comandos Útiles
### Verificar Kexts
```bash
kextstat | grep Lilu
kextstat | grep WhateverGreen
kextstat | grep AppleALC
```
### Verificar GPU
```bash
metalinfo
system_profiler SPDisplaysDataType
```
### Verificar Red
```bash
networksetup -listallhardwareports
ifconfig
```
### Verificar Audio
```bash
kextstat | grep AppleALC
system_profiler SPAudioDataType
```
---
## 🐛 Problemas Comunes
| Problema | Solución |
|----------|----------|
| Kernel Panic | CFG Lock en BIOS o config.plist |
| Pantalla negra | agdpmod=pikera boot-arg |
| No Ethernet | AppleIGC.kext + Network Stack ON |
| No Wi-Fi | AirportItlwm.kext v2.3.0 |
| No Audio | Probar layout-id 7, 11, 13, 28 |
| Reinicios loop | Deshabilitar XMP |
| No PM | SSDT-PLUG + DummyPM=false |
---
## 📱 Layout ID Audio
| ID | Uso |
|----|-----|
| 1 | Stereo básico |
| 3 | Speaker + Line Out |
| 7 | Realtek (más común) |
| 11 | ALC897/1220 |
| 13 | ALC1220 |
| 28 | 5.1 Surround |
| 99 | Built-in + HP |
---
## 🌐 Enlaces Rápidos
| Recurso | Link |
|---------|------|
| OpenCore | [github.com/acidanthera/OpenCorePkg](https://github.com/acidanthera/OpenCorePkg) |
| Dortania Guide | [dortania.github.io/OpenCore-Install-Guide](https://dortania.github.io/OpenCore-Install-Guide/) |
| Kexts Acidanthera | [github.com/acidanthera](https://github.com/acidanthera) |
| AppleIGC (Ethernet) | [github.com/SongXiaoXi/AppleIGC](https://github.com/SongXiaoXi/AppleIGC) |
| itlwm (Wi-Fi) | [github.com/OpenIntelWireless/itlwm](https://github.com/OpenIntelWireless/itlwm) |
| B760 EFI Ref | [github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore](https://github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore) |
---
## 📋 Checklist Final
```
[ ] BIOS configurado
[ ] USB instalador creado
[ ] EFI/OC configurado
[ ] config.plist validado
[ ] Kexts copiados
[ ] SSDTs agregados
[ ] Arranca desde USB
[ ] macOS instalado
[ ] EFI copiado al disco
[ ] Arranca sin USB
[ ] Ethernet funciona
[ ] Wi-Fi funciona
[ ] Audio funciona
[ ] GPU acelerada
[ ] PM configurado
```
---
**Para guía completa: Ver [README.md](README.md)**

View File

@@ -1,450 +0,0 @@
# Hackintosh USB Booteable - Proceso Completo y Estado Actual
**Fecha**: 5 de Febrero 2026
**Hardware**: ASUS ROG STRIX B760-I GAMING WIFI + Intel i7-13700K + AMD RX 6800 XT
**macOS**: Sequoia 15.7.3
**OpenCore**: 1.0.6
---
## 📋 RESUMEN EJECUTIVO
### ✅ USB Booteable LISTO
El USB booteable está **creado y funcionando** con:
- BaseSystem.dmg (938MB) restaurado con **TransMac**
- OpenCore 1.0.6 con configuración optimizada para B760/13700K
- Todos los kexts y quirks necesarios
### 🎯 PRÓXIMO PASO
Arrancar desde el USB en la PC de destino y comenzar instalación de macOS Sequoia.
---
## 🔧 HARDWARE CONFIRMADO
### Motherboard: ASUS ROG STRIX B760-I GAMING WIFI
- **Chipset**: Intel B760
- **CPU**: Intel Core i7-13700K (Raptor Lake, 13th Gen)
- **RAM**: Compatible (configurar en BIOS)
- **GPU**: AMD Radeon RX 6800 XT (Navi 21) - Soporte nativo en macOS
- **Ethernet**: Intel I226-V 2.5GbE (requiere AppleIGC.kext)
- **WiFi/BT**: Intel AX211 (requiere AirportItlwm + IntelBTPatcher)
- **Audio**: Realtek ALC4080 (requiere AppleALC layout-id 7)
---
## 📂 ARCHIVOS EN ESTA CARPETA
```
Hackintosh-Backup-Final/
├── EFI/ # Configuración OpenCore completa
│ ├── BOOT/
│ │ └── BOOTx64.efi # Bootloader UEFI
│ └── OC/
│ ├── config.plist # ⭐ Configuración principal
│ ├── Drivers/
│ │ ├── HfsPlus.efi # Driver HFS+ actualizado
│ │ └── OpenRuntime.efi
│ ├── Kexts/ # Drivers de kernel
│ │ ├── Lilu.kext
│ │ ├── VirtualSMC.kext
│ │ ├── WhateverGreen.kext
│ │ ├── AppleALC.kext
│ │ ├── AppleIGC.kext # Intel I226-V Ethernet
│ │ ├── AirportItlwm.kext
│ │ ├── IntelBluetoothFirmware.kext
│ │ ├── IntelBTPatcher.kext
│ │ └── otros...
│ └── ACPI/
│ ├── SSDT-EC.aml # Fake EC para desktop
│ └── SSDT-PLUG.aml # Power Management
├── com.apple.recovery.boot/ # Imagen de recuperación macOS
│ ├── BaseSystem.dmg # 938 MB - macOS Sequoia Recovery
│ └── BaseSystem.chunklist
├── README-PROCESO-COMPLETO.md # ⭐ Este archivo
├── 01-bios-settings.md # Configuración BIOS requerida
└── otros .md files # Guías complementarias
```
---
## 🚀 CÓMO SE CREÓ EL USB BOOTEABLE (MÉTODO FINAL QUE FUNCIONÓ)
### ❌ Métodos que NO funcionaron:
1. **macrecovery.py + copia manual** → Error "OCB: Start Image failed - Aborted"
2. **Reemplazo de HfsPlus.efi** → Sin cambios
3. **GibMacOS + MakeInstall.py** → Error diskpart en Windows
4. **Extracción de InstallAssistant.pkg con 7-Zip** → Archivos corruptos/incompletos
### ✅ Método que FUNCIONÓ:
**TransMac (versión trial) + copia manual de EFI**
1. **Descargar macOS Recovery** (ya hecho):
- Usamos `macrecovery.py` para obtener `BaseSystem.dmg` (938MB)
- Ubicación: `com.apple.recovery.boot/BaseSystem.dmg`
2. **Restaurar con TransMac**:
```
TransMac → Right-click USB → "Format Disk for Mac"
TransMac → Right-click USB → "Restore with Disk Image"
→ Seleccionar: BaseSystem.dmg
→ Esperar ~5 minutos
```
3. **Copiar EFI con TransMac**:
```
TransMac → Open USB Drive
→ Arrastrar carpeta EFI/ a la raíz del USB
→ Esperar copia (45 archivos)
```
4. **Resultado**: USB booteable funcional
---
## ⚙️ CONFIGURACIÓN CLAVE DEL config.plist
### SMBIOS
```xml
<key>SystemProductName</key>
<string>iMacPro1,1</string>
<key>SystemSerialNumber</key>
<string>C02ZCSZTHX87</string>
<key>MLB</key>
<string>C029361044NJG361F</string>
<key>SystemUUID</key>
<string>65e79699-dff5-4d81-a980-e85203c80120</string>
```
### Boot Arguments
```xml
<key>boot-args</key>
<string>-v keepsyms=1 agdpmod=pikera amfi_get_out_of_my_way=1</string>
```
**Explicación**:
- `-v`: Verbose mode (ver logs de arranque)
- `keepsyms=1`: Mantener símbolos para debugging
- `agdpmod=pikera`: Fix para AMD RX 6800 XT (previene pantalla negra)
- `amfi_get_out_of_my_way=1`: Desactiva AMFI (solo para instalación, quitar después)
### Quirks Críticos
**Booter → Quirks**:
```xml
<key>DevirtualiseMmio</key><true/>
<key>RebuildAppleMemoryMap</key><true/>
<key>SetupVirtualMap</key><false/>
<key>ProtectUefiServices</key><true/>
```
**Kernel → Quirks**:
```xml
<key>AppleCpuPmCfgLock</key><true/>
<key>AppleXcpmCfgLock</key><true/>
<key>DisableIoMapper</key><true/>
```
**Misc → Security**:
```xml
<key>DmgLoading</key><string>Any</string>
<key>SecureBootModel</key><string>Disabled</string>
```
---
## 🖥️ CONFIGURACIÓN DE BIOS REQUERIDA
**ANTES de arrancar desde el USB, configurar en BIOS:**
### Desactivar:
- ❌ Fast Boot
- ❌ Secure Boot
- ❌ CSM (Compatibility Support Module)
- ❌ VT-d
- ❌ CFG Lock (si la opción existe)
### Activar:
- ✅ Above 4G Decoding
- ✅ XHCI Hand-off
- ✅ UEFI Boot Mode
- ✅ VT-x (Virtualization)
### Boot Priority:
1. USB EFI (OpenCore)
2. Disco de instalación (después de instalar)
**Ver archivo**: `01-bios-settings.md` para detalles completos
---
## 🎬 PROCESO DE INSTALACIÓN (PRÓXIMOS PASOS)
### 1. Preparación
- [ ] Desconectar otros discos (opcional, recomendado)
- [ ] Conectar USB booteable
- [ ] Configurar BIOS (ver arriba)
### 2. Primer Arranque
- [ ] Boot desde USB
- [ ] En OpenCore, seleccionar: **"Install macOS Sequoia"** o **"macOS Base System"**
- [ ] Esperar a que cargue el instalador (~2-5 minutos)
### 3. Disk Utility (Utilidad de Discos)
```
Cuando arranque el instalador:
1. Seleccionar idioma
2. Ir a "Utilidad de Discos"
3. Seleccionar el disco de destino
4. Formatear como:
- Nombre: Macintosh HD (o el que quieras)
- Formato: APFS
- Scheme: GUID Partition Map
5. Aplicar
```
### 4. Instalación
```
1. Cerrar Utilidad de Discos
2. Seleccionar "Instalar macOS"
3. Aceptar términos
4. Seleccionar disco "Macintosh HD"
5. Esperar descarga e instalación (~30-60 minutos)
- Requiere conexión a internet
- Se reiniciará varias veces
- SIEMPRE arrancar desde USB en cada reinicio
```
### 5. Post-Instalación
```
Una vez instalado:
1. Copiar EFI del USB al disco de instalación
- Montar EFI del disco: sudo diskutil mount EFI
- Copiar carpeta EFI/ del USB a /Volumes/EFI/
2. Reiniciar sin USB
3. Verificar hardware funcionando
4. QUITAR amfi_get_out_of_my_way=1 de boot-args
```
---
## 🔍 DIAGNÓSTICO DE PROBLEMAS COMUNES
### Problema: "OCB: Start Image failed - Aborted"
**Causa**: Imagen de recuperación corrupta o método de copia incorrecto
**Solución**: Usar TransMac para restaurar BaseSystem.dmg (método que usamos)
### Problema: Símbolo de prohibido (⊘)
**Causa**: Verificación de seguridad de macOS
**Solución**:
- Verificar `SecureBootModel = Disabled`
- Agregar `amfi_get_out_of_my_way=1` a boot-args
### Problema: Pantalla negra después de logo Apple
**Causa**: GPU AMD no reconocida correctamente
**Solución**: Verificar `agdpmod=pikera` en boot-args
### Problema: No aparece el instalador
**Causa**: Partición EFI mal configurada
**Solución**: Verificar que la carpeta EFI esté en la raíz del USB
### Problema: Kernel Panic
**Causa**: Kext incompatible o quirk incorrecto
**Solución**: Verificar logs con `-v` y ajustar config.plist
---
## 📥 ARCHIVOS DESCARGADOS (NO INCLUIDOS - MUY GRANDES)
Estos archivos están en la PC original, NO en esta carpeta de backup:
### macOS Sequoia 15.7.3 Completo (si necesitas instalador offline):
```
Ubicación: gibMacOS-master/macOS Downloads/publicrelease/089-70987/
Archivo: InstallAssistant.pkg (15.66 GB)
Uso: Si necesitas instalador completo sin internet
```
### Herramientas Usadas:
- **TransMac**: Software comercial ($59, trial 15 días) - CRÍTICO para crear USB
- **gibMacOS**: Descargador de macOS desde servidores Apple
- **macrecovery.py**: Parte de OpenCore, descarga recovery
- **OpenCore**: v1.0.6 (incluido en carpeta EFI/)
---
## ✅ CHECKLIST PRE-ARRANQUE
Antes de arrancar en la PC de destino, verificar:
- [ ] USB booteable creado con TransMac
- [ ] Carpeta EFI copiada correctamente (45 archivos)
- [ ] BIOS configurada (Fast Boot OFF, Secure Boot OFF, etc.)
- [ ] Disco de destino preparado (puede estar vacío)
- [ ] Conexión a internet disponible (para descarga durante instalación)
- [ ] Backup de datos importantes (si el disco tenía algo)
---
## 📚 RECURSOS Y REFERENCIAS
### Guías Oficiales:
- **Dortania OpenCore Install Guide**: https://dortania.github.io/OpenCore-Install-Guide/
- **Config específico para Raptor Lake (13th Gen)**: https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html
### EFI de Referencia:
- **Luchina Gabriel B760/13700K**: https://github.com/luchina-gabriel/ROG-STRIX-B760-I-GAMING-WIFI-13600K-RX6600XT
- Usamos esta configuración como base
### Comunidad:
- **r/hackintosh**: Reddit
- **InsanelyMac**: Foros
- **TonyMacx86**: Tutoriales (controversial, pero útil)
---
## 🐛 PROBLEMAS CONOCIDOS Y SOLUCIONES
### WiFi Intel AX211
- **Kext actual**: AirportItlwm.kext (Sonoma 14.4+)
- **Limitación**: Solo funciona en macOS Sonoma y superior
- **Alternativa**: Usar Ethernet o dongle USB WiFi compatible
### iGPU Intel UHD 770
- **Estado**: Deshabilitado en config por usar dGPU
- **Nota**: Si quieres usar headless iGPU para Quick Sync, necesita configuración adicional
### Sleep/Wake
- **Estado**: No probado aún
- **Posibles problemas**: Requiere configuración de USB mapping y power management
- **Solución futura**: Crear USBMap.kext específico para esta motherboard
---
## 📝 NOTAS IMPORTANTES
1. **Seriales SMBIOS**: Los incluidos en el config.plist son válidos pero debes verificar que no estén en uso:
- Ir a: https://checkcoverage.apple.com/
- Ingresar el serial: `C02ZCSZTHX87`
- Si dice "válido" o "en garantía" → Generar nuevos seriales
- Si dice "no encontrado" → Perfecto, puedes usarlos
2. **Boot-args temporales**: Después de instalar macOS, QUITAR:
- `amfi_get_out_of_my_way=1` (solo para instalación)
- `-v` (opcional, pero útil mantener para debugging)
3. **Actualización de OpenCore**: Cuando actualices:
- Siempre hacer backup del EFI funcionando
- Leer changelog de OpenCore
- Actualizar config.plist según sample.plist nuevo
4. **Kexts desactualizados**: Los kexts incluidos son de Nov 2025. Verifica actualizaciones en:
- Lilu: https://github.com/acidanthera/Lilu/releases
- VirtualSMC: https://github.com/acidanthera/VirtualSMC/releases
- WhateverGreen: https://github.com/acidanthera/WhateverGreen/releases
- AppleALC: https://github.com/acidanthera/AppleALC/releases
---
## 🎯 QUÉ FALTA HACER
### Inmediato (en la PC de destino):
1. ✅ USB booteable creado
2. ⏳ Configurar BIOS
3. ⏳ Arrancar desde USB
4. ⏳ Instalar macOS Sequoia
5. ⏳ Copiar EFI al disco de instalación
### Post-Instalación:
1. ⏳ Verificar funcionamiento de:
- [ ] GPU (RX 6800 XT)
- [ ] Ethernet (Intel I226-V)
- [ ] WiFi (AX211)
- [ ] Bluetooth
- [ ] Audio (ALC4080)
- [ ] USB (puertos funcionando)
- [ ] Sleep/Wake
2. ⏳ Optimizar:
- [ ] Crear USB Map personalizado
- [ ] Ajustar power management
- [ ] Deshabilitar logs de OpenCore (si todo funciona)
- [ ] Quitar boot-args de debugging
3. ⏳ Actualizar:
- [ ] Verificar nuevos seriales SMBIOS si es necesario
- [ ] Actualizar kexts a últimas versiones
- [ ] Considerar actualizar OpenCore si hay nueva versión estable
---
## 🆘 SOPORTE Y AYUDA
Si encuentras problemas:
1. **OpenCore DEBUG**: Habilita debug en config.plist:
```xml
<key>Target</key>
<integer>67</integer>
```
Los logs se guardarán en EFI/OC/Logs/
2. **Verbose Mode**: Los boot-args ya incluyen `-v` para ver el proceso de arranque
3. **Comunidad**:
- Reddit r/hackintosh (muy útil)
- Discord de OpenCore
- GitHub Issues de los kexts específicos
---
## 📦 BACKUP Y MANTENIMIENTO
### Hacer backup del EFI funcionando:
```bash
# Desde macOS
sudo cp -R /Volumes/EFI/EFI ~/Desktop/EFI-Backup-$(date +%Y%m%d)
```
### Restaurar EFI desde backup:
```bash
# 1. Montar partición EFI
sudo diskutil mount disk0s1
# 2. Borrar EFI actual (CUIDADO!)
sudo rm -rf /Volumes/EFI/EFI
# 3. Copiar backup
sudo cp -R ~/Desktop/EFI-Backup-YYYYMMDD /Volumes/EFI/EFI
```
---
## ✨ CRÉDITOS
- **OpenCore Team**: Por el bootloader
- **Acidanthera**: Por los kexts (Lilu, WhateverGreen, etc.)
- **Dortania**: Por la guía completa
- **Luchina Gabriel**: Por el EFI de referencia B760/13700K
- **corpnewt**: Por gibMacOS y otras herramientas
- **Acute Angle Software**: Por TransMac
---
## 📅 HISTORIAL DE CAMBIOS
### 2026-02-05 - Initial Creation
- Creación del USB booteable con TransMac
- Configuración completa de OpenCore 1.0.6
- SMBIOS generado para iMacPro1,1
- Quirks optimizados para B760/13700K
- Kexts incluidos para todo el hardware
---
**¡Buena suerte con la instalación!** 🍀
Si todo funciona, verás el instalador de macOS. El proceso puede tardar 30-60 minutos dependiendo de tu conexión a internet.

View File

@@ -1,191 +0,0 @@
# 🍎 Guía Completa Hackintosh - ASUS ROG STRIX B760-I + i7-13700K + RX 6800 XT
## 📋 Información del Sistema
| Componente | Especificación |
|------------|----------------|
| **CPU** | Intel Core i7-13700K (13th Gen, Raptor Lake) |
| **Placa Madre** | ASUS ROG STRIX B760-I GAMING WIFI |
| **GPU** | AMD Radeon RX 6800 XT (Navi 21, 16GB) |
| **RAM** | 32GB DDR5 6400MHz Patriot (2x16GB) |
| **Almacenamiento** | Crucial P3 Plus 1TB NVMe SSD |
| **Ethernet** | Intel I226-V 2.5GbE |
| **Wi-Fi** | Intel AX211 (Wi-Fi 6E) |
| **Audio** | Realtek High Definition Audio |
| **BIOS** | AMI 1825 |
## ✅ Estado de Compatibilidad
| Componente | Compatibilidad | Notas |
|------------|----------------|-------|
| CPU | ✅ Compatible | Requiere CPU spoofing |
| GPU | ✅ Nativo | Soporte nativo macOS Big Sur+ |
| Ethernet | ✅ Compatible | AppleIGC.kext v1.6 |
| Wi-Fi | ✅ Compatible | itlwm/AirportItlwm |
| Bluetooth | ✅ Compatible | IntelBluetoothFirmware |
| Audio | ⚠️ Requiere config | AppleALC con layout-id |
---
## 📁 Estructura de Archivos
```
hackintosh-guide/
├── README.md (Esta guía)
├── 01-bios-settings.md (Configuración BIOS)
├── 02-create-installer.md (Crear USB instalador)
├── 03-efi-config.md (Configurar EFI)
├── 04-installation.md (Proceso de instalación)
├── 05-post-install.md (Post-instalación)
├── downloads.md (Links de descarga)
├── EFI/
│ └── OC/
│ ├── ACPI/ (SSDTs)
│ ├── Kexts/ (Drivers)
│ ├── Drivers/ (OpenCore drivers)
│ └── Tools/ (Haciend, etc.)
├── docs/ (Documentación adicional)
└── kexts-downloaded/ (Kexts descargados)
```
---
## 🔗 Índice de la Guía
1. **[Configuración del BIOS](01-bios-settings.md)** - Configuraciones críticas
2. **[Crear USB Instalador](02-create-installer.md)** - Crear medio de instalación
3. **[Configuración EFI](03-efi-config.md)** - Configurar OpenCore
4. **[Instalación](04-installation.md)** - Instalar macOS
5. **[Post-Instalación](05-post-install.md)** - Configuraciones finales
6. **[Descargas](downloads.md)** - Links de descarga
---
## 🎯 Resumen Rápido - Archivos Necesarios
### Kexts Esenciales
| Kext | Versión | Propósito |
|------|---------|-----------|
| **Lilu.kext** | 1.6.8+ | Base para muchos parches |
| **VirtualSMC.kext** | 1.3.4+ | Emulación SMC |
| **WhateverGreen.kext** | 1.6.7+ | Soporte GPU AMD |
| **AppleIGC.kext** | 1.6 | Ethernet I226-V |
| **AirportItlwm.kext** | 2.3.0 | Wi-Fi Intel AX211 |
| **IntelBluetoothFirmware.kext** | 2.3.0+ | Bluetooth Intel |
| **IntelBTPatcher.kext** | 2.3.0+ | Parche Bluetooth |
| **AppleALC.kext** | 1.8.8+ | Audio Realtek |
| **VoodooPS2Controller.kext** | 2.3.0+ | Teclado/PS2 |
| **FeatureUnlock.kext** | 1.1.4+ | Desbloquear features |
### OpenCore
- **OpenCore 0.9.7+** (última versión estable)
- **OCAuxiliaryTools** (editor config.plist)
### Herramientas
- **Hackintool** - Configuración hardware
- **ProperTree** - Editor plist
- **GenSMBIOS** - Generar SMBIOS
---
## ⚙️ Configuración BIOS Crítica
### ASUS ROG STRIX B760-I - Configuraciones Requeridas
| Opción | Valor | Ubicación |
|--------|-------|-----------|
| **Fast Boot** | DISABLE | Boot |
| **CFG Lock** | DISABLE | Advanced → CPU Configuration |
| **VT-d** | DISABLE | Advanced → CPU Configuration |
| **VT-x** | ENABLE | Advanced → CPU Configuration |
| **Above 4G Decoding** | ENABLE | Advanced → Chipset Configuration |
| **DVMT Pre-Allocated** | 64MB | Advanced → Chipset → Graphics |
| **CSM** | DISABLE | Boot |
| **Resizable BAR** | DISABLE | Advanced → Chipset |
| **SATA Mode** | AHCI | Advanced → PCH Storage |
---
## 📦 Plan de Instalación
### Paso 1: Configurar BIOS
Ver [01-bios-settings.md](01-bios-settings.md)
### Paso 2: Crear USB Instalador
Ver [02-create-installer.md](02-create-installer.md)
### Paso 3: Configurar EFI
Ver [03-efi-config.md](03-efi-config.md)
### Paso 4: Instalar macOS
Ver [04-installation.md](04-installation.md)
### Paso 5: Post-Instalación
Ver [05-post-install.md](05-post-install.md)
---
## 🌐 Recursos y Fuentes
### EFI de Referencia para B760
- [hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore](https://github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore) - EFI específico para esta placa
- [rosewu550/asus-strix-b760-i-hackintosh](https://github.com/rosewu550/asus-strix-b760-i-hackintosh) - Config con i9-13900F
### Guías Generales
- [Dortania OpenCore Install Guide](https://dortania.github.io/OpenCore-Install-Guide/) - La biblia del Hackintosh
- [OpenCore Visual Beginners Guide](https://chriswayg.gitbook.io/opencore-visual-beginners-guide/) - Guía visual
- [Dortania GPU Buyers Guide - AMD](https://dortania.github.io/GPU-Buyers-Guide/modern-gpus/amd-gpu.html)
### Repositorios de Kexts
- [Acidanthera](https://github.com/acidanthera) - Kexts oficiales (Lilu, WhateverGreen, VirtualSMC, etc.)
- [OpenIntelWireless/itlwm](https://github.com/OpenIntelWireless/itlwm) - Wi-Fi Intel
- [OpenIntelWireless/IntelBluetoothFirmware](https://github.com/OpenIntelWireless/IntelBluetoothFirmware) - Bluetooth Intel
- [SongXiaoXi/AppleIGC](https://github.com/SongXiaoXi/AppleIGC) - Ethernet I225/I226
### Herramientas
- [OC-Gen-X](https://github.com/Pavo-IM/OC-Gen-X) - Generador de configuración OpenCore
- [OCAuxiliaryTools](https://github.com/ic005k/OCAuxiliaryTools) - Editor de config.plist
---
## ⚠️ Advertencias Importantes
1. **Respaldar todo** antes de comenzar
2. **NO actualizar BIOS** durante la instalación
3. **Seguir el orden** de la guía
4. **Solo descargar desde fuentes oficiales** (GitHub, Dortania)
---
## 🆘 Soporte y Comunidad
- [r/hackintosh Reddit](https://www.reddit.com/r/hackintosh/)
- [TonyMacx86 Forums](https://www.tonymacx86.com/)
- [InsanelyMac Forums](https://www.insanelymac.com/)
---
## 📝 Notas Específicas para este Hardware
### Intel i7-13700K (Raptor Lake)
- Requiere **CPU spoofing** a iMacPro1,1 o MacPro7,1
- P-Cores/E-Cores necesitan configuración correcta
- No usar XMP profile si hay problemas de estabilidad
### AMD RX 6800 XT
- **Soporte nativo** en macOS Big Sur y posteriores
- No requiere kexts especiales (WhateverGreen para patches)
- Disable ASAPU en config.plist si hay problemas
### Intel I226-V Ethernet
- Usar **AppleIGC.kext v1.6** para Sequoia 15
- Versions anteriores usar v1.4 o v1.5
### Intel AX211 Wi-Fi
- **AirportItlwm.kext** para interfaz nativa macOS
- **itlwm.kext** + Helios (app) como alternativa
- Bluetooth requiere 3 kexts: BlueTool, IntelBluetoothFirmware, IntelBTPatcher
---
**Comienza con [01-bios-settings.md](01-bios-settings.md)**

View File

@@ -1,246 +0,0 @@
# Descargas - Links y Archivos Necesarios
## 📦 Archivos Esenciales
### Bootloader
| Archivo | Versión | Link |
|---------|---------|------|
| **OpenCore** | 0.9.7+ | [github.com/acidanthera/OpenCorePkg/releases](https://github.com/acidanthera/OpenCorePkg/releases) |
| **OCAuxiliaryTools** | Latest | [github.com/ic005k/OCAuxiliaryTools](https://github.com/ic005k/OCAuxiliaryTools) |
| **ProperTree** | Latest | [github.com/corpnewt/ProperTree](https://github.com/corpnewt/ProperTree) |
| **GenSMBIOS** | Latest | [github.com/corpnewt/GenSMBIOS](https://github.com/corpnewt/GenSMBIOS) |
### Kexts Principales (Acidanthera)
| Kext | Versión | Link |
|------|---------|------|
| **Lilu.kext** | 1.6.8+ | [github.com/acidanthera/Lilu/releases](https://github.com/acidanthera/Lilu/releases) |
| **VirtualSMC.kext** | 1.3.4+ | [github.com/acidanthera/VirtualSMC/releases](https://github.com/acidanthera/VirtualSMC/releases) |
| **WhateverGreen.kext** | 1.6.7+ | [github.com/acidanthera/WhateverGreen/releases](https://github.com/acidanthera/WhateverGreen/releases) |
| **AppleALC.kext** | 1.8.8+ | [github.com/acidanthera/AppleALC/releases](https://github.com/acidanthera/AppleALC/releases) |
| **VoodooPS2Controller.kext** | 2.3.0+ | [github.com/acidanthera/VoodooPS2Controller/releases](https://github.com/acidanthera/VoodooPS2Controller/releases) |
| **FeatureUnlock.kext** | 1.1.4+ | [github.com/acidanthera/FeatureUnlock/releases](https://github.com/acidanthera/FeatureUnlock/releases) |
| **SMCProcessor.kext** | 1.3.4+ | [incluido en VirtualSMC](https://github.com/acidanthera/VirtualSMC/releases) |
| **SMCSuperIO.kext** | 1.3.4+ | [incluido en VirtualSMC](https://github.com/acidanthera/VirtualSMC/releases) |
### Kexts de Red
| Kext | Versión | Link | Propósito |
|------|---------|------|-----------|
| **AppleIGC.kext** | 1.6 (Mar 2025) | [github.com/SongXiaoXi/AppleIGC/releases](https://github.com/SongXiaoXi/AppleIGC/releases) | Ethernet I225/I226-V 2.5GbE |
| **AirportItlwm.kext** | 2.3.0 | [github.com/OpenIntelWireless/itlwm/releases](https://github.com/OpenIntelWireless/itlwm/releases) | Wi-Fi Intel (interfaz nativa) |
| **itlwm.kext** | 2.3.0 | [github.com/OpenIntelWireless/itlwm/releases](https://github.com/OpenIntelWireless/itlwm/releases) | Wi-Fi Intel (con app Helios) |
| **IntelBluetoothFirmware.kext** | 2.3.0+ | [github.com/OpenIntelWireless/IntelBluetoothFirmware/releases](https://github.com/OpenIntelWireless/IntelBluetoothFirmware/releases) | Bluetooth Intel |
| **IntelBTPatcher.kext** | 2.3.0+ | [github.com/OpenIntelWireless/IntelBluetoothFirmware/releases](https://github.com/OpenIntelWireless/IntelBluetoothFirmware/releases) | Parche Bluetooth Intel |
| **BlueTool.kext** | 2.3.0+ | [incluido en IntelBluetoothFirmware](https://github.com/OpenIntelWireless/IntelBluetoothFirmware/releases) | Bluetooth |
### Kexts Adicionales
| Kext | Versión | Link | Propósito |
|------|---------|------|-----------|
| **BrcmPatchRAM3.kext** | Latest | [github.com/acidanthera/BrcmPatchRAM/releases](https://github.com/acidanthera/BrcmPatchRAM/releases) | Bluetooth Broadcom (alternativa) |
| **BrcmBluetoothInjector.kext** | Latest | [github.com/acidanthera/BrcmPatchRAM/releases](https://github.com/acidanthera/BrcmPatchRAM/releases) | Bluetooth Broadcom |
| **BrcmFirmwareData.kext** | Latest | [github.com/acidanthera/BrcmPatchRAM/releases](https://github.com/acidanthera/BrcmPatchRAM/releases) | Bluetooth Broadcom |
| **BrcmBluetoothInjector.kext** | Latest | [github.com/acidanthera/BrcmPatchRAM/releases](https://github.com/acidanthera/BrcmPatchRAM/releases) | Bluetooth Broadcom |
---
## 🛠️ Herramientas
### Configuración
| Herramienta | Link | Propósito |
|-------------|------|-----------|
| **Hackintool** | [github.com/headkaze/Hackintool](https://github.com/headkaze/Hackintool) | Configuración completa de hardware |
| **OCAuxiliaryTools (OCT)** | [github.com/ic005k/OCAuxiliaryTools](https://github.com/ic005k/OCAuxiliaryTools) | Editor config.plist con GUI |
| **ProperTree** | [github.com/corpnewt/ProperTree](https://github.com/corpnewt/ProperTree) | Editor plist (cross-platform) |
| **GenSMBIOS** | [github.com/corpnewt/GenSMBIOS](https://github.com/corpnewt/GenSMBIOS) | Generar SMBIOS válido |
| **SSDTTime** | [github.com/corpnewt/SSDTTime](https://github.com/corpnewt/SSDTTime) | Generar SSDTs personalizados |
| **GenPMC** | [github.com/corpnewt/gen-pmc](https://github.com/corpnewt/gen-pmc) | Generar SSDT-PM |
### Utilidades del Sistema
| Herramienta | Link | Propósito |
|-------------|------|-----------|
| **Stats** | [github.com/exelban/stats](https://github.com/exelban/stats) | Monitoreo de sistema (menu bar) |
| **KextsViewer** | [github.com/corpnewt/KextsViewer](https://github.com/corpnewt/KextsViewer) | Ver kexts cargados |
| **Haciend** | [incluido en OpenCore](https://github.com/acidanthera/OpenCorePkg) | Consola interactiva OpenCore |
| **BetterDisplay** | [github.com/waydabber/BetterDisplay](https://github.com/waydabber/BetterDisplay) | Gestión de monitores |
| **MonitorControl** | [github.com/MonitorControl/MonitorControl](https://github.com/MonitorControl/MonitorControl) | Control de brillo DDC |
### Creación de Instalador
| Herramienta | Link | Propósito |
|-------------|------|-----------|
| **OClter** | [github.com/chris1111/OClter](https://github.com/chris1111/OClter) | Crear USB instalador |
| **createinstallmedia** | (Incluido con macOS) | Método oficial de Apple |
| **BalenaEtcher** | [etcher.balena.io](https://etcher.balena.io) | Flashear USB (alternativa) |
---
## 📚 Documentación
### Guías Oficiales
| Guía | Link |
|------|------|
| **Dortania OpenCore Install Guide** | [dortania.github.io/OpenCore-Install-Guide](https://dortania.github.io/OpenCore-Install-Guide/) |
| **Dortania Post-Install Guide** | [dortania.github.io/OpenCore-Post-Install](https://dortania.github.io/OpenCore-Post-Install/) |
| **Dortania Troubleshooting** | [dortania.github.io/Troubleshooting](https://dortania.github.io/Troubleshooting/) |
| **Dortania GPU Buyers Guide** | [dortania.github.io/GPU-Buyers-Guide](https://dortania.github.io/GPU-Buyers-Guide/) |
| **Dortania USB Mapping** | [dortania.github.io/USB-Map-Guide](https://dortania.github.io/USB-Map-Guide/) |
### Guías Visuales
| Guía | Link |
|------|------|
| **OpenCore Visual Beginners Guide** | [chriswayg.gitbook.io/opencore-visual-beginners-guide](https://chriswayg.gitbook.io/opencore-visual-beginners-guide/) |
| **Dortania Getting Started** | [dortania.github.io/Getting-Started-With-ACPI](https://dortania.github.io/Getting-Started-With-ACPI/) |
### Específicos para tu Hardware
| Recurso | Link | Hardware |
|---------|------|----------|
| **hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore** | [github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore](https://github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore) | ASUS ROG STRIX B760-I |
| **rosewu550/asus-strix-b760-i-hackintosh** | [github.com/rosewu550/asus-strix-b760-i-hackintosh](https://github.com/rosewu550/asus-strix-b760-i-hackintosh) | ASUS B760-I + i9-13900F |
| **chenhe/oc-b760m-13700-6800** | [github.com/ichenhe/oc-b760m-13700-6800](https://github.com/ichenhe/oc-b760m-13700-6800) | MSI B760M + i7-13700 + RX 6800 |
| **Base EFI Raptor Lake** | [github.com/luchina-gabriel/BASE-EFI-INTEL-DESKTOP-13THGEN-14THGEN-RAPTOR-LAKE-PUBLIC](https://github.com/luchina-gabriel/BASE-EFI-INTEL-DESKTOP-13THGEN-14THGEN-RAPTOR-LAKE-PUBLIC) | Intel 13th/14th Gen |
### Comunidad
| Sitio | Link |
|-------|------|
| **r/hackintosh** | [reddit.com/r/hackintosh](https://www.reddit.com/r/hackintosh/) |
| **TonyMacx86** | [tonymacx86.com](https://www.tonymacx86.com/) |
| **InsanelyMac** | [insanelymac.com](https://www.insanelymac.com/) |
| **Dortania Discord** | [discord.gg/AbTrsBq](https://discord.gg/AbTrsBq) |
---
## 📱 Aplicaciones macOS Recomendadas
### Productividad
| App | Link |
|-----|------|
| **Rectangle** | [rectangleapp.com](https://rectangleapp.com/) |
| **AltTab** | [alt-tab-macos.netlify.app](https://alt-tab-macos.netlify.app/) |
| **Karabiner-Elements** | [karabiner-elements.pqrs.org](https://karabiner-elements.pqrs.org/) |
| **BetterTouchTool** | [boastr.net](https://boastr.net/) |
### Monitoreo
| App | Link |
|-----|------|
| **Stats** | [github.com/exelban/stats](https://github.com/exelban/stats) |
| **iStat Menus** | [bjango.com/mac/istatmenus](https://bjango.com/mac/istatmenus/) |
| **Activity Monitor** | (Incluido con macOS) |
### Backups
| App | Link |
|-----|------|
| **Time Machine** | (Incluido con macOS) |
| **Carbon Copy Cloner** | [bombich.com](https://bombich.com/) |
| **SuperDuper!** | [shirt-pocket.com](https://shirt-pocket.com/) |
### Utilidades
| App | Link |
|-----|------|
| **The Unarchiver** | [macpaw.com/the-unarchiver](https://macpaw.com/the-unarchiver) |
| **Amphetamine** | [macpaw.com/amphetamine](https://macpaw.com/amphetamine) |
| **HandBrake** | [handbrake.fr](https://handbrake.fr/) |
| **VLC** | [videolan.org/vlc](https://www.videolan.org/vlc/) |
---
## 🔧 Scripts Útiles
### Descargar y Usar GenSMBIOS
```bash
# Clonar repositorio
git clone https://github.com/corpnewt/GenSMBIOS.git
cd GenSMBIOS
# Ejecutar
python3 gensmbios.py
# Seguir instrucciones
```
### Descargar y Usar SSDTTime
```bash
# Clonar repositorio
git clone https://github.com/corpnewt/SSDTTime.git
cd SSDTime
# Dar permisos
chmod +x SSDTTime.sh
# Ejecutar
./SSDTTime.sh
```
### Descargar Hackintool
```bash
# Descargar desde releases
# o usar Homebrew (si está instalado)
brew install --cask hackintool
```
---
## 📝 Notas de Versiones
### OpenCore
- **Versión actual estable**: 0.9.7
- **Rama de desarrollo**: 0.9.8+ (experimental)
- **Recomendación**: Usar siempre versión estable
### macOS (2026)
- **Última versión**: macOS Sequoia 15.x
- **Soporte**: macOS Sequoia, Sonoma 14.x, Ventura 13.x
- **Recomendación**: Sequoia 15.x para hardware más nuevo
### Kexts
- Actualizar **Lilu** primero (es la base de muchos kexts)
- **WhateverGreen** se actualiza frecuentemente para nuevas GPUs
- **AppleIGC** tiene actualizaciones específicas para Sequoia
---
## ⚠️ Fuentes Confiables
**SIEMPRE descargar desde**:
- **GitHub releases** (proyectos oficiales)
- **Dortania guides** (documentación verificada)
- **Acidanthera** (kexts oficiales)
**NUNCA descargar desde**:
- Sitios de dudosa reputación
- Foros con archivos adjuntos
- YouTube sin verificar fuente
---
## 📋 Orden de Descarga Recomendado
1. **OpenCore** (bootloader)
2. **Lilu** (base kext)
3. **VirtualSMC** + plugins
4. **WhateverGreen** (GPU)
5. **AppleALC** (audio)
6. **AppleIGC** (Ethernet)
7. **AirportItlwm** + **IntelBluetoothFirmware** (Wi-Fi/Bluetooth)
8. **VoodooPS2Controller** (teclado/PS2)
9. **OCAuxiliaryTools** (editor config.plist)
10. **GenSMBIOS** (generar SMBIOS)
---
**Volver a [README.md](README.md)**

View File

@@ -1,203 +0,0 @@
# Hackintosh Quick Start - ASUS ROG STRIX B760-I
## 🎯 Tu Hardware
```
CPU: Intel i7-13700K (Raptor Lake, 16 cores)
MB: ASUS ROG STRIX B760-I GAMING WIFI
GPU: AMD Radeon RX 6800 XT (16GB)
RAM: 32GB DDR5 6400MHz
SSD: Crucial P3 Plus 1TB NVMe
Ethernet Intel I226-V 2.5GbE
Wi-Fi: Intel AX211 (Wi-Fi 6E)
Audio: Realtek HDA
```
---
## ⚡ 3 Pasos Rápidos
### 1⃣ Configurar BIOS (5 min)
| Opción | Valor |
|--------|-------|
| Fast Boot | DISABLE |
| CFG Lock | DISABLE |
| VT-d | DISABLE |
| VT-x | ENABLE |
| Above 4G Decoding | ENABLE |
| DVMT Pre-Allocated | 64MB |
| CSM | DISABLE |
| Secure Boot | Other OS |
| SATA Mode | AHCI |
| Resizable BAR | DISABLE |
### 2⃣ Crear USB (30 min)
```bash
# En Mac
# 1. Conectar USB 16GB+
# 2. Formatear: HFS+, GUID
# 3. Crear instalador
sudo /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia \
--volume /Volumes/MyVolume --nointeraction
# 4. Copiar EFI al USB
# 5. Configurar config.plist
```
### 3⃣ Instalar (45 min)
1. Arrancar desde USB (F8)
2. Seleccionar "macOS Installer"
3. Disk Utility → Borrar disco (APFS, GUID)
4. Instalar macOS
5. Completar configuración
---
## 📦 Kexts Necesarios
```
EFI/OC/Kexts/
├── Lilu.kxt ⭐ BASE
├── VirtualSMC.kxt ⭐ SMC
├── WhateverGreen.kxt ⭐ GPU
├── AppleALC.kxt ⭐ Audio
├── AppleIGC.kxt ⭐ Ethernet
├── AirportItlwm.kxt ⭐ Wi-Fi
├── IntelBluetoothFirmware.kxt ⭐ BT
├── IntelBTPatcher.kxt ⭐ BT
├── FeatureUnlock.kxt
├── VoodooPS2Controller.kxt
├── SMCProcessor.kxt
└── SMCSuperIO.kxt
```
---
## ⚙️ config.plist Clave
### SMBIOS
```xml
SystemProductName: iMacPro1,1
SystemSerialNumber: GENERAR
SystemUUID: GENERAR
MLB: GENERAR
```
### Kernel Emulate (Raptor Lake)
```xml
Cpuid1Data: NxcB/V/QwMA=
Cpuid1Mask: ////
DummyPowerManagement: false
```
### Kernel Quirks
```xml
DisableIoMapper: true
AppleCpuPmCfgLock: false
AppleXcpmCfgLock: false
```
### ACPI Add
```
SSDT-EC.aml ⭐ FAKE EC
SSDT-PLUG.aml ⭐ PLUG TYPE
```
---
## 🔧 Comandos Útiles
### Verificar Kexts
```bash
kextstat | grep Lilu
kextstat | grep WhateverGreen
kextstat | grep AppleALC
```
### Verificar GPU
```bash
metalinfo
system_profiler SPDisplaysDataType
```
### Verificar Red
```bash
networksetup -listallhardwareports
ifconfig
```
### Verificar Audio
```bash
kextstat | grep AppleALC
system_profiler SPAudioDataType
```
---
## 🐛 Problemas Comunes
| Problema | Solución |
|----------|----------|
| Kernel Panic | CFG Lock en BIOS o config.plist |
| Pantalla negra | agdpmod=pikera boot-arg |
| No Ethernet | AppleIGC.kext + Network Stack ON |
| No Wi-Fi | AirportItlwm.kext v2.3.0 |
| No Audio | Probar layout-id 7, 11, 13, 28 |
| Reinicios loop | Deshabilitar XMP |
| No PM | SSDT-PLUG + DummyPM=false |
---
## 📱 Layout ID Audio
| ID | Uso |
|----|-----|
| 1 | Stereo básico |
| 3 | Speaker + Line Out |
| 7 | Realtek (más común) |
| 11 | ALC897/1220 |
| 13 | ALC1220 |
| 28 | 5.1 Surround |
| 99 | Built-in + HP |
---
## 🌐 Enlaces Rápidos
| Recurso | Link |
|---------|------|
| OpenCore | [github.com/acidanthera/OpenCorePkg](https://github.com/acidanthera/OpenCorePkg) |
| Dortania Guide | [dortania.github.io/OpenCore-Install-Guide](https://dortania.github.io/OpenCore-Install-Guide/) |
| Kexts Acidanthera | [github.com/acidanthera](https://github.com/acidanthera) |
| AppleIGC (Ethernet) | [github.com/SongXiaoXi/AppleIGC](https://github.com/SongXiaoXi/AppleIGC) |
| itlwm (Wi-Fi) | [github.com/OpenIntelWireless/itlwm](https://github.com/OpenIntelWireless/itlwm) |
| B760 EFI Ref | [github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore](https://github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore) |
---
## 📋 Checklist Final
```
[ ] BIOS configurado
[ ] USB instalador creado
[ ] EFI/OC configurado
[ ] config.plist validado
[ ] Kexts copiados
[ ] SSDTs agregados
[ ] Arranca desde USB
[ ] macOS instalado
[ ] EFI copiado al disco
[ ] Arranca sin USB
[ ] Ethernet funciona
[ ] Wi-Fi funciona
[ ] Audio funciona
[ ] GPU acelerada
[ ] PM configurado
```
---
**Para guía completa: Ver [README.md](README.md)**

View File

@@ -1,191 +0,0 @@
# 🍎 Guía Completa Hackintosh - ASUS ROG STRIX B760-I + i7-13700K + RX 6800 XT
## 📋 Información del Sistema
| Componente | Especificación |
|------------|----------------|
| **CPU** | Intel Core i7-13700K (13th Gen, Raptor Lake) |
| **Placa Madre** | ASUS ROG STRIX B760-I GAMING WIFI |
| **GPU** | AMD Radeon RX 6800 XT (Navi 21, 16GB) |
| **RAM** | 32GB DDR5 6400MHz Patriot (2x16GB) |
| **Almacenamiento** | Crucial P3 Plus 1TB NVMe SSD |
| **Ethernet** | Intel I226-V 2.5GbE |
| **Wi-Fi** | Intel AX211 (Wi-Fi 6E) |
| **Audio** | Realtek High Definition Audio |
| **BIOS** | AMI 1825 |
## ✅ Estado de Compatibilidad
| Componente | Compatibilidad | Notas |
|------------|----------------|-------|
| CPU | ✅ Compatible | Requiere CPU spoofing |
| GPU | ✅ Nativo | Soporte nativo macOS Big Sur+ |
| Ethernet | ✅ Compatible | AppleIGC.kext v1.6 |
| Wi-Fi | ✅ Compatible | itlwm/AirportItlwm |
| Bluetooth | ✅ Compatible | IntelBluetoothFirmware |
| Audio | ⚠️ Requiere config | AppleALC con layout-id |
---
## 📁 Estructura de Archivos
```
hackintosh-guide/
├── README.md (Esta guía)
├── 01-bios-settings.md (Configuración BIOS)
├── 02-create-installer.md (Crear USB instalador)
├── 03-efi-config.md (Configurar EFI)
├── 04-installation.md (Proceso de instalación)
├── 05-post-install.md (Post-instalación)
├── downloads.md (Links de descarga)
├── EFI/
│ └── OC/
│ ├── ACPI/ (SSDTs)
│ ├── Kexts/ (Drivers)
│ ├── Drivers/ (OpenCore drivers)
│ └── Tools/ (Haciend, etc.)
├── docs/ (Documentación adicional)
└── kexts-downloaded/ (Kexts descargados)
```
---
## 🔗 Índice de la Guía
1. **[Configuración del BIOS](01-bios-settings.md)** - Configuraciones críticas
2. **[Crear USB Instalador](02-create-installer.md)** - Crear medio de instalación
3. **[Configuración EFI](03-efi-config.md)** - Configurar OpenCore
4. **[Instalación](04-installation.md)** - Instalar macOS
5. **[Post-Instalación](05-post-install.md)** - Configuraciones finales
6. **[Descargas](downloads.md)** - Links de descarga
---
## 🎯 Resumen Rápido - Archivos Necesarios
### Kexts Esenciales
| Kext | Versión | Propósito |
|------|---------|-----------|
| **Lilu.kext** | 1.6.8+ | Base para muchos parches |
| **VirtualSMC.kext** | 1.3.4+ | Emulación SMC |
| **WhateverGreen.kext** | 1.6.7+ | Soporte GPU AMD |
| **AppleIGC.kext** | 1.6 | Ethernet I226-V |
| **AirportItlwm.kext** | 2.3.0 | Wi-Fi Intel AX211 |
| **IntelBluetoothFirmware.kext** | 2.3.0+ | Bluetooth Intel |
| **IntelBTPatcher.kext** | 2.3.0+ | Parche Bluetooth |
| **AppleALC.kext** | 1.8.8+ | Audio Realtek |
| **VoodooPS2Controller.kext** | 2.3.0+ | Teclado/PS2 |
| **FeatureUnlock.kext** | 1.1.4+ | Desbloquear features |
### OpenCore
- **OpenCore 0.9.7+** (última versión estable)
- **OCAuxiliaryTools** (editor config.plist)
### Herramientas
- **Hackintool** - Configuración hardware
- **ProperTree** - Editor plist
- **GenSMBIOS** - Generar SMBIOS
---
## ⚙️ Configuración BIOS Crítica
### ASUS ROG STRIX B760-I - Configuraciones Requeridas
| Opción | Valor | Ubicación |
|--------|-------|-----------|
| **Fast Boot** | DISABLE | Boot |
| **CFG Lock** | DISABLE | Advanced → CPU Configuration |
| **VT-d** | DISABLE | Advanced → CPU Configuration |
| **VT-x** | ENABLE | Advanced → CPU Configuration |
| **Above 4G Decoding** | ENABLE | Advanced → Chipset Configuration |
| **DVMT Pre-Allocated** | 64MB | Advanced → Chipset → Graphics |
| **CSM** | DISABLE | Boot |
| **Resizable BAR** | DISABLE | Advanced → Chipset |
| **SATA Mode** | AHCI | Advanced → PCH Storage |
---
## 📦 Plan de Instalación
### Paso 1: Configurar BIOS
Ver [01-bios-settings.md](01-bios-settings.md)
### Paso 2: Crear USB Instalador
Ver [02-create-installer.md](02-create-installer.md)
### Paso 3: Configurar EFI
Ver [03-efi-config.md](03-efi-config.md)
### Paso 4: Instalar macOS
Ver [04-installation.md](04-installation.md)
### Paso 5: Post-Instalación
Ver [05-post-install.md](05-post-install.md)
---
## 🌐 Recursos y Fuentes
### EFI de Referencia para B760
- [hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore](https://github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore) - EFI específico para esta placa
- [rosewu550/asus-strix-b760-i-hackintosh](https://github.com/rosewu550/asus-strix-b760-i-hackintosh) - Config con i9-13900F
### Guías Generales
- [Dortania OpenCore Install Guide](https://dortania.github.io/OpenCore-Install-Guide/) - La biblia del Hackintosh
- [OpenCore Visual Beginners Guide](https://chriswayg.gitbook.io/opencore-visual-beginners-guide/) - Guía visual
- [Dortania GPU Buyers Guide - AMD](https://dortania.github.io/GPU-Buyers-Guide/modern-gpus/amd-gpu.html)
### Repositorios de Kexts
- [Acidanthera](https://github.com/acidanthera) - Kexts oficiales (Lilu, WhateverGreen, VirtualSMC, etc.)
- [OpenIntelWireless/itlwm](https://github.com/OpenIntelWireless/itlwm) - Wi-Fi Intel
- [OpenIntelWireless/IntelBluetoothFirmware](https://github.com/OpenIntelWireless/IntelBluetoothFirmware) - Bluetooth Intel
- [SongXiaoXi/AppleIGC](https://github.com/SongXiaoXi/AppleIGC) - Ethernet I225/I226
### Herramientas
- [OC-Gen-X](https://github.com/Pavo-IM/OC-Gen-X) - Generador de configuración OpenCore
- [OCAuxiliaryTools](https://github.com/ic005k/OCAuxiliaryTools) - Editor de config.plist
---
## ⚠️ Advertencias Importantes
1. **Respaldar todo** antes de comenzar
2. **NO actualizar BIOS** durante la instalación
3. **Seguir el orden** de la guía
4. **Solo descargar desde fuentes oficiales** (GitHub, Dortania)
---
## 🆘 Soporte y Comunidad
- [r/hackintosh Reddit](https://www.reddit.com/r/hackintosh/)
- [TonyMacx86 Forums](https://www.tonymacx86.com/)
- [InsanelyMac Forums](https://www.insanelymac.com/)
---
## 📝 Notas Específicas para este Hardware
### Intel i7-13700K (Raptor Lake)
- Requiere **CPU spoofing** a iMacPro1,1 o MacPro7,1
- P-Cores/E-Cores necesitan configuración correcta
- No usar XMP profile si hay problemas de estabilidad
### AMD RX 6800 XT
- **Soporte nativo** en macOS Big Sur y posteriores
- No requiere kexts especiales (WhateverGreen para patches)
- Disable ASAPU en config.plist si hay problemas
### Intel I226-V Ethernet
- Usar **AppleIGC.kext v1.6** para Sequoia 15
- Versions anteriores usar v1.4 o v1.5
### Intel AX211 Wi-Fi
- **AirportItlwm.kext** para interfaz nativa macOS
- **itlwm.kext** + Helios (app) como alternativa
- Bluetooth requiere 3 kexts: BlueTool, IntelBluetoothFirmware, IntelBTPatcher
---
**Comienza con [01-bios-settings.md](01-bios-settings.md)**

View File

@@ -1,82 +0,0 @@
## ROG STRIX B760-I GAMING WiFi Hackintosh OpenCore EFI
![image](ScreenShot/ROGB760I.png)
### [简体中文](README.zh_CN.md)
### OpenCore
[OpenCore 1.0.4](https://github.com/acidanthera/OpenCorePkg)
### OS Version Tested
- macOS Monterey 12.x
- macOS Ventura 13.x
- macOS Sonoma 14.x
- macOS Sequoia 15.x
### Hardware
- Motherboard: ROG STRIX B760-I GAMING WiFi
- Bios Version:10032023/04/20
- CPU: Intel i5-13600k
- RAM: KINGBANK 16GB*2 DDR5 6800MHz
- SSD: 1.WD SN770 512G MacOS
- SSD: 2.WD SN770 512G Windows
- iGPU: Intel UHD Graphic 730 (Only work in Windows)
- GPU: yeston Radeon RX6600
- Audio:ROG SupremeFX 7.1-Channel High Definition Audio CODEC S1220A
- Ethernet Card: Intel® 2.5Gb Ethernet
- Ethernet Card: UGREEN USB LAN RTL8156
- WiFi Card: BCM94360CS2
- CPU Cooling: AXP 120 X67 With PHANTEKS T30
- PSU: TT thermaltake Toughpower GF1 650W
- Case: NZXT H1
### Notes
- Use [OCAuxiliaryTools](https://github.com/ic005k/OCAuxiliaryTools) build your SMBIOS
- If you want to use a CPU without Efficient-Core, you must uncheck the option in the config.plist file Kernel--ProvideCurrentCpuinfo
### Bios Setup
```
Advanced
|-- UEFI Variables Protection
|-- password protection of Runtime Variables Disabled
|-- System Agent(SA)Configuration
|-- VT-D Enabled
|-- Control Iommu Pre-boot Behavior Disable IOMMU
|--PCI Subsystem Settings
|-- Above 4G Decoding Enabled
|-- Resize BAR Support Disabled
|-- SR-IOV Support Disabled
Boot
|-- Secure Boot
|-- OS Type Other OS
|-- Secure Boot Mode Custom
|-- Boot Configuration
|-- Fast Boot Disabled
|-- CSM (Compatibility Support Module)
|-- Launch CSM Disabled
```
### Contact UsScreenShot
- Geekbench5 & Cinebench R20
![image](ScreenShot/geekbenchR20.jpg)
### Contact Us
- QQ Group: 23304408
![image](ScreenShot/QRCode.png)

View File

@@ -1,83 +0,0 @@
## ROG STRIX B760-I GAMING WiFi Hackintosh OpenCore EFI
![image](ScreenShot/ROGB760I.png)
### [English](https://github.com/hackintosh-efi/ROG-STRIX-B760-I-GAMING-OpenCore)
### OpenCore
[OpenCore 1.0.4](https://github.com/acidanthera/OpenCorePkg)
### 支持的系统版本
- macOS Monterey 12.x
- macOS Ventura 13.x
- macOS Sonoma 14.x
- macOS Sequoia 15.x
### 硬件
- 主板 ROG STRIX B760-I GAMING WiFi
- Bios版本:10032023/04/20
- CPU: Intel i5-13600k
- 内存: KINGBANK 16GB*2 DDR5 6800MHz
- 固态硬盘: 1.WD SN770 512G MacOS
- 固态硬盘: 2.WD SN770 512G Windows
- 核显: Intel UHD Graphic 730 (仅在Windows中使用)
- 独显: 盈通 Radeon RX6600
- 声卡:ROG SupremeFX 7.1-Channel High Definition Audio CODEC S1220A
- 网卡: Intel® 2.5Gb Ethernet
- 网卡: 绿联 USB LAN RTL8156
- 无线网卡: BCM94360CS2
- CPU散热器: AXP 120 X67 With PHANTEKS T30
- 电源: TT thermaltake Toughpower GF1 650W
- 机箱: NZXT H1
### 注意事项
- 安装成功后必须使用 [OCAuxiliaryTools](https://github.com/ic005k/OCAuxiliaryTools) 生成你自己的 SMBIOS
- 如需使用没有小核心的CPU必须取消勾选配置文件中Kernel--ProvideCurrentCpuinfo选项
### Bios Setup
```
dvanced
|-- UEFI Variables Protection
|-- password protection of Runtime Variables Disabled
|-- System Agent(SA)Configuration
|-- VT-D Enabled
|-- Control Iommu Pre-boot Behavior Disable IOMMU
|--PCI Subsystem Settings
|-- Above 4G Decoding Enabled
|-- Resize BAR Support Disabled
|-- SR-IOV Support Disabled
Boot
|-- Secure Boot
|-- OS Type Other OS
|-- Secure Boot Mode Custom
|-- Boot Configuration
|-- Fast Boot Disabled
|-- CSM (Compatibility Support Module)
|-- Launch CSM Disabled
```
### 系统截图
- Geekbench5 & Cinebench R20
![image](ScreenShot/geekbenchR20.jpg)
### 联系我们
- QQ群: 23304408
![image](ScreenShot/QRCode.png)

View File

@@ -1,184 +0,0 @@
# Provides standalone GOP driver for EFI era Mac Pro and iMac
## Releases
EnableGop version (OpenCore version)
### 1.4 (0.9.3)
- Incorporates recent updates to OpenCore console control code, but no difference in behaviour compared
to version 1.3 is expected on any supported systems.
### 1.3 (0.9.2)
- Included fix to GopBurstMode for non-standard frame buffer information on AMD Radeon HD 7970 and similar
- Applied GopBurstMode even on natively supported cards, as it can provide a noticable speed up
### 1.2 (0.9.1)
- Added GopBurstMode support
*Note 1*: This should provide faster GOP rendering on all EnableGopDirect systems; and rendering at least at
the same speed as before, and on some systems noticeably faster than before, on almost all EnableGop systems.
*Note 2*: The compressed driver for version 1.2 is 1KB larger than for version 1.1, so for AMD GPU firmware which is
tight on space version 1.1 may be used instead to avoid the need for VGA stripping to make additional space.
### 1.1 (0.9.0)
- Fixed early verbose boot lines appearing over picker
- Added EnableGop version number to UI section
### 1.0 (0.8.9)
- Initial public release
## Status
**Current status: Beta release.**
This driver has been tested and is working on several iMac models
with several different GPUs, and on several MacPro4,1/5,1 machines with several different GPUs. However, in the worst
case (and still possible) scenario, an incompatible or incorrectly installed driver
in firmware may brick your hardware.
*In all cases take a backup of the main firmware or GPU firmware which you are modifying, and confirm that
you can successfully restore from this, before starting.*
## Recovery from bricked hardware
- If attempting main firmware insertion on a MacPro4,1/5,1, for recovery from a bricked device you will either
need a Matt card (which may breach intellectual property laws in some jurisdictions) or the ability to
desolder and reprogram your own SPI flash chip.
- If testing via main firmware insertion on an iMac, you will need the ability to disassemble your iMac and
reprogram its SPI flash chip using a SOIC clip attached to a CH341A controller running on another computer.
- If testing via GPU firmware insertion (iMac or Mac Pro), you will need the ability to disassemble your system,
likely remove the heat sink from the graphics card, and then reprogram its SPI flash chip using a SOIC
clip attached to a CH341A controller running on another computer.
- If testing via GPU firmware insertion, in some cases it may also be possible
to use physical electrical connection to your GPU in order to enable booting with no graphics even though the GPU
is present, then connect to your machine with `ssh` (which must have been enabled beforehand) and reprogram the GPU
firmware. Advice on this headless boot approach is not provided here, but may be found for instance on the iMac GPU
related forum threads listed below.
*If you are not familiar with the above procedures, you are strongly recommended to wait for further testing by
users who are. No further help can be provided here, and you proceed entirely at your own risk.*
## Summary
Targetting EFI-era (~2009-2012) MacPro4,1/5,1 and iMac firmware, this driver gathers and injects the parts of
OpenCore needed for pre-boot graphics support with non-natively supported GPUs.
The requirements for using this driver are:
- EFI-era (~2009-2012) MacPro4,1/5,1 or iMac with most recent main firmware.
- A GPU which does not produce native pre-boot graphics (such as native picker when pressing ALT key during boot)
before OpenCore starts (otherwise, you do not need it).
- A GPU which produces graphics when using OpenCore (this must include successfully showing the native Apple boot
picker when started via the latest version of OpenCore tool `BootKicker.efi`) (otherwise, the driver will not work).
- *Note*: If your OpenCore installation includes a required GOP driver for your graphics card, then you would
also need to burn that driver to the firmware of your graphics card in order to obtain pre-OpenCore graphics;
instructions for this are outside the scope of this tutorial, although the procedures required for modifying
GPU firmware are similar to what is covered here.
Note that such a driver is added by the OCLP **Enable AMD GOP** option, which is enabled automatically on some
systems by recent versions of OpenCore Legacy Patcher, as a way to enable the OpenCore menu in cards such as ex-mining GPUs.
When installed, the driver should enable:
- Native boot picker via ALT key
- Firmware password UI
- Target disk mode UI
- macOS boot progress screen
- etc.
Compiled versions of the driver files and these instructions may be found in the `Utilities/EnableGop`
directory of the OpenCore release package.
For GPUs needing `DirectGopRendering` in OpenCore configuration, use `EnableGopDirect.efi`, otherwise use `EnableGop.efi`
as it renders faster on most other systems.
The driver may be installed to GPU or main motherboard firmware. It is expected that most Mac Pro users will use main firmware insertion
and most iMac users will chose GPU firmware insertion, however both techniques work on both systems (but it is harder to modify the
iMac main firmware, since there is no simple way to enable writing to it).
Further discussion and community support for this driver is available at:
- https://forums.macrumors.com/threads/pre-opencore-gop-support-for-efi-era-imacs-and-mac-pros.2378942/
## Usage
## Install to main firmware
For reading and writing to main firmware on the Mac Pro, @Macschrauber's [Rom Dump](https://github.com/Macschrauber/Macschrauber-s-Rom-Dump) works
well. Alternatively the kexts and executables which this uses can be sourced individually (or extracted from the Rom Dump app) and
run from the command line.
The main firmware on the iMac cannot be updated without an initial hardware flash (SOIC clip plus CH341A controller), therefore
the recommended approach on iMac systems is [GPU firmware injection](#install-to-gpu-firmware). However, the below instructions for firmware
injection do work, if you are willing to do a hardware flash of the resulting firmware file, or if you have already
[unprotected your iMac firmware](https://forums.macrumors.com/threads/imac-2011-see-more-uefi-firmware-mod.2257435/page-3?post=31087001#post-31087001) -
which reduces security, and is only recommended for those actively developing firmware modifications.
The `.ffs` file provided in this directory can be manually added to the extracted firmware file using [`UEFITool`](https://github.com/LongSoft/UEFITool),
or automatically added using @dosdude1's [`DXEInject`](https://dosdude1.com/apps/). Once more, if you are not familiar with these procedures,
you are recommended to proceed with extreme caution.
### Using DXEInject
To install the driver via `DXEInject`, the command is:
- `DXEInject {original}.rom {modified}.rom EnableGop.ffs`
The file `{modifed}.rom` is ready for burning, although the result can be checked using UEFITool, if required.
> *Note*: If only reading a file with UEFITool, the latest version is recommended, as it provides the most information.
For writing, the older version 0.25.1 must be used, as described below.
### Using UEFITool
The `.ffs` file may be inserted anywhere within the same firmware volume which contains `DuetBds`
(file GUID `A6F691AC-31C8-4444-854C-E2C1A6950F92`). However, for simplicity, these instructions
will insert it in the same place that `DXEInject` does:
- Use UEFITool 0.25.1 (it must be that old version, not the newer NE or new engine versions, which
cannot yet edit)
- Perform a header-only GUID search for `BAE7599F-3C6B-43B7-BDF0-9CE07AA91AA6`
- Double-click on the search result
- Right-click on the DXE driver with that GUID which should then appear
- Choose "Insert after..." and select `EnableGop.ffs`
- Save the modified firmware
The end result, after saving and re-loading, should look like this:
<img src="UEFITool_Inserted_Screenshot.png">
## Install to GPU firmware
Instructions and a script for inserting the driver into Nvidia or AMD GPU firmware (aka VBIOS) are provided.
Please note all the cautions already given above about the difficulty of recovering, unless you are familiar with
the procedures necessary, if this process fails.
To use the provided `vBiosInsert.sh` script:
- Locate an appropriate version of the `nvflash` tool (Nvidia) or `amdvbflash` tool (AMD) (both are available for
Linux and Windows), which can be used to read from and write to the GPU firmware.
- Use that tool to read a copy of the GPU firmware.
- Run `./vBiosInsert.sh [-a|-n] {original}.rom EnableGop.efi {modified}.rom`, with `-a` for AMD and `-n` for Nvidia.
- If you have any problems with `vBiosInsert.sh` from a specific release
of EnableGop, please try the version included with the latest release of OpenCore
before reporting any issues.
The script receives updates to support additional graphics cards independently
of any bumps to the release version of EnableGop. If you need to, you can use
the latest version of `vBiosInsert.sh` to inject older versions of EnableGop.
- The new file `{modified}.rom` may be burnt to the GPU firmware.
In the case of AMD, considerably less space is normally available, due to a strict limit of 128k for legacy and EFI
parts of the larger ROM image. If there is not enough space (i.e. script reports
data would be truncated) then it is necessary to [strip some legacy VGA parts of the
GPU firmware](https://github.com/Ausdauersportler/IMAC-EFI-BOOT-SCREEN/wiki/Deleting-the-VGA). This is beyond the scope
of these instructions.
If required to manually detect the GOP offset (this should normally be autodetected):
> Using a hex editor, search in the GPU firmware dump for the byte sequence `F1 0E 00 00` with the byte sequence `55 AA` coming
close before it; the start address of the `55 AA` is the GOP offset value needed.
For further information on GPU firmware modification, see:
- https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/
- https://forums.macrumors.com/threads/imac-2011-maxwell-and-pascal-gpu-upgrade.2300989/
- https://github.com/Ausdauersportler/IMAC-EFI-BOOT-SCREEN/wiki
- https://winraid.level1techs.com/t/amd-and-nvidia-gop-update-no-requests-diy/30917

View File

@@ -1,4 +0,0 @@
FindSerialPort
================
This script finds PCIe serial ports and outputs their paths. Thanks [joevt](https://github.com/joevt) for writing it.

View File

@@ -1,7 +0,0 @@
BootInstall
===========
This tool installs legacy DuetPkg environment on GPT-formatted disk
to enable UEFI environment on BIOS-based systems.
Source code: https://github.com/acidanthera/DuetPkg

View File

@@ -1,17 +0,0 @@
# LogoutHook
## Script
### Usage
```./Launchd.command```
### Installation
```./Launchd.command install```
### Status
```./Launchd.command status```
Shows non-empty daemon pid only, if installed with default settings.
### Log
```/var/log/org.acidanthera.nvramhook.launchd/launchd.log```

View File

@@ -1,107 +0,0 @@
## OpenCore + OpenLinuxBoot + Secure Boot
If you want to use OpenCore + OpenLinuxBoot + Secure Boot it is possible to sign everything
manually yourself, including any new Linux kernels after updates. This is possible since most
standard distros leave at least the previous kernel bootable (and OpenLinuxBoot exposes
this, via the Auxiliary menu), so you can boot into the old kernel, then sign the new
kernel yourself.
More convenient may be to trust the signing keys of the specific distros which you
want to boot, which are bundled into the `shimx64.efi` file installed with each distro.
You can extract these with `shim-to-cert.tool` distributed with OpenCore, then install
them in your system Secure Boot `db` variable. Best practice would be to install the deny
list (`vendor.dbx`) from `shimx64.efi`, if any, into your system `dbx` variable, as well.
(Otherwise you are ignoring any revocations which the vendor has made.)
Recently, Shim has added SBAT support, as a more efficient way to revoke unsafe
binaries. Unfortunately, the SBAT enforcement code is part of Shim, and is not
something you can extract and add to your system Secure Boot database.
To work round this, the new recommended way to boot OpenCore + OpenLinuxBoot +
Secure Boot is to make a user build of Shim. The vendor certificates
and revocation lists extracted from the distro `shimx64.efi` files are combined
and signed by you, into your own build of Shim; in this approach, these vendor
certificates should NOT also be included in the system Secure Boot database,
and should be removed if you added them previously. Including them in both places
will still boot under Secure Boot, but will effectively disable SBAT revocation.
> If you are signing everything yourself, including Linux kernels after updates, that
will still work as before and the below is not needed. Equally, if you are not
using Secure Boot the below is not needed.
The advantages of using a user build of Shim are:
- No need to sign every kernel after updates (same as previous method)
- Linux SBAT integration (new)
- Linux MOK integration (new)
- No need to include the Windows intermediate CA - you are trusting whichever distro
keys you choose to include in your own Shim, directly (new)
Disadvantages are:
- Need to update when distro keys or distro revocation lists within Shim are updated
(same as previous method)
- Need to udpate when Shim SBAT level is updated (new)
### Method
`Utilities/ShimUtils` includes a script `shim-make.tool` which will download the
current Shim source and build it for you, on macOS (using Ubuntu multipass) or on
Linux (Ubuntu and Fedora supported, others may work).
- Extract `vendor.db` and `vendor.dbx` files from the `shimx64.efi` file of each distro
which you want to load (using `shim-to-cert.tool`)
- For non-GRUB distros, the required public keys for this process cannot be extracted
from `shimx64.efi` and so must be found by additional user research
- Concatentate these (e.g. `cat fedora/vendor.db ubuntu/vendor.db > combined/vendor.db`
and `cat fedora/vendor.dbx ubuntu/vendor.dbx > combined/vendor.dbx`)
- Do not concatenate `.der` files directly, it will not work
- If you have a single distro with a single `.der` file, you can use `VENDOR_CERT_FILE`
instead of `VENDOR_DB_FILE` in the `make` options below; otherwise, you will need to use
`cert-to-efi-sig-list` from `efitools` to convert the `.der` file to a sig list - this
is done automatically by `shim-to-cert.tool` when `efitools` are available (in
Linux; or from within Ubuntu multipass on macOS, e.g. `multipass shell oc-shim`)
- Build a version of Shim which includes these concatenated signature lists (and
launches OpenCore.efi directly):
- `./shim-make.tool setup`
- `./shim-make.tool clean` (only needed if remaking after the initial make)
- `./shim-make.tool make VENDOR_DB_FILE={full-path-to}/vendor.db VENDOR_DBX_FILE={full-path-to}/vendor.dbx`
- On macOS, the paths to these files must either be within the multipass VM, or
within a subdirectory visible to macOS and the VM on the same path, such as
`/Users/{username}/shim_root` when using `shim-make.tool` default settings
- Copy the relevant files (`shimx64.efi` and `mmx64.efi` as well as `BOOTX64.CSV`) to your mounted ESP volume, e.g.:
- `./shim-make.tool install /Volumes/EFI` (macOS)
- `sudo ./shim-make.tool install /boot/efi` (Linux)
- Sign the newly built `shimx64.efi` and `mmx64.efi` with your own ISK (see e.g.
https://habr.com/en/articles/273497/ - Google translate is your friend)
- If you do not copy and sign `mmx64.efi` as well as `shimx64.efi`, your system will hang if any MOK operations are attempted
- `BOOTX64.CSV` is not required and is for information only
As before you need to sign `OpenCore.efi` and any drivers it loads with your ISK.
You now also need to add an empty SBAT section to `OpenCore.efi` before signing it.
> An empty SBAT section means: 'I'm not part of the system which allocates SBAT names
and signs them into boot files, and I don't want this boot file to be revoked by any
future SBAT revocations'. Of course, you can still revoke boot files you signed yourself
by rotating your own signing keys.
As noted [here](https://github.com/fwupd/fwupd/issues/2910) and
[here](https://github.com/rhboot/shim/issues/376),
the [documented](https://github.com/rhboot/shim/blob/main/SBAT.md) method for adding an
SBAT section to an already-linked `.efi` file does not work correctly (GNU `objcopy`
corrupts the executable). This
[third party python script](https://github.com/rhboot/shim/issues/376#issuecomment-1628004034)
does work. A suitable command is:
`pe-add-sections.py -s .sbat <(echo -n) -z .sbat -i OpenCore.efi -o OpenCore_empty_sbat.efi`
This file then needs to be signed and copied back into place, e.g.:
`sbsign --key {path-to}/ISK.key --cert {path-to}/ISK.pem OpenCore_empty_sbat.efi --output OpenCore.efi`
Finally, in order for OpenCore integration with Shim to work correctly
`UEFI/Quirks/ShimRetainProtocol` must be enabled in `config.plist`, and
`LauncherPath` should be set to `\EFI\OC\shimx64.efi`.
> Using Ubuntu multipass, it is now possible to operate entirely within macOS for signing,
key generation, etc. Note that the `~/shim_root` directory is already shared between
macOS and the `oc-shim` multipass VM (under its macOS path, e.g. `/Users/username/shim_root`),
and other macOS folders and volumes can be mounted if you wish, e.g.
`multipass mount /Volumes/EFI oc-shim:/Volumes/EFI`.

View File

@@ -1,8 +0,0 @@
## macrecovery
macrecovery is a tool that helps to automate recovery interaction. It can be used to download diagnostics and recovery as well as analyse MLB.
Requires python3 to run. Run with `-h` argument to see all available arguments.
To create a disk image for a virtual machine installation use `build-image.sh`.

View File

@@ -1,224 +0,0 @@
Apple Mac Serial Format
=======================
It is reasonably important to get more information about the goods you buy, especially if they are not new, and you do not have absolute confidence in the seller. Serial numbers are the first thing to look at. For Apple products [Apple Check Coverage](https://checkcoverage.apple.com) is your best friend.
However, it does not show all the details encoded in the serial, and in some case it may be important. For example, certain shady dealers may change one valid serial by the other, and it will not be obvious at a glance that the serial does not belong to the actual model. This FAQ attempts to explain the reverse-engineered structure of the serials used in Apple hardware.
You could always receive information about the current serial number of your Mac by running `./macserial`. For the other serial use `./macserial -i SERIALNUMBER`, where `SERIALNUMBER` is the serial you check.
## Apple base 34
Select fields in the numbers are encoded values in base 34. So, certain alpha-numeric characters represent a slightly uncommon base 34 code excluding `O` and `I`.
| Char | Value | Char | Value |
| ---- | ----- | ---- | ----- |
| `0` | `0` | `H` | `17` |
| `1` | `1` | `J` | `18` |
| `2` | `2` | `K` | `19` |
| `3` | `3` | `L` | `20` |
| `4` | `4` | `M` | `21` |
| `5` | `5` | `N` | `22` |
| `6` | `6` | `P` | `23` |
| `7` | `7` | `Q` | `24` |
| `8` | `8` | `R` | `25` |
| `9` | `9` | `S` | `26` |
| `A` | `10` | `T` | `27` |
| `B` | `11` | `U` | `28` |
| `C` | `12` | `V` | `29` |
| `D` | `13` | `W` | `30` |
| `E` | `14` | `X` | `31` |
| `F` | `15` | `Y` | `32` |
| `G` | `16` | `Z` | `33` |
## Serial number (SN)
There generally are 2 similar formats of serial encoding: the old 11 character format, and the new 12 character format.
| Type | Location | Year | Week | Line | Product |
| --------- | --------- | ---- | ---- | ----- | -------- |
| Old (11) | `LL` | `Y` | `WW` | `SSS` | `PPP` |
| New (12) | `LLL` | `Y` | `W` | `SSS` | `PPPP` |
Note: Models late 2021+ contain SN with 10 character format.
### Location
This value encodes the manufacturing location, which is often more descriptive than `Made in China`, since it may reveal the responsible company and the city. For example, `F5K` means `USA (Flextronics)` and `QT` means `Taiwan (Quanta Computer)`. The list is not standardised or published anywhere, but you can see several known locations by running `./macserial -l`.
One of the important locations for old-style serials (11 characters) is `RM`. It means that the model was refurbished. For new-style serials you have to call [Apple support](https://support.apple.com) to know this.
### Year
Year encodes the actual manufacturing year of each model. For refurbished models it is unknown whether it is replaced by the remanufacturing year.
For old-style serials it always is a digit that encodes the last digit of the year. For example, `8` means 2008 and `1` means 2011. Only `0` to `9` digitis are used for year encoding. Old-style serials are out of use starting with 2013, so `3` means 2003 not 2013.
| Char | Year |
| ---- | ---- |
| `3` | 2003 |
| `4` | 2004 |
| `5` | 2005 |
| `6` | 2006 |
| `7` | 2007 |
| `8` | 2008 |
| `9` | 2009 |
| `0` | 2010 |
| `1` | 2011 |
| `2` | 2012 |
For new-style serials it is an alphanumeric value, which not only encodes the year, but its half as well. Not all the values are allowed. The table below outlines the pairs of characters which are assumed to encode each supported year. First character in the pair is believed to encode the first half of the year, and the second character — the second half.
| Pair | Year |
| -------- | ---- |
| `C`, `D` | 2010 |
| `F`, `G` | 2011 |
| `H`, `J` | 2012 |
| `K`, `L` | 2013 |
| `M`, `N` | 2014 |
| `P`, `Q` | 2015 |
| `R`, `S` | 2016 |
| `T`, `V` | 2017 |
| `W`, `X` | 2018 |
| `Y`, `Z` | 2019 |
| `C`, `D` | 2020 |
| `F`, `G` | 2021 |
### Week
Week encodes the actual manufacturing week of each model. This week has nothing in common with [ISO 8601](https://en.wikipedia.org/wiki/ISO_week_date), and appears to be encoded literally as 7-day sequences starting from January, 1st. Since each year has either 365 or 366 days, 53rd week is extremely rare, and you are lucky to have such a serial.
For old-style serials week is encoded in plain numeric digits with leading zeroes. `01`, `02`, ... `53`. For new-style serials an alpha-numeric code is used. Encoded year half also counts and means adds 26 weeks for the second one.
| Char | 1st half | 2nd half |
| ---- | -------- | -------- |
| `1` | `1` | `27` |
| `2` | `2` | `28` |
| `3` | `3` | `29` |
| `4` | `4` | `30` |
| `5` | `5` | `31` |
| `6` | `6` | `32` |
| `7` | `7` | `33` |
| `8` | `8` | `34` |
| `9` | `9` | `35` |
| `C` | `10` | `36` |
| `D` | `11` | `37` |
| `F` | `12` | `38` |
| `G` | `13` | `39` |
| `H` | `14` | `40` |
| `J` | `15` | `41` |
| `K` | `16` | `42` |
| `L` | `17` | `43` |
| `M` | `18` | `44` |
| `N` | `19` | `45` |
| `P` | `20` | `46` |
| `Q` | `21` | `47` |
| `R` | `22` | `48` |
| `T` | `23` | `49` |
| `V` | `24` | `50` |
| `W` | `25` | `51` |
| `X` | `26` | `52` |
| `Y` | `-` | `53` |
For old-style serials it is a pair of two digits, which encode the manufacturing week.
### Production line and copy
Production line is believed to be related to some identifier at assembly stage. It is encoded in base 34, but the actual derivation process is unknown and can only be guessed with relative success.
Current model, which apparently works well, represents it as a sum of three alpha-numeric characters with `1`, `34`, and `68` multipliers. The actual formula looks as follows:
```
base34[S1] * 68 + base34[S2] * 34 + base34[S3] = production line
```
This formula effectively defines a compression function, which allows to encode a total of `3400` production lines from `0` to `3399`. The compression produced by shortening `39304` space to `3400` allows multiple encodings of the same line. For example, for `939` line there can be `14` derivatives or "copies": `0TM`, `1RM`, `2PM`, `3MM`, `4KM`, ..., `D1M`.
While the formula does look strange, it was experimentally discovered that up to `N` first encoded derivatives are valid, and starting with the first invalid derivative there will be no valid ones. Thus for a complete serial list made up with all the derivatives from the above the following is assumed to be true: if `0TM` and `2PM` are valid and `3MM` is invalid, then `1RM` will also be valid, and `4KM` to `D1M` will be invalid. From this data it could be theorised that the encoded value is incremented for each model produced from the same line. So `0TM` is the first copy produced, and `D1M` is the last copy.
**Update**: At a later stage very few examples of valid derivatives after invalid were found. These exceptions disprove at least some parts of the model, but currently there exists no better theory.
### Product model
Last 3 (for legacy serials) or 4 (for new serials) symbols encode the actual product identifier of this exact piece of the hardware. This is probably the most useful part of the serial, since it allows you to get the detailed description of your hardware directly from the dedicated Apple Specs portal. To do so you need to modify the following URI to contain your real product code instead of `PPPP` and follow it in your browser:
```
http://support-sp.apple.com/sp/index?page=cpuspec&cc=PPPP
```
For example, for iMacPro1,1 it could be [HX87](http://support-sp.apple.com/sp/index?page=cpuspec&cc=HX87) and for MacBookPro14,3 it could be [HTD5](http://support-sp.apple.com/sp/index?page=cpuspec&cc=HTD5).
The list is not standardised or published anywhere, but you can see most products by running `./macserial -lp` and `./macserial -l` to match against mac models. The value seems to be a classic base 34 sequence: `P1 * 39304 + P2 * 1156 + P3 * 34 + P4`. The ranges seem to be allocated in chunks in non-decreasing manner. Normally each chunk is distanced from another chunk by up to 64 (90% matches).
## Logic board serial number (MLB)
There generally are 2 formats of logic board serial encoding: the old 13 character format, and the new 17 character format. Unlike serial number, these formats are quite different and in addition very little is known about MLB in general.
| Type | Location | Year | Week | Item | Infix | Product | Suffix |
| --------- | --------- | ---- | ---- | ------ | ------ | -------- | ------ |
| Old (13) | `LL` | `Y` | `WW` | `IIII` | | `EEE` | `C` |
| New (17) | `LLL` | `Y` | `WW` | `III` | `AA` | `EEEE` | `CC` |
While it is unclear if this is intentional, for 17 character MLB it is possible to perform basic validation online through `osrecovery.apple.com`. The recovery server will return valid latest recovery image only when MLB is valid. Use `./macrecovery.py verify -m MLB -b BOARD-ID` to try verifying your MLB number.
It is not clear how strongly MLB is attached to serial number (SN). The following is known:
- Minimal supported macOS version is identified by `EEEE`
- Maximum supported macOS version is identified by `EEEE` and `board-id`
- Recovery server accepts a range of models with the same MLB (with only latest os different)
The following is suspected:
- `EEEE` is unique number for all MLBs
- `EEEE` are shared across different models and thus cannot identify the model
### Location
MLB location is equivalent to serial number location but does not necessarily match it, as logic boards can be manufactured at a different place.
### Year and week
MLB year and week in both 13-character and 17-character MLB are equivalent to legacy serial number year and week. The values are slightly lower as logic board is manufactured prior to the complete product.
### Item
MLB item is encoded differently for 13-character and 17-character MLB. It might serve as a production item per week and could be similar to 'Production line and copy' in the serial number.
- For old MLB, this is a variant of base 34 value. First item character is always `0`.
- For new MLB, this value always is a number.
### Infix
Base 34 value present in new MLBs only. No information is known about it. Could actually be part of Item.
### Product board
Similarly to 'Product model' this field encodes logic board model number. This code is often referred to as `EEE code` in part catalogues and is useful for purchasing a compatible logic board for replacement.
For new 17 character MLBs this field is also used for identification at `osrecovery.apple.com` to provide a compatible internet recovery image and diagnostic tools upon request.
### Suffix
Base 34 value with unclear designation. Might be used for checksum validation. Checksum validation algorithm is reverse engineered from diagnostics tools and is valid for all 17 character MLBs. It is not clear whether 13 character MLBs have any checksum. 17 character MLB checksum follows.
```C
static bool verify_mlb_checksum(const char *mlb, size_t len) {
const char alphabet[] = "0123456789ABCDEFGHJKLMNPQRSTUVWXYZ";
size_t checksum = 0;
for (size_t i = 0; i < len; ++i) {
for (size_t j = 0; j <= sizeof (alphabet); ++j) {
if (j == sizeof (alphabet))
return false;
if (mlb[i] == alphabet[j]) {
checksum += (((i & 1) == (len & 1)) * 2 + 1) * j;
break;
}
}
}
return checksum % (sizeof(alphabet) - 1) == 0;
}
```
## Appendix
This information was obtained experimentally and may not be accurate in certain details. Be warned that it is published at no warranty for educational and introductory purposes only.

View File

@@ -1,7 +0,0 @@
## macserial
macserial is a tool that obtains and decodes Mac serial number and board identifier to provide more information about the production of your hardware. Works as a decent companion to [Apple Check Coverage](https://checkcoverage.apple.com) and [Apple Specs](http://support-sp.apple.com/sp/index?page=cpuspec&cc=HTD5) portal. Check the [format description](https://github.com/acidanthera/OpenCorePkg/blob/master/Utilities/macserial/FORMAT.md) for more details.
Should be built with a compiler supporting C99. Prebuilt binaries are available for macOS 10.4 and higher.
Run with `-h` argument to see all available arguments.

View File

@@ -1,140 +0,0 @@
ocvalidate
====================
Utility to validate whether a `config.plist` matches requirements and conventions imposed by OpenCore.
## Usage
- Pass one single path to `config.plist` to verify it.
- Pass `--version` for current supported OpenCore version.
## Technical background
### At a glance
- ocvalidate firstly calls `OcSerializeLib` which performs fundamental checks in terms of syntax and semantics. After that, the following will be checked.
- The error message `<OCS: No schema for xxx>` complained by `OcSerializeLib` indicates unknown keys that can be deprecated in new versions of OpenCore. Such keys should be ***removed*** in order to avoid undefined behaviours.
- Under active development, newer versions of OpenCore hardly have backward compatibility at this moment. As a result, please first run `ocvalidate --version` to check which version of OpenCore is supported, and thus please only use the specific version.
### Global Rules
- All entries must be set once only. Duplication is strictly prohibited.
- All strings (fields with plist `String` format) throughout the whole config only accept ASCII printable characters at most. Stricter rules may apply. For instance, some fields only accept specified values, as indicated in [Configuration.pdf](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Configuration.pdf).
- All the paths relative to OpenCore root must be less than or equal to 192 bytes (`OC_STORAGE_SAFE_PATH_MAX`) in total including '\0' terminator.
- Most binary patches must have `Find`, `Replace`, `Mask` (if used), and `ReplaceMask` (if used) identical size set. Also, `Find` requires `Mask` (or `Replace` requires `ReplaceMask`) to be active (set to non-zero) for corresponding bits.
- `MinKernel` and `MaxKernel` entries should follow conventions specified in [Configuration.pdf](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Configuration.pdf). (TODO: Bring decent checks for this)
- `MinKernel` cannot be a value that is below macOS 10.4 (Darwin version 8).
- Entries taking file system path only accept `0-9, A-Z, a-z, '_', '-', '.', '/', and '\'`.
- Device Paths (e.g. `PciRoot(0x0)/Pci(0x1b,0x0)`) only accept strings in canonic string format.
- Paths of UEFI Drivers only accept `0-9, A-Z, a-z, '_', '-', '.', and '/'`.
- Entries requiring bitwise operations (e.g. `ConsoleAttributes`, `PickerAttributes`, or `ScanPolicy`) only allow known bits stated in [Configuration.pdf](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Configuration.pdf) to be set.
- Entries involving GUID (mainly in Section `NVRAM`) must have correct format set.
### ACPI
#### Add
- Entry[N]->Path: Only `.aml` and `.bin` filename suffix are accepted.
### Booter
#### MmioWhitelist
- Entry[N]->Enabled: When at least one entry is enabled, `DevirtualiseMmio` in `Booter->Quirks` should be enabled.
#### Patch
- Entry[N]->Arch: Only `Any`, `i386`, or `x86_64` are accepted.
- Entry[N]->Identifier: Only `Any`, `Apple`, or a specified bootloader with `.efi` sufffix, are accepted.
#### Quirks
- When `AllowRelocationBlock` is enabled, `ProvideCustomSlide` should be enabled altogether.
- When `EnableSafeModeSlide` is enabled, `ProvideCustomSlide` should be enabled altogether.
- If `ProvideMaxSlide` is set to a number greater than zero, `ProvideCustomSlide` should be enabled altogether.
- `ResizeAppleGpuBars` must be set to `0` or `-1`.
- When `DisableVariableWrite`, `EnableWriteUnprotector`, or `ProvideCustomSlide` is enabled, `OpenRuntime.efi` should be loaded in `UEFI->Drivers`.
### DeviceProperties
- Requirements here all follow Global Rules.
### Kernel
#### Add
- Entry[N]->Arch: Only `Any`, `i386`, or `x86_64` are accepted.
- Entry[N]->BundlePath: Filename should have `.kext` suffix.
- Entry[N]->PlistPath: Filename should have `.plist` suffix.
- Entry[N]: If `Lilu.kext` is used, `DisableLinkeditJettison` should be enabled in `Kernel->Quirks`.
- `BrcmFirmwareRepo.kext` must not be injected by OpenCore.
- For some known kexts, their `BundlePath`, `ExecutablePath`, and `PlistPath` must match against each other. Current list of rules can be found [here](https://github.com/acidanthera/OpenCorePkg/blob/master/Utilities/ocvalidate/KextInfo.c).
- Plugin kext must be placed after parent kext. For example, [plugins of Lilu](https://github.com/acidanthera/Lilu/blob/master/KnownPlugins.md) must be placed after `Lilu.kext`.
#### Delete
- Entry[N]->Arch: Only `Any`, `i386`, or `x86_64` are accepted.
- Entry[N]->Identifier: At least one dot (`.`) should exist, because any identifier looks like a domain sequence (`vendor.product`).
#### Quirks
- `CustomSMBIOSGuid` requires `PlatformInfo->UpdateSMBIOSMode` set to `Custom`.
- `SetApfsTrimTimeout` cannot be a value that is greater than `MAX_UINT32`, or less than `-1`.
#### Scheme
- KernelArch: Only `Auto`, `i386`, `i386-user32`, or `x86_64` are accepted.
- KernelCache: Only `Auto`, `Cacheless`, `Mkext`, or `Prelinked` are accepted.
### Misc
#### BlessOverride
- Entries cannot be `\EFI\Microsoft\Boot\bootmgfw.efi` or `\System\Library\CoreServices\boot.efi` since OpenCore knows these paths.
#### Boot
- HibernateMode: Only `None`, `Auto`, `RTC`, or `NVRAM` are accepted.
- PickerMode: Only `Builtin`, `External`, or `Apple` are accepted.
- `PickerAudioAssist` requires `AudioSupport` in `UEFI->Audio` to be enabled.
- LauncherOption: Only `Disabled`, `Full`, `Short`, or `System` are accepted.
- `LauncherPath` cannot be empty string.
#### Security
- AuthRestart: If enabled, `VirtualSMC.kext` should be present in `Kernel->Add`.
- DmgLoading: Only `Disabled`, `Signed`, or `Any` are accepted.
- Vault: Only `Optional`, `Basic`, or `Secure` are accepted.
- SecureBootModel: Only `Default`, `Disabled`, `j137`, `j680`, `j132`, `j174`, `j140k`, `j780`, `j213`, `j140a`, `j152f`, `j160`, `j230k`, `j214k`, `j223`, `j215`, `j185`, `j185f`, or `x86legacy` are accepted.
#### Serial
- RegisterAccessWidth: Only `8` or `32` are accepted.
- BaudRate: Only `921600`, `460800`, `230400`, `115200`, `57600`, `38400`, `19200`, `9600`, `7200`, `4800`, `3600`, `2400`, `2000`, `1800`, `1200`, `600`, `300`, `150`, `134`, `110`, `75`, or `50` are accepted.
- PciDeviceInfo: The last byte must be `0xFF`.
- PciDeviceInfo: Excluding the last byte `0xFF`, the rest must be divisible by 4.
- PciDeviceInfo: Maximum allowed size is 41.
### NVRAM
- Requirements here all follow Global Rules. In addition, the following keys and values are checked:
#### gAppleBootVariableGuid (`7C436110-AB2A-4BBB-A880-FE41995C9F82`)
- `nvda_drv` must have type `Plist Data` with the value of `0x30` or `0x31`.
- `boot-args` must be an ASCII string (thus `Plist String`) without trailing `\0`.
- `bootercfg` must be an ASCII string (thus `Plist String`) without trailing `\0`.
- `csr-active-config` must have type `Plist Data` and have length of 4 bytes.
- `StartupMute` must have type `Plist Data` and have length of 1 byte.
- `SystemAudioVolume` must have type `Plist Data` and have length of 1 byte.
#### gAppleVendorVariableGuid (`4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14`)
- `UIScale` must have type `Plist Data` with the value of `0x01` or `0x02`.
- `FirmwareFeatures` must have type `Plist Data` and have length of 4 bytes.
- `ExtendedFirmwareFeatures` must have type `Plist Data` and have length of 8 bytes.
- `FirmwareFeaturesMask` must have type `Plist Data` and have length of 4 bytes.
- `ExtendedFirmwareFeatures` must have type `Plist Data` and have length of 8 bytes.
- `DefaultBackgroundColor` must have type `Plist Data` and have length of 4 bytes. Also, its last byte must be `0x00`.
### PlatformInfo
- UpdateSMBIOSMode: Only `TryOverwrite`, `Create`, `Overwrite`, or `Custom` are accepted.
#### Generic
- SystemProductName: Only real Mac models are accepted.
- SystemMemoryStatus: Only `Auto`, `Upgradable`, or `Soldered` are accepted.
- SystemUUID: Only empty string, `OEM` or valid UUID are accepted.
- ProcessorType: Only known first byte can be set.
### UEFI
#### APFS
- When `EnableJumpstart` is enabled, `ScanPolicy` in `Misc->Security` should have `OC_SCAN_ALLOW_FS_APFS` (bit 8) set, together with `OC_SCAN_FILE_SYSTEM_LOCK` (bit 0) set. Or `ScanPolicy` should be `0` (failsafe value).
#### Audio
- When `AudioSupport` is enabled, `AudioDevice` must be either empty or a valid path.
- When `AudioSupport` is enabled, `AudioOutMask` must be non-zero.
#### Quirks
- When `RequestBootVarRouting` is enabled, `OpenRuntime.efi` should be loaded in `UEFI->Drivers`.
- `ResizeGpuBars` must be set to an integer value between `-1` and `19`.
#### Drivers
- When `OpenUsbKbDxe.efi` is in use, `KeySupport` in `UEFI->Input` should never be enabled altogether.
- When `Ps2KeyboardDxe.efi` is in use, `KeySupport` in `UEFI->Input` should always be enabled altogether.
- `OpenUsbKbDxe.efi` and `Ps2KeyboardDxe.efi` should never co-exist.
- When HFS+ filesystem driver or `AudioDxe.efi` is in use, `ConnectDrivers` should be enabled altogether.
- When `OpenCanopy.efi` is in use, `PickerMode` in `Misc->Boot` should be set to `External`.
- When `OpenVariableRuntimeDxe.efi` is in use, its `LoadEarly` option must be set to `TRUE`.
- `OpenRuntime.efi` must be placed after `OpenVariableRuntimeDxe.efi` when both are in use.
- `LoadEarly` for any other driver but `OpenVariableRuntimeDxe.efi` and `OpenRuntime.efi` must be set to `FALSE`.
#### Input
- KeySupportMode: Only `Auto`, `V1`, `V2`, or `AMI` are accepted.
- When `PointerSupport` is enabled, the value of `PointerSupportMode` should only be `ASUS`.
#### Output
- `ClearScreenOnModeSwitch`, `IgnoreTextInGraphics`, `ReplaceTabWithSpace`, and `SanitiseClearScreen` only apply to `System` TextRenderer
- `Resolution` should match `NUMBERxNUMBER` or `NUMBERxNUMBER@NUMBER` sequences (unless it is an `Empty string` or is set to `Max`).
- `UIScale` must be set to an integer value between `-1` and `2`.
#### ReservedMemory
- Type: Only `Reserved`, `LoaderCode`, `LoaderData`, `BootServiceCode`, `BootServiceData`, `RuntimeCode`, `RuntimeData`, `Available`, `Persistent`, `UnusableMemory`, `ACPIReclaimMemory`, `ACPIMemoryNVS`, `MemoryMappedIO`, `MemoryMappedIOPortSpace`, or `PalCode` are accepted.

View File

@@ -1,706 +0,0 @@
# config.plist de Ejemplo - ASUS B760 + i7-13700K + RX 6800 XT
## ⚠️ IMPORTANTE
Este es un **ejemplo de referencia**. NO usar directamente sin:
1. **Generar SMBIOS único** con GenSMBIOS
2. **Ajustar a tu hardware exacto**
3. **Validar con ProperTree u OCAuxiliaryTools**
---
## 📋 Configuración Completa
### ACPI
```xml
<key>ACPI</key>
<dict>
<key>Add</key>
<array>
<dict>
<key>Comment</key>
<string>Fake EC for desktop</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-EC.aml</string>
</dict>
<dict>
<key>Comment</key>
<string>Plugin Type for PM</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-PLUG.aml</string>
</dict>
</array>
<key>Delete</key>
<array/>
<key>Patch</key>
<array/>
<key>Quirks</key>
<dict>
<key>FadtEnableReset</key>
<false/>
<key>NormalizeHeaders</key>
<false/>
<key>RebaseRegions</key>
<false/>
<key>ResetHwSig</key>
<false/>
<key>ResetLogoStatus</key>
<false/>
</dict>
</dict>
```
---
### Booter
```xml
<key>Booter</key>
<dict>
<key>MmapWhitelist</key>
<array/>
<key>Patch</key>
<array/>
<key>Quirks</key>
<dict>
<key>AvoidRuntimeDefrag</key>
<true/>
<key>DevirtualiseMmio</key>
<false/>
<key>DisableSingleUser</key>
<false/>
<key>DisableVariableWrite</key>
<false/>
<key>DiscardHibernateMap</key>
<false/>
<key>EnableSafeModeSlide</key>
<false/>
<key>EnableWriteUnprotector</key>
<true/>
<key>ForceBooterSignature</key>
<false/>
<key>ForceExitBootServices</key>
<false/>
<key>ProtectMemoryRegions</key>
<false/>
<key>ProtectSecureBoot</key>
<false/>
<key>ProtectUefiServices</key>
<false/>
<key>ProvideCustomSlide</key>
<true/>
<key>ProvideMaxSlide</key>
<integer>0</integer>
<key>ResizeAppleGpuBars</key>
<integer>-1</integer>
<key>RevirtualiseMmio</key>
<false/>
<key>SetupVirtualMap</key>
<true/>
<key>SignalAppleOS</key>
<false/>
<key>SyncRuntimePermissions</key>
<true/>
</dict>
</dict>
```
---
### DeviceProperties
```xml
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<!-- Audio Realtek ALC897 - Layout ID 7 -->
<key>PciRoot(0x0)/Pci(0x1B,0x0)</key>
<dict>
<key>layout-id</key>
<data>BwAAAA==</data>
</dict>
<!-- GPU AMD RX 6800 XT -->
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>enable-backlight-registers-fix</key>
<data>AQAAAA==</data>
<key>enable-backlight-smoother</key>
<data>AQAAAA==</data>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-cursormem</key>
<data>AACQAA==</data>
<key>radpng</key>
<data>AQAAAA==</data>
</dict>
</dict>
<key>Delete</key>
<dict/>
</dict>
```
---
### Kernel - Emulate (CRÍTICO para Raptor Lake)
```xml
<key>Kernel</key>
<dict>
<key>Emulate</key>
<dict>
<key>Cpuid1Data</key>
<data>NxcB/V/QwMA=</data>
<key>Cpuid1Mask</key>
<data>////</data>
<key>DummyPowerManagement</key>
<false/>
</dict>
<key>Force</key>
<array/>
<key>Kexts</key>
<array>
<!-- Lilu - SIEMPRE PRIMERO -->
<dict>
<key>BundlePath</key>
<string>Lilu.kext</string>
<key>Comment</key>
<string>Patch engine v1.6.8</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/Lilu</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- VirtualSMC -->
<dict>
<key>BundlePath</key>
<string>VirtualSMC.kext</string>
<key>Comment</key>
<string>SMC emulator v1.3.4</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/VirtualSMC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- WhateverGreen - GPU AMD -->
<dict>
<key>BundlePath</key>
<string>WhateverGreen.kext</string>
<key>Comment</key>
<string>AMD GPU patches v1.6.7</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/WhateverGreen</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- AppleALC - Audio -->
<dict>
<key>BundlePath</key>
<string>AppleALC.kext</string>
<key>Comment</key>
<string>Realtek Audio v1.8.8</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleALC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- AppleIGC - Ethernet I226-V -->
<dict>
<key>BundlePath</key>
<string>AppleIGC.kext</string>
<key>Comment</key>
<string>Intel 2.5GbE v1.6</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleIGC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- AirportItlwm - Wi-Fi Intel -->
<dict>
<key>BundlePath</key>
<string>AirportItlwm.kext</string>
<key>Comment</key>
<string>Intel Wi-Fi v2.3.0</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AirportItlwm</string>
<key>MaxKernel</key>
<string>23.9.9</string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- IntelBluetoothFirmware -->
<dict>
<key>BundlePath</key>
<string>IntelBluetoothFirmware.kext</string>
<key>Comment</key>
<string>Intel BT v2.3.0</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IntelBluetoothFirmware</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- IntelBTPatcher -->
<dict>
<key>BundlePath</key>
<string>IntelBTPatcher.kext</string>
<key>Comment</key>
<string>Intel BT Patcher v2.3.0</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IntelBTPatcher</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- FeatureUnlock -->
<dict>
<key>BundlePath</key>
<string>FeatureUnlock.kext</string>
<key>Comment</key>
<string>Unlock features v1.1.4</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/FeatureUnlock</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- VoodooPS2Controller -->
<dict>
<key>BundlePath</key>
<string>VoodooPS2Controller.kext</string>
<key>Comment</key>
<string>PS2 Keyboard/Mouse v2.3.0</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/VoodooPS2Controller</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- SMCProcessor -->
<dict>
<key>BundlePath</key>
<string>SMCProcessor.kext</string>
<key>Comment</key>
<string>VirtualSMC plugin</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/SMCProcessor</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<!-- SMCSuperIO -->
<dict>
<key>BundlePath</key>
<string>SMCSuperIO.kext</string>
<key>Comment</key>
<string>VirtualSMC plugin</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/SMCSuperIO</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
</array>
<key>Patch</key>
<array/>
<key>Quirks</key>
<dict>
<key>AppleCpuPmCfgLock</key>
<false/>
<key>AppleXcpmCfgLock</key>
<false/>
<key>AppleXcpmExtraMsrs</key>
<false/>
<key>AppleXcpmForceBoost</key>
<false/>
<key>CustomSMBIOSGuid</key>
<false/>
<key>DisableIoMapper</key>
<true/>
<key>DisableLinkeditJettison</key>
<true/>
<key>DisableRtcChecksum</key>
<false/>
<key>ExtendBTFeatureFlags</key>
<false/>
<key>ExternalDiskIcons</key>
<false/>
<key>ForceSecureBootScheme</key>
<false/>
<key>IncreasePciBarSize</key>
<false/>
<key>LapicKernelPanic</key>
<false/>
<key>LegacyCommpage</key>
<false/>
<key>PanicNoKextDump</key>
<true/>
<key>PowerTimeoutKernelPanic</key>
<true/>
<key>ProvideCurrentCpuInfo</key>
<false/>
<key>SetApfsTrimTimeout</key>
<integer>-1</integer>
<key>ThirdPartyDrives</key>
<false/>
<key>XhciPortLimit</key>
<false/>
</dict>
<key>Scheme</key>
<dict>
<key>FuzzyMatch</key>
<true/>
<key>KernelArch</key>
<string>x86_64</string>
<key>KernelCache</key>
<string>Auto</string>
</dict>
</dict>
```
---
### Misc
```xml
<key>Misc</key>
<dict>
<key>BlessOverride</key>
<array/>
<key>Boot</key>
<dict>
<key>ConsoleAttributes</key>
<integer>0</integer>
<key>HibernateMode</key>
<string>None</string>
<key>HibernateSkipsPicker</key>
<false/>
<key>HideAuxiliary</key>
<false/>
<key>LauncherOption</key>
<string>Full</string>
<key>LauncherPath</key>
<string>Default</string>
<key>PickerAttributes</key>
<integer>0</integer>
<key>PickerAudioAssist</key>
<false/>
<key>PickerMode</key>
<string>Builtin</string>
<key>PickerVariant</key>
<string>Default</string>
<key>PollAppleHotKeys</key>
<false/>
<key>ShowPicker</key>
<true/>
<key>TakeoffDelay</key>
<integer>0</integer>
<key>Timeout</key>
<integer>5</integer>
</dict>
<key>Debug</key>
<dict>
<key>AppleDebug</key>
<false/>
<key>ApplePanic</key>
<false/>
<key>DisableWatchDog</key>
<false/>
<key>DisplayDelay</key>
<integer>0</integer>
<key>DisplayLevel</key>
<integer>2147483650</integer>
<key>LogModules</key>
<string>*</string>
<key>SerialInit</key>
<false/>
<key>SysReport</key>
<false/>
<key>Target</key>
<integer>3</integer>
</dict>
<key>Entries</key>
<array/>
<key>Security</key>
<dict>
<key>AllowNvramReset</key>
<true/>
<key>AllowSetDefault</key>
<true/>
<key>ApECID</key>
<integer>0</integer>
<key>AuthRestart</key>
<false/>
<key>BlacklistAppleUpdate</key>
<true/>
<key>DmgLoading</key>
<string>Signed</string>
<key>EnablePassword</key>
<false/>
<key>ExposeSensitiveData</key>
<integer>6</integer>
<key>HaltLevel</key>
<integer>2147483648</integer>
<key>PasswordHash</key>
<data></data>
<key>PasswordSalt</key>
<data></data>
<key>ScanPolicy</key>
<integer>0</integer>
<key>SecureBootModel</key>
<string>Disabled</string>
<key>Vault</key>
<string>Optional</string>
</dict>
<key>Tools</key>
<array/>
</dict>
```
---
### PlatformInfo - SMBIOS (GENERAR CON GENSMBIOS)
```xml
<key>PlatformInfo</key>
<dict>
<key>Automatic</key>
<true/>
<key>CustomMemory</key>
<false/>
<key>Generic</key>
<dict>
<key>AdviseFeatures</key>
<false/>
<key>MaxBIOSVersion</key>
<false/>
<key>ProcessorType</key>
<integer>0</integer>
<key>SpoofVendor</key>
<true/>
<key>SystemMemoryStatus</key>
<string>Auto</string>
<!-- iMacPro1,1 para i7-13700K -->
<key>SystemProductName</key>
<string>iMacPro1,1</string>
<!-- GENERAR ESTOS VALORES CON GENSMBIOS -->
<key>SystemSerialNumber</key>
<string>GENERAR_CON_GENSMBIOS</string>
<key>SystemUUID</key>
<string>GENERAR_CON_GENSMBIOS</string>
<key>MLB</key>
<string>GENERAR_CON_GENSMBIOS</string>
<key>ROM</key>
<data>GENERAR_CON_GENSMBIOS</data>
</dict>
<key>UpdateDataHub</key>
<true/>
<key>UpdateNVRAM</key>
<true/>
<key>UpdateSMBIOS</key>
<true/>
<key>UpdateSMBIOSMode</key>
<string>Create</string>
</dict>
```
---
### UEFI
```xml
<key>UEFI</key>
<dict>
<key>APFS</key>
<dict>
<key>EnableJumpstart</key>
<true/>
<key>GlobalConnect</key>
<false/>
<key>HideVerbose</key>
<true/>
<key>JumpstartHotPlug</key>
<false/>
<key>MinDate</key>
<integer>0</integer>
<key>MinVersion</key>
<integer>0</integer>
</dict>
<key>ConnectDrivers</key>
<true/>
<key>Drivers</key>
<array>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>OpenRuntime.efi</string>
</dict>
</array>
<key>Input</key>
<dict>
<key>KeyFiltering</key>
<false/>
<key>KeySupport</key>
<true/>
<key>KeySupportMode</key>
<string>Auto</string>
</dict>
<key>Quirks</key>
<dict>
<key>ActivateHpetSupport</key>
<false/>
<key>DisableSecurityPolicy</key>
<false/>
<key>EnableVectorAcceleration</key>
<false/>
<key>ExitBootServicesDelay</key>
<integer>0</integer>
<key>ForceOcWriteFlash</key>
<false/>
<key>IgnoreInvalidFlexRatio</key>
<false/>
<key>ReleaseUsbOwnership</key>
<false/>
<key>RequestBootVarRouting</key>
<true/>
<key>ResizeGpuBars</key>
<integer>-1</integer>
<key>TscSyncTimeout</key>
<integer>0</integer>
<key>UnblockFsConnect</key>
<false/>
</dict>
</dict>
```
---
## 📝 Notas Importantes
### SMBIOS Alternativos para i7-13700K
| SMBIOS | Cuándo Usar |
|--------|-------------|
| iMacPro1,1 | Recomendado (16 cores) |
| MacPro7,1 | Alternativa |
| iMac20,1 | Para problemas de compatibilidad |
| iMac20,2 | Otra alternativa |
### Boot-args Útiles
```
-v # Modo verbose (debug)
keepsyms=1 # Mantener símbolos en KP
agdpmod=pikera # Para AMD GPU
darkwake=0 # Problemas de sleep
npci=0x2000 # Si Above 4G no funciona
```
---
## ✅ Verificación
1. **Generar SMBIOS único** con GenSMBIOS
2. **Validar config.plist** con ProperTree
3. **Verificar estructura EFI** con verify-efi.sh
4. **Probar en USB** antes de instalar
---
**Volver a [README.md](../README.md)**

File diff suppressed because it is too large Load Diff

View File

@@ -1,246 +0,0 @@
# Descargas - Links y Archivos Necesarios
## 📦 Archivos Esenciales
### Bootloader
| Archivo | Versión | Link |
|---------|---------|------|
| **OpenCore** | 0.9.7+ | [github.com/acidanthera/OpenCorePkg/releases](https://github.com/acidanthera/OpenCorePkg/releases) |
| **OCAuxiliaryTools** | Latest | [github.com/ic005k/OCAuxiliaryTools](https://github.com/ic005k/OCAuxiliaryTools) |
| **ProperTree** | Latest | [github.com/corpnewt/ProperTree](https://github.com/corpnewt/ProperTree) |
| **GenSMBIOS** | Latest | [github.com/corpnewt/GenSMBIOS](https://github.com/corpnewt/GenSMBIOS) |
### Kexts Principales (Acidanthera)
| Kext | Versión | Link |
|------|---------|------|
| **Lilu.kext** | 1.6.8+ | [github.com/acidanthera/Lilu/releases](https://github.com/acidanthera/Lilu/releases) |
| **VirtualSMC.kext** | 1.3.4+ | [github.com/acidanthera/VirtualSMC/releases](https://github.com/acidanthera/VirtualSMC/releases) |
| **WhateverGreen.kext** | 1.6.7+ | [github.com/acidanthera/WhateverGreen/releases](https://github.com/acidanthera/WhateverGreen/releases) |
| **AppleALC.kext** | 1.8.8+ | [github.com/acidanthera/AppleALC/releases](https://github.com/acidanthera/AppleALC/releases) |
| **VoodooPS2Controller.kext** | 2.3.0+ | [github.com/acidanthera/VoodooPS2Controller/releases](https://github.com/acidanthera/VoodooPS2Controller/releases) |
| **FeatureUnlock.kext** | 1.1.4+ | [github.com/acidanthera/FeatureUnlock/releases](https://github.com/acidanthera/FeatureUnlock/releases) |
| **SMCProcessor.kext** | 1.3.4+ | [incluido en VirtualSMC](https://github.com/acidanthera/VirtualSMC/releases) |
| **SMCSuperIO.kext** | 1.3.4+ | [incluido en VirtualSMC](https://github.com/acidanthera/VirtualSMC/releases) |
### Kexts de Red
| Kext | Versión | Link | Propósito |
|------|---------|------|-----------|
| **AppleIGC.kext** | 1.6 (Mar 2025) | [github.com/SongXiaoXi/AppleIGC/releases](https://github.com/SongXiaoXi/AppleIGC/releases) | Ethernet I225/I226-V 2.5GbE |
| **AirportItlwm.kext** | 2.3.0 | [github.com/OpenIntelWireless/itlwm/releases](https://github.com/OpenIntelWireless/itlwm/releases) | Wi-Fi Intel (interfaz nativa) |
| **itlwm.kext** | 2.3.0 | [github.com/OpenIntelWireless/itlwm/releases](https://github.com/OpenIntelWireless/itlwm/releases) | Wi-Fi Intel (con app Helios) |
| **IntelBluetoothFirmware.kext** | 2.3.0+ | [github.com/OpenIntelWireless/IntelBluetoothFirmware/releases](https://github.com/OpenIntelWireless/IntelBluetoothFirmware/releases) | Bluetooth Intel |
| **IntelBTPatcher.kext** | 2.3.0+ | [github.com/OpenIntelWireless/IntelBluetoothFirmware/releases](https://github.com/OpenIntelWireless/IntelBluetoothFirmware/releases) | Parche Bluetooth Intel |
| **BlueTool.kext** | 2.3.0+ | [incluido en IntelBluetoothFirmware](https://github.com/OpenIntelWireless/IntelBluetoothFirmware/releases) | Bluetooth |
### Kexts Adicionales
| Kext | Versión | Link | Propósito |
|------|---------|------|-----------|
| **BrcmPatchRAM3.kext** | Latest | [github.com/acidanthera/BrcmPatchRAM/releases](https://github.com/acidanthera/BrcmPatchRAM/releases) | Bluetooth Broadcom (alternativa) |
| **BrcmBluetoothInjector.kext** | Latest | [github.com/acidanthera/BrcmPatchRAM/releases](https://github.com/acidanthera/BrcmPatchRAM/releases) | Bluetooth Broadcom |
| **BrcmFirmwareData.kext** | Latest | [github.com/acidanthera/BrcmPatchRAM/releases](https://github.com/acidanthera/BrcmPatchRAM/releases) | Bluetooth Broadcom |
| **BrcmBluetoothInjector.kext** | Latest | [github.com/acidanthera/BrcmPatchRAM/releases](https://github.com/acidanthera/BrcmPatchRAM/releases) | Bluetooth Broadcom |
---
## 🛠️ Herramientas
### Configuración
| Herramienta | Link | Propósito |
|-------------|------|-----------|
| **Hackintool** | [github.com/headkaze/Hackintool](https://github.com/headkaze/Hackintool) | Configuración completa de hardware |
| **OCAuxiliaryTools (OCT)** | [github.com/ic005k/OCAuxiliaryTools](https://github.com/ic005k/OCAuxiliaryTools) | Editor config.plist con GUI |
| **ProperTree** | [github.com/corpnewt/ProperTree](https://github.com/corpnewt/ProperTree) | Editor plist (cross-platform) |
| **GenSMBIOS** | [github.com/corpnewt/GenSMBIOS](https://github.com/corpnewt/GenSMBIOS) | Generar SMBIOS válido |
| **SSDTTime** | [github.com/corpnewt/SSDTTime](https://github.com/corpnewt/SSDTTime) | Generar SSDTs personalizados |
| **GenPMC** | [github.com/corpnewt/gen-pmc](https://github.com/corpnewt/gen-pmc) | Generar SSDT-PM |
### Utilidades del Sistema
| Herramienta | Link | Propósito |
|-------------|------|-----------|
| **Stats** | [github.com/exelban/stats](https://github.com/exelban/stats) | Monitoreo de sistema (menu bar) |
| **KextsViewer** | [github.com/corpnewt/KextsViewer](https://github.com/corpnewt/KextsViewer) | Ver kexts cargados |
| **Haciend** | [incluido en OpenCore](https://github.com/acidanthera/OpenCorePkg) | Consola interactiva OpenCore |
| **BetterDisplay** | [github.com/waydabber/BetterDisplay](https://github.com/waydabber/BetterDisplay) | Gestión de monitores |
| **MonitorControl** | [github.com/MonitorControl/MonitorControl](https://github.com/MonitorControl/MonitorControl) | Control de brillo DDC |
### Creación de Instalador
| Herramienta | Link | Propósito |
|-------------|------|-----------|
| **OClter** | [github.com/chris1111/OClter](https://github.com/chris1111/OClter) | Crear USB instalador |
| **createinstallmedia** | (Incluido con macOS) | Método oficial de Apple |
| **BalenaEtcher** | [etcher.balena.io](https://etcher.balena.io) | Flashear USB (alternativa) |
---
## 📚 Documentación
### Guías Oficiales
| Guía | Link |
|------|------|
| **Dortania OpenCore Install Guide** | [dortania.github.io/OpenCore-Install-Guide](https://dortania.github.io/OpenCore-Install-Guide/) |
| **Dortania Post-Install Guide** | [dortania.github.io/OpenCore-Post-Install](https://dortania.github.io/OpenCore-Post-Install/) |
| **Dortania Troubleshooting** | [dortania.github.io/Troubleshooting](https://dortania.github.io/Troubleshooting/) |
| **Dortania GPU Buyers Guide** | [dortania.github.io/GPU-Buyers-Guide](https://dortania.github.io/GPU-Buyers-Guide/) |
| **Dortania USB Mapping** | [dortania.github.io/USB-Map-Guide](https://dortania.github.io/USB-Map-Guide/) |
### Guías Visuales
| Guía | Link |
|------|------|
| **OpenCore Visual Beginners Guide** | [chriswayg.gitbook.io/opencore-visual-beginners-guide](https://chriswayg.gitbook.io/opencore-visual-beginners-guide/) |
| **Dortania Getting Started** | [dortania.github.io/Getting-Started-With-ACPI](https://dortania.github.io/Getting-Started-With-ACPI/) |
### Específicos para tu Hardware
| Recurso | Link | Hardware |
|---------|------|----------|
| **hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore** | [github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore](https://github.com/hackintosh-club/ROG-STRIX-B760-I-GAMING-OpenCore) | ASUS ROG STRIX B760-I |
| **rosewu550/asus-strix-b760-i-hackintosh** | [github.com/rosewu550/asus-strix-b760-i-hackintosh](https://github.com/rosewu550/asus-strix-b760-i-hackintosh) | ASUS B760-I + i9-13900F |
| **chenhe/oc-b760m-13700-6800** | [github.com/ichenhe/oc-b760m-13700-6800](https://github.com/ichenhe/oc-b760m-13700-6800) | MSI B760M + i7-13700 + RX 6800 |
| **Base EFI Raptor Lake** | [github.com/luchina-gabriel/BASE-EFI-INTEL-DESKTOP-13THGEN-14THGEN-RAPTOR-LAKE-PUBLIC](https://github.com/luchina-gabriel/BASE-EFI-INTEL-DESKTOP-13THGEN-14THGEN-RAPTOR-LAKE-PUBLIC) | Intel 13th/14th Gen |
### Comunidad
| Sitio | Link |
|-------|------|
| **r/hackintosh** | [reddit.com/r/hackintosh](https://www.reddit.com/r/hackintosh/) |
| **TonyMacx86** | [tonymacx86.com](https://www.tonymacx86.com/) |
| **InsanelyMac** | [insanelymac.com](https://www.insanelymac.com/) |
| **Dortania Discord** | [discord.gg/AbTrsBq](https://discord.gg/AbTrsBq) |
---
## 📱 Aplicaciones macOS Recomendadas
### Productividad
| App | Link |
|-----|------|
| **Rectangle** | [rectangleapp.com](https://rectangleapp.com/) |
| **AltTab** | [alt-tab-macos.netlify.app](https://alt-tab-macos.netlify.app/) |
| **Karabiner-Elements** | [karabiner-elements.pqrs.org](https://karabiner-elements.pqrs.org/) |
| **BetterTouchTool** | [boastr.net](https://boastr.net/) |
### Monitoreo
| App | Link |
|-----|------|
| **Stats** | [github.com/exelban/stats](https://github.com/exelban/stats) |
| **iStat Menus** | [bjango.com/mac/istatmenus](https://bjango.com/mac/istatmenus/) |
| **Activity Monitor** | (Incluido con macOS) |
### Backups
| App | Link |
|-----|------|
| **Time Machine** | (Incluido con macOS) |
| **Carbon Copy Cloner** | [bombich.com](https://bombich.com/) |
| **SuperDuper!** | [shirt-pocket.com](https://shirt-pocket.com/) |
### Utilidades
| App | Link |
|-----|------|
| **The Unarchiver** | [macpaw.com/the-unarchiver](https://macpaw.com/the-unarchiver) |
| **Amphetamine** | [macpaw.com/amphetamine](https://macpaw.com/amphetamine) |
| **HandBrake** | [handbrake.fr](https://handbrake.fr/) |
| **VLC** | [videolan.org/vlc](https://www.videolan.org/vlc/) |
---
## 🔧 Scripts Útiles
### Descargar y Usar GenSMBIOS
```bash
# Clonar repositorio
git clone https://github.com/corpnewt/GenSMBIOS.git
cd GenSMBIOS
# Ejecutar
python3 gensmbios.py
# Seguir instrucciones
```
### Descargar y Usar SSDTTime
```bash
# Clonar repositorio
git clone https://github.com/corpnewt/SSDTTime.git
cd SSDTime
# Dar permisos
chmod +x SSDTTime.sh
# Ejecutar
./SSDTTime.sh
```
### Descargar Hackintool
```bash
# Descargar desde releases
# o usar Homebrew (si está instalado)
brew install --cask hackintool
```
---
## 📝 Notas de Versiones
### OpenCore
- **Versión actual estable**: 0.9.7
- **Rama de desarrollo**: 0.9.8+ (experimental)
- **Recomendación**: Usar siempre versión estable
### macOS (2026)
- **Última versión**: macOS Sequoia 15.x
- **Soporte**: macOS Sequoia, Sonoma 14.x, Ventura 13.x
- **Recomendación**: Sequoia 15.x para hardware más nuevo
### Kexts
- Actualizar **Lilu** primero (es la base de muchos kexts)
- **WhateverGreen** se actualiza frecuentemente para nuevas GPUs
- **AppleIGC** tiene actualizaciones específicas para Sequoia
---
## ⚠️ Fuentes Confiables
**SIEMPRE descargar desde**:
- **GitHub releases** (proyectos oficiales)
- **Dortania guides** (documentación verificada)
- **Acidanthera** (kexts oficiales)
**NUNCA descargar desde**:
- Sitios de dudosa reputación
- Foros con archivos adjuntos
- YouTube sin verificar fuente
---
## 📋 Orden de Descarga Recomendado
1. **OpenCore** (bootloader)
2. **Lilu** (base kext)
3. **VirtualSMC** + plugins
4. **WhateverGreen** (GPU)
5. **AppleALC** (audio)
6. **AppleIGC** (Ethernet)
7. **AirportItlwm** + **IntelBluetoothFirmware** (Wi-Fi/Bluetooth)
8. **VoodooPS2Controller** (teclado/PS2)
9. **OCAuxiliaryTools** (editor config.plist)
10. **GenSMBIOS** (generar SMBIOS)
---
**Volver a [README.md](README.md)**

View File

@@ -1,14 +0,0 @@
Py2/py3 script that can download macOS components direct from Apple
Can also now build Internet Recovery USB installers from Windows using [dd](http://www.chrysocome.net/dd) and [7zip](https://www.7-zip.org/download.html).
**NOTE:** As of macOS 11 (Big Sur), Apple has changed the way they distribute macOS, and internet recovery USBs can no longer be built via MakeInstall on Windows. macOS versions through Catalina will still work though.
**NOTE 2:** As of macOS 11 (Big Sur), Apple distributes the OS via an InstallAssistant.pkg file. `BuildmacOSInstallApp.command` is not needed to create the install application when in macOS in this case - and you can simply run `InstallAssistant.pkg`, which will place the install app in your /Applications folder on macOS.
Thanks to:
* FoxletFox for [FetchMacOS](http://www.insanelymac.com/forum/topic/326366-fetchmacos-a-tool-to-download-macos-on-non-mac-platforms/) and outlining the URL setup
* munki for his [macadmin-scripts](https://github.com/munki/macadmin-scripts)
* timsutton for [brigadier](https://github.com/timsutton/brigadier)
* wolfmannight for [manOSDownloader_rc](https://www.insanelymac.com/forum/topic/338810-create-legit-copy-of-macos-from-apple-catalog/) off which BuildmacOSInstallApp.command is based

View File

@@ -1,19 +0,0 @@
# AppleIGC
Intel 2.5G Ethernet driver for macOS. Based on the Intel igc implementation in Linux commit 0bf913e07b377cfc288cfe488ca30b7d67059d8a.
In theory, it will have better performance than the AppleEthernetE1000 driver implemented in user space. It's also more stable for me, since macOS Monterey's AppleEthernetE1000 on i226-V immediately causes a kernel panic.
Only test on macOS Monterey 12.6.1 with Intel i226-V for days.
It should work on other versions macOS and all igc compliant devices(i225, i226 and others) whose PCI id may not be filled in the IOPCIMatch. (You can fill it out yourself to test.) Use at your own risk.
## Features
- TCP checksum
- TSO and TSO6
- Others, such as hardware stripping and stuffing of 802.1q VLAN tags and energy efficient ethernet, have not yet been tested.
## Known Issues
- Only work in auto-negotiation mode. "Force mode currently not supported." (from `igc_ethtool_set_link_ksettings()` in igc_ethtool.c)
## Credit
- [AppleIGB](https://github.com/Shaneee/AppleIGB)

View File

@@ -1,61 +0,0 @@
# Hackintosh, Asus ROG MAXIMUS Z790 HERO, Intel Core i7-13700K, AMD Radeon RX 6900 XT
<img width="2357" height="1394" alt="Portfolio" src="https://github.com/user-attachments/assets/ca70002b-f4ac-4ad7-ab6e-29c1e42567d0" />
# Basic Information
**Latest working macOS**: macOS Sequoia (15.7.1)
<br>
**Current OpenCore**: 1.0.5
<br>
**Release date**: 28/10/2025
# Hackintosh Specifications
|Item|Description|
|-|:-------:|
|🖥️ Motherboard|Asus ROG Maximus Z790 Hero|
|⚙️ Processador|Intel Core i7-13700K|
|🔩 Memory|2x 32Gb DDR5/4800Mhz [Kingston Fury KF556C36-32]|
|🎮 dGPU|AMD Radeon RX 6900 XT|
|🎮 iGPU|Intel UHD Graphics 770|
|🎧 Audio Codec|Realtek ALC4082 ROG SupremeFX|
|🌐 Ethernet|Intel(R) Ethernet Controller I226-V|
|🛜 Wireless/BT|Intel(R) Wi-Fi 6E AX211 160MHz|
|💾 Storage|WD_BLACK SN850X 1000GB (1000 GB, PCI-E 4.0 x4)|
|💾 Storage|WD_BLACK SN850X 1000GB (1000 GB, PCI-E 4.0 x4)|
|💾 Storage|WD_BLACK SN850X 4000GB (4000 GB, PCI-E 4.0 x4)|
# Geekbench v6 Score [CPU/⚙️]
✴️ 2.834 Single Core
<br>
✴️ 17.970 Multi Core
# Geekbench v6 Score [GPU/🎮]
✅ 111.575 OpenCL
<br>
✅ 252.251 Metal API
# Geekbench Ai Score [CPU/⚙️]
✨ 1.707 Single Precision
<br>
✨ 185 Half Precision
<br>
✨ 140 Quantized
# Geekbench Ai Score [GPU/🎮]
🔥 9.203 Single Precision
<br>
🔥 9.306 Half Precision
<br>
🔥 2.104 Quantized
## Hackintosh Creator
- [Gabriel Luchina - Universo Hackintosh](https://luchina.com.br)
## How to get a copy of EFI
- 🇺🇸 Hire the remote installation service via the email below
- 🇧🇷 Contrate o serviço de instalação remota pelo e-mail abaixo
- 🛠️ [consultoria@universohackintosh.com.br](mailto:consultoria@universohackintosh.com.br)
## Discord - Universo Hackintosh
- [Access Discord](https://discord.universohackintosh.com.br)

View File

@@ -1,382 +0,0 @@
# Solución de Problemas - Troubleshooting
## 🚨 Kernel Panic (Pantalla con texto vertical)
### Síntomas
- Pantalla negra con texto blanco
- Texto en vertical
- Se reinicia constantemente
- "You need to restart your computer"
### Soluciones
#### 1. Verificar Configuración BIOS
```
CFG Lock: DISABLE (o usar config.plist)
VT-d: DISABLE
Above 4G Decoding: ENABLE
```
#### 2. Agregar Boot-args de Depuración
En `config.plist``Boot``NVRAM``Add``boot-args`:
```
-v keepsyms=1
```
#### 3. Habilitar CfgLock Quirks
En `config.plist``Kernel``Quirks`:
```xml
<key>AppleCpuPmCfgLock</key>
<true/>
<key>AppleXcpmCfgLock</key>
<true/>
```
#### 4. Verificar Kexts
Asegurarse de tener en `EFI/OC/Kexts/`:
- Lilu.kext
- VirtualSMC.kext
- WhateverGreen.kext
---
## 🖥️ Pantalla Negra después del Apple Logo
### Síntomas
- Apple logo aparece
- Barra de progreso avanza
- Pantalla se queda negra
- No hay señal de video
### Soluciones
#### 1. Verificar WhateverGreen
Asegurarse de que `WhateverGreen.kext` está en `EFI/OC/Kexts/`
#### 2. Agregar Boot-arg para GPU
En `config.plist``Boot``NVRAM``Add``boot-args`:
```
-v agdpmod=pikera
```
#### 3. Verificar GPU en DeviceProperties
```xml
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>enable-backlight-registers-fix</key>
<data>AQAAAA==</data>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
</dict>
</dict>
</dict>
```
#### 4. Deshabilitar iGPU (si no la usas)
En BIOS, deshabilitar "Integrated Graphics" o setear GPU primaria a "PCIe"
---
## 🔄 Reinicios Constantes (Boot Loop)
### Síntomas
- Sistema arranca
- Se reinicia automáticamente
- Nunca llega a la pantalla de instalación
### Soluciones
#### 1. Deshabilitar XMP
En BIOS:
```
AI Overclock Tuner → Manual (en lugar de XMP)
```
#### 2. Verificar CPUID Data para Raptor Lake
En `config.plist``Kernel``Emulate`:
```xml
<key>Cpuid1Data</key>
<data>NxcB/V/QwMA=</data>
<key>Cpuid1Mask</key>
<data>////</data>
```
#### 3. Probar Diferente SMBIOS
En `config.plist``PlatformInfo``Generic`:
```xml
<key>SystemProductName</key>
<string>iMacPro1,1</string>
```
Alternativas:
- `MacPro7,1`
- `iMac20,1`
- `iMac20,2`
---
## 🌐 No Funciona Ethernet
### Síntomas
- "Cable desconectado"
- No hay conexión de red
- Network Interface no aparece
### Soluciones
#### 1. Verificar AppleIGC.kext
```bash
# En Terminal
kextstat | grep AppleIGC
```
Si no aparece, verificar:
- `AppleIGC.kext` está en `EFI/OC/Kexts/`
- Está habilitado en `config.plist`
#### 2. Habilitar Network Stack en BIOS
```
Advanced → Network Stack Configuration → Network Stack: ENABLE
```
#### 3. Verificar Versión de AppleIGC
- Sequoia 15.x: AppleIGC v1.6
- Sonoma 14.x: AppleIGC v1.4 o v1.5
---
## 📡 No Funciona Wi-Fi (Intel AX211)
### Síntomas
- Wi-Fi no aparece en ajustes
- "No hay hardware de Wi-Fi instalado"
### Soluciones
#### Opción A: Usar AirportItlwm
```bash
# Verificar kext cargado
kextstat | grep itlwm
```
Si no aparece:
1. Verificar `AirportItlwm.kext` está en `EFI/OC/Kexts/`
2. Verificar MaxKernel/MinKernel en config.plist
#### Opción B: Usar itlwm + Helios
1. Reemplazar `AirportItlwm.kext` con `itlwm.kext`
2. Descargar app Helios
3. Abrir Helios para conectar a redes
#### Verificar Versiones
- Sequoia 15.2+: Puede tener problemas
- Sonoma 14.x: Compatible
- AirportItlwm v2.3.0 para Sonoma
---
## 🔵 No Funciona Bluetooth
### Síntomas
- Bluetooth no se puede activar
- No aparecen dispositivos
### Soluciones
#### 1. Verificar 3 Kexts de Bluetooth
Asegurarse de tener en `EFI/OC/Kexts/`:
- `IntelBluetoothFirmware.kext`
- `IntelBTPatcher.kext`
- `BlueTool.kext` (opcional, incluido en el anterior)
#### 2. Verificar Cargados
```bash
kextstat | grep Bluetooth
```
#### 3. Agregar Patch si es Necesario
En `config.plist``Kernel``Quirks`:
```xml
<key>ExtendBTFeatureFlags</key>
<true/>
```
---
## 🔊 No Funciona Audio
### Síntomas
- No hay sonido
- Altavoz/grabadora no aparece
- Icono de volumen está gris
### Soluciones
#### 1. Verificar AppleALC
```bash
kextstat | grep AppleALC
```
#### 2. Probar Diferentes Layout IDs
En `config.plist``DeviceProperties`:
| Layout ID | Data (Base64) | Uso |
|-----------|---------------|-----|
| 1 | `AQAAAA==` | Salida estándar |
| 3 | `AwAAAA==` | Speaker + Line Out |
| 7 | `BwAAAA==` | Realtek genérico |
| 11 | `CwAAAA==` | ALC897/1220 |
| 13 | `DQAAAA==` | ALC1220 |
| 28 | `GwAAAA==` | 5.1 Surround |
| 99 | `bwAAAA==` | Built-in + Headphone |
#### 3. Usar Hackintool para Detectar Layout
1. Abrir Hackintool
2. Ir a Audio
3. Select Audio Codec → Realtek ALC897
4. Probar layouts con "Test Audio"
---
## ⚡ Power Management No Funciona
### Síntomas
- CPU siempre a máxima frecuencia
- Altas temperaturas
- No hace speed stepping
### Soluciones
#### 1. Verificar SSDT-PLUG
`SSDT-PLUG.aml` debe estar en `EFI/OC/ACPI/`
#### 2. Generar SSDT-PM
Usar SSDTTime:
```bash
./SSDTTime.sh
# Seleccionar 1 (Basic)
# Seleccionar 1 (PM)
```
#### 3. Verificar DummyPowerManagement
En `config.plist``Kernel``Emulate`:
```xml
<key>DummyPowerManagement</key>
<false/>
```
Debe ser `false` para habilitar PM.
---
## 🔋 Sleep/Wake No Funciona
### Síntomas
- No se puede dormir
- Se despierta solo
- Kernel panic al despertar
### Soluciones
#### 1. Verificar SSDT-EC
`SSDT-EC.aml` es OBLIGATORIO y debe estar en `EFI/OC/ACPI/`
#### 2. Deshabilitar Power Nap
En Ajustes del Sistema → Batería → Opciones:
```
Power Nap: Deshabilitado
```
#### 3. Verificar DarkWake
En `config.plist``Boot``NVRAM``Add``boot-args`:
```
darkwake=0
```
---
## 🐌 Sistema Lento
### Síntomas
- Arranque lento
- Apps lentas
- Alto uso de CPU
### Soluciones
#### 1. Verificar GPU Acceleration
```bash
# En Terminal
metalinfo
```
Debe mostrar "Metal Support: YES"
#### 2. Verificar Swap
```bash
# En Terminal
sysctl vm.swapusage
```
#### 3. Deshabilitar Indexación (si es necesario)
```bash
sudo mdutil -s /
sudo mdutil -d /
```
---
## 📝 Ver Logs del Sistema
### Obtener Logs
#### 1. Log de Arranque
```bash
log show --predicate 'process == "kernel"' --last boot
```
#### 2. Log de OpenCore
En el USB EFI, ver `EFI/OC/Logs/`
#### 3. Reporte del Sistema
```
Apple menu → Acerca de este Mac → Reporte del Sistema
```
---
## 🆘 Obtener Ayuda
### Información Necesaria al Pedir Ayuda
1. **Hardware Completo** (CPU, GPU, MB, RAM, etc.)
2. **Versión de macOS**
3. **Versión de OpenCore**
4. **config.plist** (adjuntar)
5. **Boot Args** actuales
6. **Kexts** instalados
7. **Screenshot** del problema
8. **Log** de kernel panic (si aplica)
### Foros Recomendados
- [r/hackintosh](https://www.reddit.com/r/hackintosh/)
- [TonyMacx86](https://www.tonymacx86.com/)
- [Dortania Discord](https://discord.gg/AbTrsBq)
---
## 📞 Contacto
Si encuentras un problema no documentado aquí:
1. Revisa [Dortania Troubleshooting](https://dortania.github.io/Troubleshooting/)
2. Busca en foros con tu hardware específico
3. Crea un post con toda la información detallada
---
**Volver a [README.md](../README.md)**