Si ya tiene Windows 10 instalado, ¡puede pasar al paso 8!

Paso 1:
Descargue el software de soporte de Windows a través de Boot Camp Assistant

Paso 2:
Cree una unidad USB de arranque con el instalador de Windows 10. Algunos enlaces y guías:
https://www.microsoft.com/en-us/software-download/windows10

https://taig.medium.com/create-a-bootable-windows-10-usb-from-macos-395773d4782e

https://www.freecodecamp.org/news/how-make-a-windows-10-usb-using-your-mac-build-a-bootable-iso-from-your-macs-terminal/

https://rufus.ie/ru/

 

Paso 3:
Cree una nueva partición para Windows (Exfat) mediante Disk Utility.

Paso 4:
Deshabilite la verificación de integridad: "csrutil disable" en Terminal en modo de recuperación.

Paso 5:
Instale el disco GPT: https://sourceforge.net/projects/gptfdisk/

Paso 6:
Instale Windows 10 presionando "Alt" al iniciar para arrancar desde la unidad USB de instalación de Windows 10. Formatee la partición como NTFS.

Paso 7:
Instale el controlador Cirrus descargado del programa de soporte de Windows. Instale el controlador AMD y otros controladores conectándose a Internet. Haga clic en Configuración — Actualizar.

Paso 8:
Solución de la falta de sonido en Windows 10 (Macbook Pro) donde se detallan todos los pasos para resolver este problema

Enlace al foro: https://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/

Traducción del artículo:

[GUÍA] Anulación DSDT para corregir el error 12 de eGPU (solo para Windows)

Introducción

La definición del puente raíz de la tabla DSDT del sistema Windows (ACPI PNP0A08 o PNP0A03) generalmente está limitada al espacio reservado de 32 bits (menos de 4 GB), que debe ser lo suficientemente grande para acomodar los dispositivos PCIe del portátil. Luego se establece el valor de marca de agua TOLUD y se fija en el firmware del sistema. El sistema operativo Windows respeta la definición del puente raíz y asignará dispositivos PCIe dentro de sus límites. macOS ignora las restricciones del puente raíz, al igual que Linux al arrancar con el parámetro 'pci=noCRS'. Ninguno de estos sistemas operativos requiere anulación DSDT y puede asignar libremente dispositivos en el enorme espacio de direcciones PCIe de 64 bits.

 

Al instalar una eGPU en el Administrador de dispositivos de Windows, puede aparecer el error 12 (Este dispositivo no puede encontrar suficientes recursos libres que pueda usar), haciendo que la eGPU no funcione. Esto puede indicar una falta de espacio de direcciones de 32 bits para acomodar la eGPU. La eGPU requiere un espacio de configuración PCIe relativamente grande para asignar. Reducir TOLUD reduciendo la RAM a 2 GB es una solución algo poco práctica. La solución definitiva se presenta a continuación.

 

Esta solución de tres pasos elimina la limitación de Windows en la asignación PCIe de 32 bits para corregir el error 12 de eGPU:

Paso 1. Crear un archivo DSDT dsdt-modified.aml con puente raíz de 36 bits
Paso 2. Cargar el archivo dsdt-modified.aml como anulación de registro o reemplazo en memoria
Paso 3. Confirmar el éxito mediante la región 'Large Memory' en el Administrador de dispositivosUsuarios de macOS: consulte en su lugar el artículo de Mikeal que describe estos pasos, titulado Windows 10 — Clover DSDT memory override [UEFI Windows solo en Macbooks].

Paso 1. Crear un archivo DSDT dsdt-modified.aml con puente raíz de 36 bits

i. Descargue e instale las herramientas necesarias:

Windows Binary Tools (WBT — Dec 2016) extraído en el directorio c:\dsdt. [la versión más nueva de WBT tiene errores de análisis].
Windows Driver Kit (WDK), que contiene Windows ASL Compiler (asl.exe).
Editor de texto Notepad++ con menú Search->Goto (line) para edición rápida de líneas en caso de fallo de compilación asl o iasl abajo

