Ciao Baro,
Stai incontrando un classico blocco di aggiornamento a 24H2. Un vecchio minifilter del file system è ancora collegato allo stack di I/O, e fltmgr.sys (il Filter Manager) va in panico durante la fase offline prima che Windows possa persino scrivere un dump. La disinstallazione di strumenti di imaging/backup spesso lascia dietro i loro driver e UpperFilters. In particolare Acronis 2020 installa snapman, fltsrv, timounter e tdrpman che possono sopravvivere alle disinstallazioni e mandare in errore gli aggiornamenti delle funzionalità. Una correzione consiste nel rimuovere ogni minifilter del file system e UpperFilter di archiviazione non Microsoft dal sistema, riavviare e quindi eseguire l'aggiornamento in-place a 24H2 da ISO.
Inizia elencando i minifilter attivi. Apri un Prompt dei comandi con privilegi elevati ed esegui:
fltmc filters
Se vedi qualcosa che non è Microsoft (i tipici Microsoft includono WdFilter, Wof, luafv, FileInfo), annota i nomi. I residui comuni di Acronis sono snapman e fltsrv. Altre voci di terze parti potrebbero provenire da vecchi AV/EDR o strumenti per dischi. Sempre nel prompt elevato, arresta e disabilita qualsiasi driver filtro non Microsoft che hai annotato. Sostituisci <name> con ciascun nome di servizio driver visto in fltmc (per Acronis di solito è lo stesso del nome del filtro):
sc stop <name>
sc config <name> start=disabled
sc delete <name>
Ignora gli errori "service not started", significano semplicemente che il driver non era in esecuzione in questo avvio. Ora elimina i pacchetti driver corrispondenti così che Windows Setup non possa ricaricarli durante l'aggiornamento. Elenca i pacchetti candidati e rimuovili:
pnputil /enum-drivers | findstr /i acronis snapman fltsrv timounter tdrpman
Per ogni oemXX.inf corrispondente, disinstallalo:
pnputil /delete-driver oemXX.inf /uninstall /force
Pulisci gli UpperFilters di archiviazione nel registro, che è dove questi strumenti spesso mantengono i loro hook. Prima fai un backup delle chiavi:
reg export HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e967-e325-11ce-bfc1-08002be10318} "%userprofile%\Desktop\diskclass-backup.reg"
reg export HKLM\SYSTEM\CurrentControlSet\Control\Class\{71a27cdd-812a-11d0-bec7-08002be2092f} "%userprofile%\Desktop\volumeclass-backup.reg"
Poi apri l'Editor del Registro (regedit.exe) e vai a quelle due chiavi di Classe. Se il valore UpperFilters contiene voci di terze parti come snapman o fltsrv, rimuovi solo quei nomi e lascia al loro posto quelli nativi (PartMgr sotto la classe Disco e VolSnap sotto la classe Volume). Chiudi Regedit.
Riavvia completamente il PC (spegni per 10 secondi, poi riaccendi). Dopo il riavvio, verifica che lo stack sia pulito:
fltmc filters
Dovresti ora vedere solo i filtri Microsoft come WdFilter, Wof, luafv e FileInfo. Esegui l'aggiornamento a 24H2 da un ISO locale invece che da Windows Update per evitare il caricamento dinamico dei driver durante il setup.
Scarica il file ISO dal sito Microsoft. Monta l'ISO di 24H2 (clic destro e scegli "Monta"), disconnetti temporaneamente da Internet e lancia:
X:\setup.exe /auto upgrade
Nota: Sostituisci
X:con la lettera di unità dell'ISO montato.
Se BitLocker è abilitato sull'unità di sistema, sospendilo prima dal Pannello di controllo per prevenire problemi di pre-avvio; verrà riattivato dopo l'aggiornamento.
Infine, se l'aggiornamento si blocca ancora dopo questo, dimmi le esatte voci non Microsoft che hai visto in fltmc filters e analizzeremo insieme gli eventuali driver rimasti.