Como redefinir os drivers de vídeo / vídeo no Vista sem reiniciar o sistema operacional?

8

Atualmente, tenho que reiniciar o sistema se um monitor externo estiver conectado para que seja detectado e usado corretamente. Eu acho que seria mais rápido reiniciar / redefinir o vídeo ou exibir os drivers. Como faço isso no Vista?

Parece que me lembro de um laptop antigo usando um comando de linha de comando do Windows que reiniciaria o dispositivo da placa de rede sem fio quando ele travasse. Existe algo parecido para os drivers de vídeo?


Antecedentes / Motivos Porque as pessoas perguntam por que com razão? - Isso faz parte de um problema maior que estou aguardando a resolução do fabricante. Enquanto isso, estou procurando a solução rápida acima. Na verdade, minha placa de vídeo geralmente trava o meu laptop ao conectar um monitor externo e tentar detectá-lo ou usá-lo. Nenhuma solução do fornecedor ainda e os drivers mais recentes executam o mesmo comportamento irritante. O Windows diz:

Um problema no seu hardware de vídeo fez com que o Windows parasse de funcionar corretamente.

John K
fonte

Respostas:

5

Esta é uma pergunta antiga, mas acabei de encontrar uma resposta para ela. Existe uma ferramenta MSDN chamada devconque pode ser usada para reiniciar dispositivos sem reinicializar:

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

Você precisa executar o prompt de comando com direitos de administrador. Depois disso, por exemplo, no meu laptop, é assim que eu reinicio meu driver de vídeo quando ele fica preso no modo de baixa energia:

1 : Listar meus dispositivos de exibição

> 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 : Em seguida, use as informações acima para inserir o ID do dispositivo correto para redefinir:

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

O visor pisca e fica em branco por alguns segundos. Depois disso, você retornará à área de trabalho com os drivers reiniciados semelhantes a uma reinicialização.

3 : Feito. Lucro.

Casper
fonte
2

Atualmente, estou analisando essas informações sem reinicialização da Microsoft:

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

Dicas para classes específicas de dispositivos Esta seção fornece dicas para evitar reinicializações desnecessárias ao instalar dispositivos de determinadas classes. Drivers de vídeo . O DDK do Windows fornece uma ferramenta que permite que os desenvolvedores de drivers recarregem dinamicamente um driver de vídeo sem reiniciar. Essa ferramenta, chamada Newdisp.exe, acelera o teste do driver de vídeo durante o desenvolvimento, tornando menos necessárias as reinicializações ao atualizar o código do driver de vídeo. Newdisp.exe atualmente não faz com que uma miniporta de vídeo seja recarregada; se um miniport de vídeo for alterado, o sistema deverá ser reiniciado para instalá-lo e testá-lo. Para obter informações, consulte "NewDisp: recarregamento dinâmico de um driver de vídeo" no DDK do Windows.

John K
fonte
Parece que o NewDisp.exe não está realmente disponível em nenhum lugar (fora das menções na documentação). Você conseguiu encontrá-lo?
kpozin
Você está certo, não está mais no DDK. Não encontrei mais pistas.
John K
1

Os drivers da placa de vídeo ATI / AMD possuem uma função interna, chamada VPU Recover, que os reinicia automaticamente quando eles causam um travamento. Está ativado por padrão, mas pode ser alterado no Catalyst Control Center.

Não sei se os drivers da nVidia têm algo semelhante.

efotinis
fonte
"Observe que essa opção não existe no Windows Vista, pois o novo modelo de driver do Vista significa que uma forma de recuperação de VPU está permanentemente em vigor para todas as placas gráficas." # tweakguides.com/ATICAT_8.html
John K
Estou procurando uma solução para reiniciar os drivers para que não precise reiniciar a máquina (manualmente ou por acidente) para que um monitor externo seja reconhecido e usado.
John K
0

Tenho a impressão de que os computadores sempre devem ser desligados ao conectar / desconectar monitores. Suponha que, no processo de conexão do cabo, você faça contato com um pino conectado a transistores sensíveis de 5V, juntamente com alguma linha de 12v, antes de conectar o pino de aterramento.

Arthur Kalliokoski
fonte
1
Por um lado, isso seria péssimo. Por outro, eu adoraria um novo laptop. Porque o meu Vista demora 13 minutos entre o início do computador e quando estiver pronto para uso ... Estou disposto a arriscar.
John K