Como fazer overclock no monitor ajustando os tempos de pixel no Linux?
772
Este guia mostra como aplicar os tempos, mas não explica como ajustar esses tempos. Ajustar os tempos do monitor no Linux é diferente do CRU no Windows.
Substitua a resolução na linha 4 por uma resolução que funcione para você.
Substitua os tempos na linha 10 pelos seus tempos e execute o script. Se os tempos não funcionarem, execute-o novamente e pressione imediatamente ctrl+ C.
Se xrandr continuar cuspindo erros e se recusar a aplicar o modo mesmo quando os tempos deveriam funcionar , altere modeName para outra coisa ou reinicie o servidor X.
Fica assim: 148,50 1920 2008 2052 2300 1080 1084 1089 1300 . Minha taxa de atualização agora é de 50 Hz.
Encontrando o PCLK máximo
Aumente o PCLK até que seu monitor pare de funcionar ou comece a ficar instável (artefatos, tela preta periódica). O meu para de funcionar em 165,99, mas como pode flutuar, é melhor adicionar alguma margem de manobra. Eu escolho 165,90. Agora minha taxa de atualização é de 56 Hz.
Apertando os horários
Esta é a parte em que você realmente começa a ganhar frames. Como sua tela agora está sendo executada em sua frequência máxima, devemos diminuir o tempo necessário para desenhar um quadro para aumentar a quantidade de quadros sendo desenhados.
Primeiro, você deve diminuir *DISP, *SYNCSTART e *SYNCEND o máximo possível por tentativa e erro. Agora tenho 165,90 1920 1920 1921 2300 1080 1081 1082 1300.
Em seguida, você deve consultar o manual do seu monitor para a frequência horizontal máxima (HFREQ). Defina HTOTAL para ceil(PCLK/HFREQ). Meu manual afirma que o HFREQ máximo do meu monitor é de 83 kHz. 165 900 000 / 83 000 é 1998.795... . Arredondando para cima, obtém-se 1999. Faça o mesmo para a frequência vertical. Como alternativa, encontre o *TOTAL mais baixo por tentativa e erro.
Agora seu monitor está com overclock! Se parecer um pouco instável, tente abaixar o PCLK e repita as etapas acima. Aqui estão os horários que eu acabo com: 165,50 1920 1920 1921 1994 1080 1081 1082 1092 . Minha taxa de atualização é de 76 Hz.
Dica:
PCLK = HTOTAL * VTOTAL * VFREQ (onde VFREQ é a taxa de atualização).
Por exemplo, se HTOTAL = 1994, VTOTAL = 1092 e você deseja um VFREQ de 76 Hz, seu PCLK deve ser 1994 * 1092 * 76 = 165486048.
Se PCLK = 165,90, HTOTAL = 1994 e VTOTAL = 1092, VFREQ será 165900000/(1994*1092) = 76,190 Hz.
Obtendo seus horários atuais
Os tempos de gtf e cvt não funcionarão necessariamente (eles não funcionam para mim). Para obter seus horários atuais, execute
xvidtune -show
.Entendendo a sintaxe do modeline
Os sinalizadores não são aplicáveis a monitores modernos; deixá-los como estão.
Se tudo isso parece grego para você, confira o post do Chief Blur Buster .
Afrouxando os horários
Isso é para encontrar o PCLK máximo. Aumente *TOTAL para valores grandes -- não muito grandes, ou sua taxa de atualização seria muito baixa.
Sugiro usar este script:
Substitua a resolução na linha 4 por uma resolução que funcione para você.
Substitua os tempos na linha 10 pelos seus tempos e execute o script. Se os tempos não funcionarem, execute-o novamente e pressione imediatamente ctrl+ C.
Se xrandr continuar cuspindo erros e se recusar a aplicar o modo mesmo quando os tempos deveriam funcionar , altere modeName para outra coisa ou reinicie o servidor X.
Fica assim: 148,50 1920 2008 2052 2300 1080 1084 1089 1300 . Minha taxa de atualização agora é de 50 Hz.
Encontrando o PCLK máximo
Aumente o PCLK até que seu monitor pare de funcionar ou comece a ficar instável (artefatos, tela preta periódica). O meu para de funcionar em 165,99, mas como pode flutuar, é melhor adicionar alguma margem de manobra. Eu escolho 165,90. Agora minha taxa de atualização é de 56 Hz.
Apertando os horários
Esta é a parte em que você realmente começa a ganhar frames. Como sua tela agora está sendo executada em sua frequência máxima, devemos diminuir o tempo necessário para desenhar um quadro para aumentar a quantidade de quadros sendo desenhados.
Primeiro, você deve diminuir *DISP, *SYNCSTART e *SYNCEND o máximo possível por tentativa e erro. Agora tenho 165,90 1920 1920 1921 2300 1080 1081 1082 1300.
Em seguida, você deve consultar o manual do seu monitor para a frequência horizontal máxima (HFREQ). Defina HTOTAL para ceil(PCLK/HFREQ). Meu manual afirma que o HFREQ máximo do meu monitor é de 83 kHz. 165 900 000 / 83 000 é 1998.795... . Arredondando para cima, obtém-se 1999. Faça o mesmo para a frequência vertical. Como alternativa, encontre o *TOTAL mais baixo por tentativa e erro.
Agora seu monitor está com overclock! Se parecer um pouco instável, tente abaixar o PCLK e repita as etapas acima. Aqui estão os horários que eu acabo com: 165,50 1920 1920 1921 1994 1080 1081 1082 1092 . Minha taxa de atualização é de 76 Hz.
Dica:
PCLK = HTOTAL * VTOTAL * VFREQ (onde VFREQ é a taxa de atualização).
Por exemplo, se HTOTAL = 1994, VTOTAL = 1092 e você deseja um VFREQ de 76 Hz, seu PCLK deve ser 1994 * 1092 * 76 = 165486048.
Se PCLK = 165,90, HTOTAL = 1994 e VTOTAL = 1092, VFREQ será 165900000/(1994*1092) = 76,190 Hz.