ii. Copie ASL-compiler del WDK al directorio c:\dsdt. Para ello, abra Command Prompt (ejecutar como administrador) y luego copie y pegue los comandos que se muestran a continuación.

 

mkdir c:\dsdt
c: & cd \dsdt
set 64bit_OS_asl="C:\Program Files (x86)\Windows Kits\10\Tools\x64\ACPIVerify\asl.exe"
set 32bit_OS_asl="C:\Program Files (x86)\Windows Kits\10\Tools\x86\ACPIVerify\asl.exe"
copy /y %32bit_OS_asl% c:\dsdt > nul & copy /y %64bit_OS_asl% c:\dsdt > nul
if not exist c:\dsdt\asl.exe echo ERROR: Failed to copy asl.exe to c:\dsdt

 

iii. Vuelque las tablas ACPI a archivos de disco (dsdt.asl y dsdt.dat) usando estos comandos en Command Prompt (ejecutar como administrador). El dsdt.asl creado se copia aquí como dsdt-modified.asl, que se utilizará posteriormente para realizar los cambios necesarios.

c: & cd \dsdt
acpidump -b -z
asl /u dsdt.dat
copy dsdt.asl dsdt-modified.asl

iv. Ahora puede elegir el método Intel o el método Microsoft (con el archivo de trabajo azul dsdt-modified.dsl o púrpura dsdt-modified.asl respectivamente) para generar el archivo dsdt-modified.aml, incluso probar ambos métodos para lograr el máximo éxito. Considere:

— Para sistemas que no sean Lenovo, use el método Intel, ya que su DSDT generalmente tiene firma de creación Intel.

— Se sabe que para Lenovo Thinkpad X220, T420, W530, T540P y probablemente otros sistemas Lenovo Thinkpad con núcleos i de 2.ª a 4.ª generación se requiere el método Microsoft. El método Intel causa el error "ACPI BIOS ERROR" al arrancar Windows.

 

OPCIÓN 1: Use el método Intel

i. Guarde este archivo >refs.txt< en la carpeta c:\dsdt. ¿Para qué se utiliza?

De tonymacx86: El desensamblador iasl intenta determinar el número de argumentos [para símbolos no resueltos, no definidos en ningún archivo], pero a menudo lo hace incorrectamente. Puede corregir esto proporcionando declaraciones externas en el archivo de texto refs.txt. Contiene algunos símbolos faltantes comunes (y no tan comunes). ...

 

ii. Desde Command Prompt (admin) descompile dsdt.dat a dsdt.dsl. Aquí se usa el archivo refs.txt. dsdt.dsl luego se copia como dsdt-modified.dsl, en el que haremos los cambios necesarios.

c: & cd \dsdt
iasl -da -dl -fe refs.txt dsdt.dat
copy dsdt.dsl dsdt-modified.dsl

iii. Usando Notepad++, abra el archivo resultante c:\dsdt\dsdt-modified.dsl y busque ResourceProducer. Debajo habrá una serie de entradas de recurso "DWordMemory". Debajo de la última entrada DWordMemory en esta área, generalmente sobre el método _CRS, agregue una entrada 'QWordMemory' (64 bits), como se muestra a continuación. El rango se elige en el rango de 36 bits (< 64GB) para mantener compatibilidad con Windows de 32 bits compatibles con PAE. El espacio por encima de 48GB se eligió para facilitar problemas con sistemas equipados con 32GB. Aquí usamos el rango de 48,5 GB a 56,25 GB. Cuando los sistemas comiencen a enviarse con 64 GB de RAM, este parámetro deberá cambiarse para usar una dirección de 64 bits.

DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
   0x00000000,         // Granularity
   0x000A0000,         // Range Minimum
   0x000BFFFF,         // Range Maximum
   0x00000000,         // Translation Offset
   0x00020000,         // Length
   ,, , AddressRangeMemory, TypeStatic)
