перезапуск драйвера видео (программно) - PullRequest
3 голосов
/ 06 января 2009

У меня есть странная ошибка где-то в моей системе, которая заставляет экран двигаться очень быстро, когда это происходит (я не могу описать это), и я научился справляться с этим, усыпляя свой ноутбук, а затем будя его. .

Я подозреваю, что это что-то с драйвером дисплея, и это исправляется, если драйвер перезапускается.

Есть ли способ перезапустить драйвер дисплея программно?

Я иногда замечал, что в Vista экран пропадает в течение 2 секунд, и в лотке появляется шариковый наконечник, говорящий о том, что драйвер дисплея пришлось перезапустить из-за чего-то, бла-бла. Поэтому я решил, что должен быть способ перезапустить его в коде.

Что я хочу сделать, так это написать инструмент командной строки, который перезапускает драйвер дисплея, чтобы я мог запускать его с помощью комбинации клавиш при необходимости.

[ ОБНОВЛЕНИЕ (30/1/2009) Я попытался перезапустить аэро-сервис, как было предложено, но это не решило проблему. ]

кажется, что имя драйвера дисплея "service" равно igfx, однако я не могу остановить его из командной строки

C:\>net stop igfx
The requested pause, continue, or stop is not valid for this service.

More help is available by typing NET HELPMSG 2191.

C:\>NET HELPMSG 2191

The requested pause, continue, or stop is not valid for this service.

1 Ответ

4 голосов
/ 06 января 2009

Вы можете попробовать две вещи, которые перезапустят различные части стека видео.

Перезапустите DWM (Aero / Glass) с помощью:

net stop uxsms
net start uxsms

Измените разрешение с помощью такой утилиты, как setres.exe

...