Se avete già Windows 10 installato, potete passare direttamente al passaggio 8!

Passaggio 1:
Scaricate il software di supporto Windows tramite Boot Camp Assistant

Passaggio 2:
Create una chiavetta USB avviabile con il programma di installazione di Windows 10: Alcuni link e guide:
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/

 

Passaggio 3:
Create una nuova partizione per Windows (Exfat) tramite Utility Disco.

Passaggio 4:
Disabilitate la verifica dell'integrità: "csrutil disable" nel Terminale in modalità ripristino.

Passaggio 5:
Installate GPT disk: https://sourceforge.net/projects/gptfdisk/

Passaggio 6:
Installate Windows 10, premendo "Alt" all'avvio per avviare dalla chiavetta USB di installazione di Windows 10. Formattate la partizione come NTFS.

Passaggio 7:
Installate il driver Cirrus, scaricato dal software di supporto Windows. Installate il driver AMD e altri driver collegandovi a internet. Premete Impostazioni — Aggiorna.

Passaggio 8:
Risoluzione dell'assenza di audio su Windows 10 (Macbook Pro) dove sono descritti tutti i passaggi per risolvere questo problema

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

Traduzione dell'articolo:

[GUIDA] Override DSDT per correggere l'errore 12 eGPU (solo per Windows)

Introduzione

La definizione del bridge radice della tabella DSDT del sistema Windows (ACPI PNP0A08 o PNP0A03) è solitamente limitata allo spazio riservato a 32 bit (inferiore a 4 GB), che dovrebbe essere sufficientemente ampio per contenere i dispositivi PCIe del portatile. Viene quindi impostato il valore del watermark TOLUD e fissato nel firmware di sistema. Windows OS rispetta la definizione del bridge radice e allocherà i dispositivi PCIe entro i suoi limiti. macOS ignora le limitazioni del bridge radice, così come Linux quando si avvia con il parametro 'pci=noCRS'. Nessuno di questi sistemi operativi richiede l'override DSDT e può allocare liberamente i dispositivi nell'enorme spazio di indirizzamento PCIe a 64 bit.

 

Quando si installa una eGPU in Gestione dispositivi di Windows, può verificarsi l'errore 12 (Questo dispositivo non riesce a trovare risorse libere sufficienti da utilizzare), rendendo la eGPU inutilizzabile. Questo può indicare una mancanza di spazio di indirizzamento a 32 bit per contenere la eGPU. La eGPU richiede uno spazio di configurazione PCIe relativamente ampio da allocare. Ridurre il TOLUD diminuendo la RAM a 2 GB è una soluzione piuttosto poco pratica. La soluzione definitiva è riportata di seguito.

 

Questa soluzione in tre passaggi elimina la limitazione di Windows all'allocazione PCIe a 32 bit per risolvere l'errore 12 della eGPU:

Passaggio 1. Creare un file DSDT dsdt-modified.aml con bridge radice a 36 bit
Passaggio 2. Caricare il file dsdt-modified.aml come override del registro o sostituzione in memoria
Passaggio 3. Confermare il successo con la regione 'Large Memory' in Gestione dispositiviUtenti macOS: fate invece riferimento all'articolo di Mikeal che descrive questi passaggi, intitolato Windows 10 — Clover DSDT memory override [solo UEFI Windows su Macbook].

Passaggio 1. Creare un file DSDT dsdt-modified.aml con bridge radice a 36 bit

i. Scaricate e installate gli strumenti necessari:

Windows Binary Tools (WBT — Dec 2016) estratti nella directory c:\dsdt. [la versione più recente di WBT presenta errori di parsing].
Windows Driver Kit (WDK), che contiene Windows ASL Compiler (asl.exe).
Editor di testo Notepad++ con menu Search->Goto (line) per modifiche rapide delle righe in caso di errore di compilazione asl o iasl qui sotto

ii. Copiate ASL compiler WDK nella directory c:\dsdt. Per farlo, aprite il Prompt dei comandi (esegui come amministratore), quindi copiate e incollate i comandi riportati di seguito.

 

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. Fate il dump delle tabelle ACPI su file disco (dsdt.asl e dsdt.dat) con questi comandi nel Prompt dei comandi (esegui come amministratore). Il file dsdt.asl creato viene copiato qui come dsdt-modified.asl, che verrà utilizzato successivamente per apportare le modifiche necessarie.

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

iv. Ora potete scegliere il metodo Intel o il metodo Microsoft (con il file di lavoro blu dsdt-modified.dsl o viola dsdt-modified.asl rispettivamente) per generare il file dsdt-modified.aml, potete anche provare entrambi i metodi per massimizzare il successo. Considerate:

— Per i sistemi non Lenovo, utilizzate il metodo Intel, poiché il loro DSDT ha solitamente la firma di creazione Intel.

— È noto che per Lenovo Thinkpad X220, T420, W530, T540P e probabilmente altri sistemi Lenovo Thinkpad con core i di 2a-4a generazione è richiesto il metodo Microsoft. Il metodo Intel causa un errore "ACPI BIOS ERROR" all'avvio di Windows.

 

OPZIONE 1: Utilizzate il metodo Intel

i. Salvate questo file >refs.txt< nella cartella c:\dsdt. A cosa serve?

