# 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)**
