3.8 KiB
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)
- Windows 10/11 instalado en el mismo hardware.
- USBToolBox (Windows.exe): Descargar la última versión desde Github Release.
- 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
- Ejecuta
Windows.execomo Administrador. - Presiona
D(Discover Ports) y Enter. - Se abrirá una lista de puertos (HSxx, SSxx).
- 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
- Una vez probados todos los puertos, presiona
B(Back) para volver al menú principal. - Presiona
S(Select Ports). - Verás la lista con los puertos "activos" resaltados en verde.
- 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)
- Presiona Enter tras seleccionar.
- Presiona
K(Build Kext). - 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:
- Descargar Driver Base: Necesitas el driver
USBToolBox.kext(el motor).- Descarga desde: USBToolBox Kext Releases.
- Copiar a EFI:
- Copia
USBToolBox.kextyUTBMap.kexta/EFI/OC/Kexts/.
- Copia
- 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.kextyXHCI-unsupported.kextsi los tienes. Son incompatibles con este método.
- Abre tu
- 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.kextUTBMap.kext- (Opcional)
SSDT-RHUB.amlen/EFI/OC/ACPI/(Recomendado para Asus B760).
¡Elimina USBInjectAll.kext!
Generado por Antigravity para reparación de Hackintosh Asus B760