Empêcher Windows de vous demander d’éjecter votre GPU

Empêcher Windows de vous demander d’éjecter votre GPU

Contrairement aux périphériques de stockage externes comme les clés USB, les cartes graphiques sont généralement installées directement dans l’ordinateur et ne doivent pas être retirées pendant son fonctionnement. Par conséquent, lorsque Windows vous invite à « éjecter » votre processeur graphique (GPU), cela peut être assez déroutant. L’image d’une carte graphique éjectée de son emplacement est déconcertante. Dans ce guide complet, nous allons explorer les raisons de ce comportement inhabituel sous Windows et vous présenter des méthodes efficaces pour l’éviter.

Comprendre la notification « Éjecter le GPU » sous Windows

L’option « Éjecter le GPU » apparaît lorsque Windows classe par erreur votre GPU comme périphérique amovible. Cette fonctionnalité est généralement réservée aux boîtiers de GPU externes ou aux périphériques utilisant des emplacements compatibles hot-plug. Cette confusion survient principalement sur les systèmes utilisant une voie PCIe standard ou des GPU intégrés, lorsque Windows les classe par erreur comme amovibles.

Ce problème est particulièrement fréquent sur les ordinateurs portables à double GPU, les PC pré-assemblés prenant en charge les GPU externes ou les machines dont le BIOS permet la connexion à chaud. Le Gestionnaire de périphériques Windows s’appuie sur les données du micrologiciel ACPI (Advanced Configuration and Power Interface) de l’appareil, ce qui peut identifier à tort un GPU non amovible comme pouvant être remplacé à la volée.

Il est important de noter que, bien que cette option fonctionne correctement dans certains contextes, son utilisation est déconseillée. L’activation de cette fonctionnalité dans des circonstances inappropriées peut entraîner plusieurs conséquences, notamment :

  • Votre écran peut s’éteindre brièvement, accompagné d’un bruit de déconnexion de l’appareil, avant de revenir.
  • Votre GPU dédié pourrait se désactiver, forçant le système à basculer sur le GPU intégré. Un redémarrage sera nécessaire si vous souhaitez reprendre l’utilisation d’applications gourmandes en ressources graphiques.
  • L’écran peut devenir noir, sans récupération jusqu’à ce qu’un redémarrage soit effectué.

Pour éviter tout risque d’éjection involontaire de votre GPU, il est judicieux de désactiver cette option dans les paramètres de votre système.

Comment désactiver le branchement à chaud PCIe dans le BIOS

Sur de nombreux systèmes dotés de l’option « Éjecter le GPU », une fonctionnalité de connexion à chaud est souvent disponible dans les paramètres du BIOS et peut être désactivée, éliminant ainsi le problème. Si vous n’utilisez pas de périphériques externes tels que des eGPU, vous pouvez désactiver cette fonctionnalité en toute confiance et sans conséquence.

Pour ce faire, redémarrez votre ordinateur et accédez à l’interface BIOS/UEFI. Recherchez les paramètres avancés, où vous trouverez une section dédiée à la configuration PCIe. Celle-ci peut être répertoriée sous « Périphériques embarqués » ou « Jeu de puces ». Repérez les paramètres de connexion ou d’échange à chaud des emplacements PCIe, réglables pour des emplacements spécifiques ou globaux. Si les emplacements sont répertoriés individuellement, désactivez l’option correspondant à votre emplacement GPU ; sinon, désactivez la fonctionnalité générale de connexion à chaud.

Gardez à l’esprit que si vous décidez un jour d’intégrer un périphérique remplaçable à chaud à l’avenir, un redémarrage du système sera nécessaire pour qu’il soit reconnu.

Mise en œuvre d’un hack de registre

Alternativement, une modification du Registre Windows peut être utilisée pour empêcher Windows de reconnaître votre GPU comme un périphérique amovible. Le système d’exploitation utilise l’état de la stratégie de retrait PCI pour activer l’option « Éjecter le GPU ».Ainsi, définir votre GPU comme composant matériel permanent peut empêcher ce problème.

Pour commencer, vous aurez besoin de l’ID d’instance de votre GPU. Ouvrez le Gestionnaire de périphériques en le recherchant dans la recherche Windows. Faites un clic droit sur l’entrée de votre GPU, sélectionnez Propriétés, puis accédez à l’ onglet Détails. Choisissez le chemin d’accès à l’instance de périphérique sous Propriété et notez sa valeur.

Gestionnaire de périphériques Windows avec détails du pilote GPU

Ensuite, accédez au registre Windows via la barre de recherche et suivez le chemin suivant :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI

Dans le répertoire PCI, recherchez l’ID d’instance de périphérique de votre GPU et accédez à la section Paramètres du périphérique.

Dans le volet de droite, faites un clic droit et sélectionnez NouveauValeur DWORD (32 bits). Nommez cette nouvelle valeur RemovalPolicyDefault, double-cliquez dessus et ajustez sa valeur à 0. Répétez ce processus pour créer une autre valeur DWORD intitulée DeviceHackFlagset attribuez-lui la valeur 20.

Modification d'une valeur DWORD dans le registre Windows

Une fois ces étapes terminées, redémarrez votre ordinateur pour que les modifications soient prises en compte. Cette modification désactivera les fonctions de remplacement à chaud pour ce port PCIe.

Si vous utilisez un GPU Nvidia, une clé de registre alternative peut être modifiée pour obtenir des résultats similaires. Accédez à :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvlddmkm

Dans cette section, réglez la valeur de SurpriseRemovalSupport sur 0. Si cette clé n’existe pas, créez une nouvelle valeur DWORD et nommez-la SurpriseRemovalSupport.

Le problème d’éjection du GPU provient principalement de configurations spécifiques et de leur interaction avec les fonctionnalités de connexion à chaud. Compte tenu de la nature spécifique du problème affectant certaines configurations, il est peu probable que les futures mises à jour de Windows corrigent cette anomalie.

Source et images

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *