Как сбросить драйверы видео / дисплея в Vista без перезагрузки ОС?

8

В настоящее время я должен перезагрузить систему, если подключен внешний монитор, чтобы он был правильно обнаружен и использован. Я думаю, что было бы быстрее перезапустить / сбросить видео или отображать драйверы вместо этого. Как мне сделать это под Vista?

Кажется, я помню со старого ноутбука, используя команду командной строки Windows, которая перезапускала устройство беспроводной сетевой карты в случае его сбоя. Есть ли что-то подобное для видео драйверов?


Фон / причина Потому что люди справедливо спрашивают, почему? - Это часть более крупной проблемы, от которой я жду разрешения от производителя. В то же время я ищу быстрое решение выше. На самом деле моя видеокарта часто дает сбой моему ноутбуку при подключении внешнего монитора и попытке обнаружить или использовать его. Пока нет решений от поставщиков, и последние версии драйверов ведут себя так же утомительно. Windows говорит:

Проблема с видеооборудованием привела к тому, что Windows перестала работать правильно.

Джон К
источник

Ответы:

5

Это старый вопрос, но я только что нашел ответ на него. Существует инструмент MSDN, devconкоторый можно использовать для перезагрузки устройств без перезагрузки:

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

Вам нужно запустить командную строку с правами администратора. После этого, например, на моем ноутбуке, я перезагружаю драйвер дисплея, когда он застревает в режиме пониженного энергопотребления:

1 : список моих устройств отображения

> 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 : Затем используйте вышеуказанную информацию для ввода правильного идентификатора устройства для сброса:

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

Дисплей будет мерцать и погаснет на несколько секунд. После этого вы вернетесь на рабочий стол с перезапуском драйверов, аналогичным перезагрузке.

3 : Готово. Прибыль.

Casper
источник
2

В настоящее время я изучаю эту информацию без перезагрузки от Microsoft:

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

Советы для определенных классов устройств В этом разделе приведены советы по предотвращению ненужных перезагрузок при установке устройств определенных классов. Драйверы дисплея . Windows DDK предоставляет инструмент, который позволяет разработчикам драйверов динамически перезагружать драйвер дисплея без перезагрузки. Этот инструмент, который называется Newdisp.exe, ускоряет тестирование драйвера дисплея во время разработки, делая перезагрузки менее необходимыми при обновлении кода драйвера дисплея. Newdisp.exe в настоящее время не приводит к перезагрузке минипорта видео; если мини-порт видео был изменен, система должна быть перезагружена для установки и тестирования. Дополнительные сведения см. В разделе «NewDisp: динамическая перезагрузка драйвера дисплея» в Windows DDK.

Джон К
источник
Похоже, что NewDisp.exe фактически нигде не доступен (кроме упоминаний в документации). Вы смогли найти это?
kpozin
Ты прав, его больше нет в ДДК. Я не нашел дальнейших указаний.
Джон К
1

Драйверы видеокарт ATI / AMD имеют встроенную функцию VPU Recover, которая автоматически перезапускает их в случае сбоя. Он включен по умолчанию, но его можно изменить в Центре управления Catalyst.

Я не знаю, есть ли у драйверов nVidia что-то подобное.

efotinis
источник
«Обратите внимание, что этот параметр не существует в Windows Vista, поскольку новая модель драйвера Vista означает, что форма восстановления VPU действует постоянно для всех видеокарт». - tweakguides.com/ATICAT_8.html
Джон К
Я ищу решение для перезагрузки драйверов, чтобы мне не пришлось перезагружать машину (вручную или в случае сбоя), чтобы внешний монитор был распознан и использован.
Джон К
0

У меня сложилось впечатление, что компьютеры всегда должны быть выключены при подключении / отключении мониторов. Предположим, что в процессе подключения кабеля вы соединяетесь с контактом, который подключен к чувствительным 5В транзисторам, а также с какой-либо линией 12В перед подключением заземляющего контакта?

Артур Каллиокоски
источник
1
С одной стороны, это было бы отстой. С другой стороны, я бы хотел новый ноутбук. Потому что моя Vista занимает 13 минут между запуском компьютера и когда он готов для использования ... Я готов воспользоваться этим шансом.
Джон К