Adicione e use o novo ModeLine com o driver nvidia

1

Eu tenho um monitor que pisca a menos que eu diminua a taxa de atualização. Com minha antiga placa ATI, eu poderia usar xrandr para adicionar um novo modo com a resolução máxima, mas uma taxa de atualização ligeiramente menor como essa

xrandr --newmode "1600x1200_59.98" 131.50  1600 1696 1864 2128  1200 1203 1207 1238 -hsync +vsync
xrandr --addmode DVI-D-0        "1600x1200_59.98"
xrandr --output  DVI-D-0 --mode "1600x1200_59.98"

Mas com a minha nova placa nvidia recebo um erro BadMatch no comando --addmode . Supostamente, a nvidia não suporta xrandr completamente, então eu devo usar nvidia-settings para gerar um arquivo xorg.conf e depois editá-lo para adicionar o modeline. Então a questão agora é porque o meu xorg.conf não está funcionando?

Isto é o que foi gerado por nvidia-settings

# ... 
# input stuff
# ...
Section "Monitor" # some other monitor that's not the problem
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Acer H233H"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 770"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "nvidiaXineramaInfoOrder" "DFP-1"
    Option         "Stereo" "0"
    Option         "metamodes" "HDMI-0: 1920x1080_60 +1600+60, DVI-D-0: 1600x1200_60 +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Ele não gerou uma configuração para o monitor em questão, então eu adicionei uma seção, para ela, com o novo ModeLine. Estou quase certo de que isso é o que eu fiz de errado, porque eu não sei como associar esse monitor com o monitor real

Section "Monitor"
    Identifier     "DVI-D-0"
    VendorName     "Unknown"
    ModelName      "Samsung SyncMaster"
    Option         "DPMS"
    Modeline       "1600x1200_59.98"  161.00  1600 1712 1880 2160  1200 1203 1207 1245 -hsync +vsync
EndSection

Então eu alterei a seção metamodes para dizer à nvidia para usar a nova modeline "1600x1200_59.98" da seguinte forma:

    Option         "metamodes" "HDMI-0: 1920x1080_60 +1600+60, DVI-D-0: 1600x1200_59.98 +0+0"

escusado será dizer que não está funcionando e meu monitor samsung ainda está em 1600x1200_60 de acordo com xrandr.

    
por cheezsteak 09.12.2017 / 02:27

0 respostas