web-dev-qa-db-fra.com

Comment réinitialiser les pilotes de vidéo / d'affichage dans Vista sans redémarrer le système d'exploitation?

Actuellement, je dois redémarrer mon système si un moniteur externe est connecté pour qu'il soit correctement détecté et utilisé. Je pense que ce serait plus rapide de redémarrer/réinitialiser la vidéo ou les pilotes d'affichage à la place. Comment puis-je faire cela sous Vista?

Je semble me souvenir d'un ancien ordinateur portable à l'aide d'une commande de ligne de commande Windows qui redémarrerait le périphérique de carte réseau sans fil lorsqu'il s'est écrasé. Y a-t-il quelque chose comme ça pour les pilotes vidéo?


(( Arrière-plan/Raison parce que les gens qui demandent légitimement pourquoi? - Cela fait partie d'un problème plus important que j'attends la résolution du fabricant. En attendant, je cherche la solution rapide ci-dessus. En fait, ma carte vidéo bloque souvent mon ordinateur portable lors de la fixation d'un moniteur externe et d'essayer de le détecter ou de l'utiliser. Aucune solution de fournisseur et les derniers conducteurs font le même comportement ennuyeux. Windows dit:

Un problème avec votre matériel vidéo a amené que Windows cesse de fonctionner correctement.

8
John K

C'est une vieille question, mais je viens de trouver une réponse à elle. Il existe un outil MSDN appelé devcon qui peut être utilisé pour redémarrer les périphériques sans redémarrer:

http://msdn.microsoft.com/en-us/library/windows/hardware/ff544807 (v = vs.85) .aspx

Vous devez exécuter l'invite de commande avec les droits de l'administrateur. Après cela, par exemple sur mon ordinateur portable, c'est comment je redémarre mon pilote d'affichage lorsqu'il est bloqué en mode basse puissance:

1: Listez mes appareils d'affichage

> devcon listclass display

Listing 1 device(s) for setup class "Display" (Display adapters).
PCI\VEN_10DE&DEV_01D7&SUBSYS_006C1025&REV_A1\4&7D0DA8B&0&0008: NVIDIA GeForce

2: Utilisez ensuite les informations ci-dessus pour accéder à l'ID de périphérique correct pour réinitialiser:

> devcon restart =display *ven_10de*
PCI\VEN_10DE&DEV_01D7&SUBSYS_006C1025&REV_A1\4&7D0DA8B&0&0008: Restarted
1 device(s) restarted.

L'affichage scintille et passera en blanc pendant quelques secondes. Après cela, vous serez retourné sur le bureau avec les pilotes redémarrés semblables à un redémarrage.

3: fait. Profit.

5
Casper

Je suis actuellement à la recherche de cette information de redémarrage de Microsoft:

http://www.microsoft.com/whdc/system/pnppwr/pnp/no_reboot.mspx#e2bac

Conseils pour classes de périphérique spécifiques Cette section fournit des conseils pour éviter les redémarrages inutiles lors de l'installation de périphériques de certaines classes. Pilotes d'affichage . Le Windows DDK fournit un outil permettant aux développeurs de pilotes de recharger de manière dynamique un pilote d'affichage sans redémarrer. Cet outil, appelé Newdisp.exe, accélère les tests de pilote d'affichage lors du développement en effectuant des redémarrages moins nécessaires lors de la mise à jour du code du pilote d'affichage. Newdisp.exe ne provoque pas actuellement de vidéo miniport à être rechargée; Si un miniport vidéo est modifié, le système doit être redémarré pour l'installer et le tester. Pour plus d'informations, voir "NEWDISP: Rechargement dynamique d'un pilote d'affichage" dans le DDK Windows.

2
John K

Les pilotes de carte vidéo ATI/AMD ont une fonction intégrée, appelée VPU Recover, qui les redémarre automatiquement lorsqu'ils se blottissent. Il est activé par défaut, mais peut être changé à partir du centre de contrôle du catalyseur.

Je ne sais pas si les conducteurs de Nvidia ont quelque chose de similaire.

1
efotinis

Je suis sous l'impression que les ordinateurs devraient toujours être éteint lors de la connexion/déconnexion des moniteurs. Supposons que, dans le processus de connexion du câble, vous établissez un contact avec une goupille connectée à des transistors sensibles 5V avec une ligne 12V avant de connecter la broche au sol?

0