Impedisci a Windows di chiedere di espellere la GPU

Impedisci a Windows di chiedere di espellere la GPU

A differenza dei dispositivi di archiviazione esterni come le unità USB, le schede grafiche sono in genere installate direttamente nel computer e non devono essere rimosse durante il funzionamento. Pertanto, quando Windows visualizza un messaggio che richiede di “espellere” l’unità di elaborazione grafica (GPU), la situazione può essere piuttosto sconcertante. L’immagine mentale di una scheda grafica che si espelle dal suo slot è certamente sconcertante. In questa guida completa, approfondiremo le ragioni di questo strano comportamento in Windows e illustreremo metodi efficaci per prevenirlo.

Informazioni sulla notifica “Espelli GPU” in Windows

L’opzione “Espelli GPU” compare quando Windows classifica erroneamente la GPU come dispositivo rimovibile. Questa funzionalità è in genere riservata ai case per GPU esterne o ai dispositivi che utilizzano slot compatibili con l’hot-plug. La confusione sorge principalmente nei sistemi che utilizzano una corsia PCIe standard o GPU integrate quando Windows le classifica erroneamente come rimovibili.

Questo problema è particolarmente comune nei laptop a doppia GPU, nei PC preassemblati con supporto per GPU esterne o nei computer con BIOS che abilita la funzionalità hot-plug. Gestione dispositivi di Windows si basa sui dati del firmware ACPI (Advanced Configuration and Power Interface) del dispositivo, che può erroneamente identificare una GPU non rimovibile come una sostituibile al volo.

È importante notare che, sebbene questa opzione funzioni correttamente in alcuni contesti, se ne sconsiglia l’utilizzo. L’attivazione di questa funzione in circostanze improprie può portare a diversi effetti, tra cui:

  • Il display potrebbe spegnersi brevemente, accompagnato dal rumore di disconnessione del dispositivo, prima di riattivarsi.
  • La GPU dedicata potrebbe disattivarsi, costringendo il sistema a passare alla GPU integrata. Sarà necessario un riavvio se si desidera riprendere a utilizzare applicazioni che richiedono molta grafica.
  • Lo schermo potrebbe diventare nero e non sarà possibile ripristinarlo fino al riavvio.

Per evitare il potenziale inconveniente di “espellere” involontariamente la GPU, è consigliabile disattivare questa opzione nelle impostazioni di sistema.

Come disabilitare PCIe Hot Plug nel BIOS

Per molti sistemi che presentano l’opzione “Espelli GPU”, è spesso presente una funzione hot-plug nelle impostazioni del BIOS che può essere disabilitata, eliminando di fatto il problema. Se non si utilizzano periferiche esterne come le eGPU, è possibile disattivare questa funzione senza conseguenze.

Per farlo, riavvia il computer e accedi all’interfaccia BIOS/UEFI. Cerca Impostazioni avanzate, dove dovresti trovare una sezione dedicata alla configurazione PCIe. Questa potrebbe essere elencata in Dispositivi integrati o Chipset. Individua le impostazioni PCIe Slot Hot Plug o Hot Swap, che potrebbero essere regolabili per slot specifici o globalmente. Nei casi in cui gli slot siano elencati singolarmente, disabilita l’opzione per il tuo slot GPU; in caso contrario, disabilita la funzionalità generale Hot Plug.

Tieni presente che se in futuro decidessi di integrare un dispositivo hot-swap, sarà necessario riavviare il sistema affinché venga riconosciuto.

Implementazione di un hack del registro

In alternativa, è possibile modificare il Registro di sistema di Windows per impedire a Windows di riconoscere la GPU come dispositivo rimovibile. Il sistema operativo utilizza lo stato del criterio di rimozione PCI per attivare l’opzione “espulsione GPU”, quindi impostare la GPU come componente hardware permanente può impedirne la visualizzazione.

Per iniziare, avrai bisogno dell’ID istanza dispositivo della tua GPU. Apri Gestione dispositivi cercandolo nella ricerca di Windows. Fai clic con il pulsante destro del mouse sulla voce GPU, seleziona Proprietà, quindi vai alla scheda Dettagli. Scegli Percorso istanza dispositivo in Proprietà e prendi nota del suo valore.

Gestione dispositivi di Windows con dettagli del driver GPU

Successivamente, accedi al Registro di sistema di Windows tramite la barra di ricerca e procedi al seguente percorso:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI

All’interno della directory PCI, individua l’ID dell’istanza del dispositivo della tua GPU e vai alla sezione Parametri dispositivo.

Nel riquadro destro, fai clic con il pulsante destro del mouse e seleziona NuovoValore DWORD (32 bit). Assegna un nome a questo nuovo valore RemovalPolicyDefault, fai doppio clic su di esso e imposta il valore su 0. Ripeti questa procedura per creare un altro valore DWORD denominato DeviceHackFlagse assegnagli il valore 20.

Modifica di un valore DWORD nel registro di Windows

Dopo aver completato questi passaggi, riavvia il computer affinché le modifiche abbiano effetto. Questa modifica disabiliterà la funzionalità di hot-swap per quella specifica porta PCIe.

Se si utilizza una GPU Nvidia, è possibile modificare una chiave di registro alternativa per ottenere risultati simili. Andare a:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvlddmkm

In questa sezione, imposta il valore di SurpriseRemovalSupport su 0. Se questa chiave non esiste, crea un nuovo valore DWORD e assegnagli il nome SurpriseRemovalSupport.

Il problema di “espulsione GPU” deriva principalmente da configurazioni specifiche e dalla loro interazione con le funzionalità hot-plug. Data la natura specifica del problema che interessa configurazioni specifiche, è improbabile che i futuri aggiornamenti di Windows risolvano questa anomalia.

Fonte e immagini

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *