Como corrijo a detecção de monitor no Windows 7?

13

Estou usando o Windows 7 + Windows Media Center para meu HTPC. Funciona muito bem, exceto por um problema irritante. Sempre que desligo a TV enquanto ouço música, a música para por um segundo ou enquanto o Windows 7 tenta descobrir qual monitor está conectado. Após esse segundo, ele se estabelece em um padrão de 800x640. Embora não seja grande coisa, é chato, porque eu não quero ter a TV ligada enquanto reproduz música.

Existe alguma maneira de corrigir o monitor / desativar a detecção automática do monitor no Windows 7 para que ele não comece a recalibrar tudo quando eu desligar a TV?

Boaz
fonte
Relacionados: superuser.com/questions/120983/...
Billy ONeal

Respostas:

7

Adicionar um emulador EDID com HDCP entre o monitor / monitor e o PC resolverá esse problema.

O emulador continuará alimentando as informações HDCP e EDID do seu monitor, para que seu sistema (especialmente para o Windows 7) ainda "pense" que o monitor está ligado, mesmo que você o desligue.

Mais e mais sistemas operacionais (como Windows 7 e Linux) solicitam a verificação do status dos dispositivos conectados com frequência e automaticamente (não apenas verificando o status da tela, mas também verificando o teclado / mouse ou alto-falante USB ... etc) . Se os dispositivos forem desligados ou desconectados do sistema do PC, o sistema operacional emitirá um erro HPD (Hot-plug Detect). Até o momento, ainda não há como desativar esse recurso no Windows 7.

Rex Wu
fonte
2
Existe um software EDID emulatorou apenas essas soluções de hardware super caras?
precisa saber é o seguinte
6

Isso acabou! Bloqueie o pino 19 do seu cabo HDMI com um pequeno pedaço de fita isolante

igual a

http://postimage.org/image/2g8p5dwdg/

Este pino é responsável pelo envio de sinais on / off

Não é a minha solução, mas pensei que levaria um minuto para propagar as informações de trabalho, pois isso resolveu a dor de cabeça para mim

usuario
fonte
Interessante! Onde você ouviu ou encontrou isso?
Coldblackice # 3/13
Isso funciona muito bem. Pode ser necessário usar o recurso "detecção rigorosa" no driver gráfico para detectar inicialmente a tela. Aqui é um segmento com mais detalhes: social.technet.microsoft.com/Forums/windows/en-US/...
rkagerer
2

Você pode desativar o recurso de detecção automática da sua placa gráfica através das propriedades avançadas de vídeo ou do utilitário de gerenciamento de drivers.

Se o seu é um cartão ATI, verifique o Catalyst Control Center:

texto alternativo

Gaff
fonte
Molly, obrigado pela resposta. Infelizmente isso não funciona. BTW - qual versão do Catalyst é essa? o meu parece muito diferente. (e sim, tenho uma placa ATI radeon hd 4550).
Boaz
como a captura de tela mostra uma radeon x1800, suponho que tenha cerca de 3 ou 4 anos. você passou por todas as opções do centro de controle de catalisadores? Eu só tenho 1 ATI aqui, uma Radeon HD 4360, que acontece em uma máquina XP mais antiga. O ATI CCC requer estruturas dotnet que são um 'não' para mim, então não posso verificar agora. :)
O último CCC do Windows 7 é muito diferente, também possui algumas opções estranhas ocultas, clique com o botão direito do mouse nos ícones de exibição na área de trabalho e na guia de gráficos.
Zimmer62
Sim, isso não funciona. Suponho que a configuração seja puramente para detecção de monitor no CCC. (... FYI, qualquer pessoa que se depara com isso - Sei que este é um fio 3+ anos de idade)
Coldblackice
2

Eu tenho uma solução, mas não sei se funciona apenas para mim.

Você precisa configurar na resolução de tela / monitor seus monitores (plasma, qualquer que seja) para serem genéricos não-pnp

Por exemplo: iniciei o Windows 7 com meu monitor fechado e o plasma não foi reconhecido

E não cliquei em detectar, deixei a tela acinzentada e apenas selecione a opção:

multiple displays:extend these displays

Eu também fiz isso antes com meu monitor Sony CRT da tela principal.

Então agora eu posso iniciar o Windows com tudo desligado e quando o Windows 7 for carregado e ligo meu plasma e sony crt, tudo está no lugar

E não é detectado.

Se o seu monitor não pnp genérico não fornecer as resoluções necessárias, você poderá criá-las (resolução personalizada) com o painel de controle da Nvidia.

dujik
fonte
Interessante. Eu sei que isso é antigo, mas você se importaria de explicar isso um pouco mais?
Coldblackice
2

Isso consertou para mim.

Versão mais recente do Catalyst Control Center até hoje. 24-06-2014 Preferências - Visualização avançada

Coluna do lado esquerdo - Open My VGA Displays - Clique nas propriedades (VGA Display)

Desmarque EDID

Defina o tamanho e a frequência da exibição. Eu recomendo 60 hz, a menos que você tenha certeza de que ele pode lidar com outras frequências, pois isso é o padrão para qualquer monitor.

Demuzi
fonte
1

Adicione esta entrada reg digitando regedit na barra de pesquisa inicial e pressionando enter:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TMM]
"UseIViewHelper"=dword:00000000
@="0"
==========================================================================

ou salve:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TMM]
"UseIViewHelper"=dword:00000000
@="0"

em um .reg arquivo (se as extensões da pasta estiverem visíveis). Se não estiverem, vá para a pasta em que você está (Organizar> Opções de pasta e pesquisa) e ative "Mostrar extensões para tipos de arquivos conhecidos".

Agora você pode salvar este arquivo como .txt e renomeá-lo para .reg ou qualquer outro método que possa optar por salvar como arquivo de registro.

Quando você clica duas vezes em um arquivo de registro, ele pergunta se você deseja inserir isso no registro do sistema - Diga sim.

user52636
fonte
2
Isso não funciona para 7, apenas para o Vista
Billy ONeal
Se você quiser pular uma etapa de Restante para um arquivo .reg ao salvar o arquivo de texto, você pode colocar "" ao redor do nome do arquivo para forçar o tipo .reg, por exemplo, como padrão, será [blah.text ] make it ["blah.reg"]
Salgado levemente
1

abra o regedit e encontre

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Contro \ Video {XXXX ...} \ 0000 ('XXXX' significa número do dispositivo. Existem várias pastas de número de dispositivo e você deve encontrar 'AdapterDesc' na pasta 0000 cujo valor da chave é 'amd radeon HD Série 7XXX '.)

Na pasta '0000', altere o valor de 'PP_SclkDeepSleepDisable REG_DWORD' de 0 para 1. e reinicie!

trabalhou para mim

user318544
fonte
0

Dê uma olhada nos seus serviços, a placa de vídeo pode ter um serviço para detectá-lo, como "AMD External Events Utility" ou "ati hotkey poller". Desative-o e veja se isso faz diferença.

Mouffette
fonte
Tenho a placa de vídeo NVIDIA NVS 300 e a interrupção dos serviços do Windows NVIDIA interrompeu esse comportamento irritante.
0

Aqui está uma solução que funcionou para mim. Windows 7, NVidia Quadro NVS 295. Mas isso é em grande parte irrelevante.

A parte importante é que esses são monitores HP EliteDisplay 241i.

Vá para o menu na tela> Controle de entrada> Detecção de hot plug DP> mude de Baixo consumo para Sempre ativo.

Fazer isso nos dois monitores resolveu o problema para mim. Eu suspeito que outros monitores terão configurações semelhantes.

nevster
fonte