Ao alterar a resolução da tela, por que a tela pisca?

0

Quando altero a resolução da tela, minha tela é desligada e ligada novamente (mas apenas por um curto período de tempo), e depois desligada e ligada novamente e, finalmente, ela tem a resolução que eu queria.

Mas por que precisa piscar? Por que precisa desligar e ligar novamente, provavelmente até 2 vezes?

Eu já vi isso em monitores antigos, bem como em novos, e não entendi bem o porquê de isso ser necessário ao alterar a resolução.

Alguém sabe?

    
por IchBins 09.04.2014 / 17:22

2 respostas

2

O monitor e a placa gráfica estão negociando uma determinada resolução e taxa de atualização. Existem algumas coisas que podem acontecer.

O monitor precisa ser redefinido com as novas configurações. Ele será desligado e depois ligado novamente com as novas configurações.

Ao alterar a resolução, a placa gráfica pára brevemente de enviar um sinal. O monitor detecta essa perda de sinal e entra no modo de espera. Quando a placa gráfica começa a enviar a nova resolução, o monitor volta a funcionar.

Se você estiver executando vários monitores, a placa gráfica também pode alternar entre quais monitores estão ativos. Se o monitor tiver várias entradas, pode estar alternando entre elas quando detectar a perda de sinal da placa gráfica.

    
por 09.04.2014 / 17:34
2

Depende totalmente da combinação do hardware, dos drivers e do software que lida com o ambiente da GUI (o chamado gerenciador de exibição) e, finalmente, do software aplicativo que está exibindo o material.

Cada um deles pode (mas não necessariamente) forçar um novo sorteio (com o flicker) da tela.

Normalmente (no Windows) a primeira oscilação ocorre quando o driver de vídeo reconfigura o hardware para a nova resolução. Em muitos casos, o chip de vídeo precisa parar de ser exibido. E, em seguida, 1 ou mais quadros de exibição depois, comece a produzir saída no novo formato. O monitor verá uma breve desconexão / reconexão da placa de vídeo e se reajustará de acordo (veja também a resposta da fooot). Na maioria dos casos, o conteúdo da memória de exibição também não é mais válido, de modo que o resultado também seja limpo. Normalmente para uma tela preta.

Então, em uma segunda etapa, o próprio Windows redesenha todos os componentes de exibição na nova resolução. Como o Windows não sabe o que está presente no display-buffer neste momento (não tem como saber se o driver de vídeo está ou não em branco o buffer de vídeo) isso geralmente começa com uma nova tela em branco no padrão cor de fundo. Em seguida, o Windows adiciona a barra de tarefas, o papel de parede, etc. Isso pode causar um pouco mais de flicker visual.

E, finalmente, a execução de aplicativos pode fazer um novo sorteio para se reajustar ao novo tamanho de exibição. (Especialmente se estiverem executando maximizado / tela cheia ou encaixados nas bordas da tela).

Para resumir: Alguma cintilação é relacionada ao hardware de vídeo, alguma cintilação é relacionada ao redesenho de software.

Por último, mas não menos importante:
Algumas pessoas são muito mais sensíveis a esse tipo de coisa do que outras. Às vezes é (literalmente) "no olho de quem vê".
Algumas pessoas dificilmente notam, outras acham irritante.

    
por 09.04.2014 / 17:46