A tela do laptop causa cansaço visual em todas as distribuições do Linux, exceto o Ubuntu e o elementary OS

2

Eu tenho um Lenovo g470 com o Windows 8 usado apenas para jogos, e um Linux Distro usado para desenvolvimento e como meu sistema operacional principal.

Eu costumava ter o Elementary OS, estava funcionando bem, mas decidi experimentar o CrunchBang. Eu instalei e tudo correu bem com a instalação, apenas alguns pequenos problemas sobre wifi que resolvi facilmente. Depois de alguns minutos definindo o OpenBox, conky e tint2 para os meus desejos, tive uma grande dor de cabeça, e meus olhos pareciam muito doloridos. Eu pude perceber que a tela piscou um pouco, como o CTR com uma baixa taxa de atualização. É mais perceptível em cores mais escuras e nos cantos da tela.

Eu verifiquei a minha taxa de atualização uma resolução, e tudo estava bem, a resolução e atualização foram definidas para os nativos (1366x768 60Hz) Eu pensei que era um problema relacionado com os drivers da placa de vídeo. Meu computador tem duas placas gráficas, uma Intel HD3000 integrada e uma discreta Ati HD6370, eu tentei com ambas as placas. Usando os drivers intel, e para o ati, os privativos e open source sem diferença.

Depois de procurar por respostas e tentar algumas configurações com xrandr, desisti e tentei outra distro. Desta vez, o Arch Linux. Eu instalei o sistema básico, os drivers de vídeo da Intel, a versão mais recente do Xorg e do OpenBox, mas encontrei o mesmo problema. Eu não tenho ideia do que há de errado nisso. Eu já estou tentando com o Linux mint, e o problema também está presente aqui, tenho certeza que não é uma falha de harware, porque eu posso usá-lo bem com o Windows, Ubuntu e Elementary OS.

Qualquer ideia do que poderia estar errado? Ou qualquer configuração diferente presente no Ubuntu por padrão e que todos os outros sistemas operacionais estão faltando que poderiam estar causando isso?

Obrigado antecipadamente.

    
por Josué Padilla 27.01.2014 / 08:00

1 resposta

5

Eu já encontrei o problema. Os monitores LCD usam uma frequência conhecida como PWM (modulação por largura de pulso). A luz de fundo da tela pisca nessa freqüência, na maioria dos monitores fica entre 200hz e 500hz.

Minha distribuição Linux define uma freqüência PWM baixa por padrão, é por isso que todo o cansaço visual. Felizmente, os drivers da Intel gpu podem alterar a frequência do PWM.

Você precisa instalar o intel-gpu-tools

Primeiro você precisa saber o seu relógio de referência, este é armazenado no endereço 0xC6204. Você pode ler valores com o comando intel_reg_read, então para ler o valor você pode usar o comando:

    intel_reg_read 0xC6204

Quando você souber o relógio de referência, poderá usar a calculadora em este página para calcular o valor desejado. Eu usei 500 mhz, então eu tenho 0x7a107a1.

O endereço para o valor PWM é 0xC8254, você pode definir valores com intel_reg_write, assim você pode usar:

    intel_reg_write 0xC8254 0x7a107a1

Você pode ver as alterações imediatamente. (Às vezes, o brilho da tela pode mudar, mas isso é ok, a freqüência PWM também muda)

Espero que essa informação possa ser útil para qualquer pessoa que precise dela.

Fonte

    
por 27.01.2014 / 22:01