Виправляємо баг з драйвеом NVIDIA та розширенням монітора LG Flatron L1953S

Проблематика

В моєму робочому ПК 2 монітори — LG Flatron L1953S та Samsung SyncMaster 710N, обидва з розширенням 1280x1024 (майже музейні експонати :)). Після встановлення пропрієтарного драйвера NVIDIA розширення у LG стає 640x480 і збільшити його ніяк не можна, тоді як Samsung працює як годинник. Жодні маніпуляції, зі зміною драйвера не домогли, трюки з xrandr теж не дають взагалі ніякого результату.

Розв’язок проблеми

Якщо змінити місцями порти до яких підключені монітори то налаштування теж змінюються місцями (на LG стає нормальне зображення, а на Samsung 640x480), але це лише до першого перезавантаження.

Будь-які маніпуляції з налаштуваннями розширення після зміни портів ведуть до скидання параметрів, але якщо після зміни портів виконати sudo nvidia-xconfig то — о диво, в налаштуваннях з’явиться можливість вибирати розширення для обох моніторів!

Для закріплення результату рекомендується виконати sudo nvidia-settings і сконфігрувавши все так як потрібно, натиснути Save to X Configuration File— вуаля все працює так як слід.

Отриманий xorg.conf

Про всяк випадок залишу тут також отриманий xorg.conf:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung SyncMaster"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 440"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "DVI-I-0: nvidia-auto-select +0+0, VGA-0: 1280x1024 +1280+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

P.S

Спеціально для тих, хто зайшов сюди лише, щоб побачити це відео:

comments powered by Disqus