Taxa de atualização de força

0

Eu quero fazer meu monitor funcionar em 59hz na resolução de 1920x1080 porque ele pisca um pouco às 60hz. Concedido que não está em opções padrão, então eu preciso forçado de alguma forma. Era fácil de fazer no windows, mas no Ubuntu eu simplesmente não posso fazer isso, qualquer opção que eu tente, como xrandr, apenas salta, porque 1920x1080 @ 59 não é suportado por padrão. É alguma maneira de fazer isso acontecer? Meu cartão é nvidia 9600gt com drivers 310.32.

Usar o xrandr é me dar esta saída:

Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 153 (RANDR) Minor opcode of failed request: 18 (RRAddOutputMode) Serial number of failed request: 31 Current serial number in output stream: 32

Usando xrandr -r 59 dá:

Rate 59.0 Hz not available for this size

Consigo alterá-lo para 1920x1080 @ 59, mas monitore o tempo de rejeição, então não tenho sorte para mim. Eu me pergunto por que permite trabalhar janelas em 59hz?

Se outra pessoa encontrar este tópico, alterei a taxa de atualização adicionando

Option "ExactModeTimingsDVI" "TRUE"

Antes do comando modeline, parece que é assim:

Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Unknown" HorizSync 30.0 - 81.0 VertRefresh 56.0 - 75.0 Option "DPMS" Option "ExactModeTimingsDVI" "TRUE" Modeline "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync EndSection

    
por user88114 18.02.2013 / 13:49

1 resposta

2
  • Calcule as modelines necessárias para sua resolução

    cvt 1920 1080 59
    
  • Adicione este novo modo para o monitor com xrandr

    xrandr --newmode "1920x1080_59.00"  {add what you got from cvt} -hsync +vsync
    
  • Adicione este novo modo aos dispositivos

    xrandr --verbose --addmode VGA-0  "1920x1080_59.00"
    
  • Ativar o novo modo

    xrandr --output VGA-0 --mode "1920x1080_59.00"
    

A propósito ...

xrandr -r 59

pode funcionar, mas isso pode depender do cartão e da versão / pr xrandr.

Além disso, não esqueça de verificar seu monitor: alguns monitores permitem que você defina a taxa de atualização com os botões no monitor.

Major opcode of failed request

O problema pode ser causado pelo fato de a placa de vídeo não conseguir ler as informações EDID do monitor. Na seção device do xorg.conf, você pode forçar o sistema a não usar a informação edid.

Section "Device"
<..>    
 Option         "UseEDID"   "FALSE"
EndSection

Outro motivo para o erro de opcode pode ser que o driver de vídeo não permite modos não-edid (este é, na verdade, o padrão para os drivers NVidia atuais). Você pode desabilitar o EDID conforme acima e isso funcionaria, mas isso não é ideal se as informações do EDID estiverem corretas, pois você perderá informações como tamanho do monitor (espere tamanhos incorretos) e os modos EDID padrão informados pelo monitor. Em vez disso, use o seguinte:

 Option         "ModeValidation"   "AllowNonEdidModes"

Outro benefício com o ModeValidation é que ele permite um controle mais refinado (por saída, no caso de configurações de vários monitores); procure no leia-me do driver da NVidia para obter mais informações.

Você pode adicionar o modeline a Section "Monitor"

Section "Monitor"
Identifier     "Monitor0"
VendorName     "Unknown"
ModelName      "CRT-0"
HorizSync       28.0 - 55.0
VertRefresh     43.0 - 72.0
Option         "DPMS"
Modeline    "1920x1080_59.00"  {bunch of numbers from cvt} -hsync +vsync
EndSection

e o modo para Section "Screen" .

SubSection     "Display"
    Depth       24
    Modes      "1920x1080_59"
EndSubSection
    
por Rinzwind 18.02.2013 / 13:55