// - AGREGUE ESTE FRAGMENTO AQUÍ: ---------------------------------------------------------------------------
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
   0x0000000000000000, // Granularity
   0x0000000C20000000, // Range Minimum,  set it to 48.5GB
   0x0000000E0FFFFFFF, // Range Maximum,  set it to 56.25GB
   0x0000000000000000, // Translation Offset
   0x00000001F0000000, // Length calculated by Range Max - Range Min.
   ,, , AddressRangeMemory, TypeStatic)
// ----------------------------------------------------------------------------------------------
})
   Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings

iv. Cree el archivo dsdt-modified.aml. El parámetro '-ve' deshabilita los mensajes de advertencia.

c: & cd \dsdt
iasl -ve dsdt-modified.dsl

Es poco probable que funcione a la primera, ya que el compilador es muy estricto. Los mensajes de error deberán revisarse en Notepad++ en la línea donde ocurrieron. Busque una palabra clave de error única en la línea de error dsdt-modified.dsl en el archivo dsdt-modified.asl (puede verse ligeramente diferente) y simplemente intercambie las líneas arriba/abajo en el archivo dsdt-modified.dsl y compile. Esto fue suficiente para obtener Dell XPS 9350, Dell E6540, 2016 15" Macbook Pro DSDT override, todo hecho perfectamente.

 

Si se queda atascado, consulte el repositorio público de eGPU.io con DSDT precompilados para varios sistemas. Si existe para su sistema, puede descargarlo junto con Winmerge para fusionar los cambios del archivo en el archivo de trabajo dsdt-modified.dsl. Hay otras correcciones descritas en [Guide] Patching LAPTOP DSDT/SSDTs (tonymacx86). También intente buscar asesoramiento en los foros de centros DSDT tonymacx86.com. Luego intente compilar el DSDT nuevamente.

Luego...

ii. En Command Prompt (admin), compile el archivo dsdt-modified.asl para crear el archivo dsdt-modified.aml:

 

c: & cd \dsdt
asl /Fo=dsdt-modified.aml dsdt-modified.asl

Paso 2. Cargar el archivo dsdt-modified.aml como anulación de registro o reemplazo en memoria

OPCIÓN 1: Cargar dsdt-modified.aml como anulación de registro con el modo de firma de prueba de Windows habilitado

Aquí cargaremos su dsdt-modified.aml como anulación DSDT del registro de Windows. Tenga en cuenta que un dsdt-modified.aml no válido cargado de esta manera puede causar BSOD al arrancar. Además, el modo de firma de prueba de Windows puede ser problemático para la compatibilidad de aplicaciones. Ambos problemas pueden evitarse usando OPCIÓN 2: Evite el modo de firma de prueba — cargue su dsdt-modified.aml como sustitución DSDT en memoria.

 

i. En Command Prompt (administrador), ingrese lo siguiente. Para que funcione, el programa WDK que contiene el archivo asl.exe debe estar instalado según los pasos 1 (i) y (ii).

 

c: & cd \dsdt
asl /loadtable dsdt-modified.aml  

ii. Habilite el modo TESTSIGNING para aplicar la anulación del registro. En Command Prompt (administrador), ingrese:

bcdedit -set TESTSIGNING ON

 

Si obtiene un error al hacer esto, como se muestra a continuación, deshabilite SECURE BOOT en el BIOS.

ESO ES TODO. Reinicie la computadora. El sonido debería aparecer. Si no funciona, hay que seguir intentando 😎

PD: Abajo a la derecha en Windows aparecerá una inscripción tipo Modo de prueba.

 

Esta instrucción ha sido probada y escrita según los videos (donde todo se explica detalladamente):

Instrucciones en inglés aquí: https://www.youtube.com/watch?v=LbmLVOUpVOA

Y aquí: https://www.youtube.com/watch?v=6foOrPapEFg