Da tonymacx86: Il disassemblatore iasl cerca di determinare il numero di argomenti [per i simboli non risolti, non definiti in nessun file], ma spesso sbaglia. Potete correggere questo fornendo dichiarazioni esterne in un file di testo refs.txt. Contiene alcuni simboli mancanti comuni (e non così comuni). …

 

ii. Dal prompt dei comandi (admin) decompilate dsdt.dat in dsdt.dsl. Qui viene utilizzato il file refs.txt. dsdt.dsl viene quindi copiato come dsdt-modified.dsl, in cui apporteremo le modifiche necessarie.

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

iii. Con Notepad++ aprite il file c:\dsdt\dsdt-modified.dsl risultante e cercate ResourceProducer. Sotto di esso ci sarà una serie di voci di risorsa "DWordMemory". Sotto l'ultima voce DWordMemory in questa area, solitamente sopra il metodo _CRS, aggiungete una voce 'QWordMemory' (a 64 bit), come mostrato di seguito. L'intervallo è scelto nel range a 36 bit (< 64GB) per mantenere la compatibilità con Windows a 32 bit compatibili con PAE. Lo spazio sopra i 48GB è stato scelto per facilitare i sistemi dotati di 32GB. Qui utilizziamo l'intervallo da 48,5 GB a 56,25 GB. Quando i sistemi inizieranno a essere forniti con 64 GB di RAM, questo parametro dovrà essere modificato per utilizzare un indirizzo a 64 bit.

DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
   0x00000000,         // Granularity
   0x000A0000,         // Range Minimum
   0x000BFFFF,         // Range Maximum
   0x00000000,         // Translation Offset
   0x00020000,         // Length
   ,, , AddressRangeMemory, TypeStatic)
// - AGGIUNGETE QUESTO PEZZO QUI: ---------------------------------------------------------------------------
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
   0x0000000000000000, // Granularity
   0x0000000C20000000, // Range Minimum,  impostatelo a 48.5GB
   0x0000000E0FFFFFFF, // Range Maximum,  impostatelo a 56.25GB
   0x0000000000000000, // Translation Offset
   0x00000001F0000000, // Length calcolato da Range Max - Range Min.
   ,, , AddressRangeMemory, TypeStatic)
// ----------------------------------------------------------------------------------------------
})
   Method (_CRS, 0, Serialized)  // _CRS: Impostazioni risorse correnti

iv. Create il file dsdt-modified.aml. Il parametro '-ve' disabilita i messaggi di avviso.

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

È improbabile che funzioni al primo tentativo, poiché il compilatore è molto rigoroso. I messaggi di errore dovranno essere esaminati in Notepad++ alla riga in cui si sono verificati. Cercate la parola chiave univoca dell'errore nella riga di errore di dsdt-modified.dsl nel file dsdt-modified.asl (potrebbe apparire leggermente diverso) e semplicemente scambiate le righe sopra/sotto nel file dsdt-modified.dsl e compilate. Questo è stato sufficiente per ottenere Dell XPS 9350, Dell E6540, 2016 15" Macbook Pro DSDT override, tutto è stato fatto perfettamente.

 

Se vi bloccate, consultate il repository pubblico eGPU.io con DSDT precompilati per vari sistemi. Se esiste per il vostro sistema, potete scaricarlo insieme a Winmerge per unire le modifiche del file nel file di lavoro dsdt-modified.dsl. Ci sono altre correzioni descritte in [Guide] Patching LAPTOP DSDT/SSDTs (tonymacx86). Provate anche a chiedere consiglio sui forum DSDT-centri tonymacx86.com. Quindi provate a compilare nuovamente il DSDT.

Poi….

ii. Nel prompt dei comandi (admin) compilate il file dsdt-modified.asl per creare il file dsdt-modified.aml:

 

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

Passaggio 2. Caricare il file dsdt-modified.aml come override del registro o sostituzione in memoria

OPZIONE 1: Caricate dsdt-modified.aml come override del registro con la modalità test signing di Windows abilitata

Qui caricheremo il vostro dsdt-modified.aml come override DSDT del registro Windows. Notate che un dsdt-modified.aml non valido, caricato in questo modo, può causare BSOD all'avvio. Inoltre, la modalità test signing di Windows può essere problematica per la compatibilità delle applicazioni. Entrambi questi problemi possono essere evitati utilizzando l'OPZIONE 2: Evitare la modalità test signing — caricate il vostro dsdt-modified.aml come sostituzione DSDT in memoria.

 

i. Nel prompt dei comandi (amministratore) digitate quanto segue. Affinché il programma funzioni, WDK, contenente il file asl.exe, deve essere installato secondo i passaggi 1 (i) e (ii).

 

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

ii. Abilitate la modalità TESTSIGNING per applicare l'override del registro. Nel prompt dei comandi (amministratore) digitate:

bcdedit -set TESTSIGNING ON

 

Se eseguendo questa azione ricevete un errore come mostrato di seguito, disabilitate SECURE BOOT nel BIOS.

Fatto. Riavviate il computer. L'audio dovrebbe apparire. Se non ha funzionato — bisogna continuare a smanettare 😎

PS: In basso a destra in Windows apparirà una scritta tipo Modalità test.

 

Questa istruzione è stata testata e scritta seguendo i video (dove spiegano tutto dettagliatamente):

Istruzioni in inglese qui: https://www.youtube.com/watch?v=LbmLVOUpVOA

E qui: https://www.youtube.com/watch?v=6foOrPapEFg