Ubuntu 18.04 Dual Display с одним дисплеем, переключаемым с помощью переключателя KVM (переключатель клавиатуры, видео и мыши)

У меня два компьютера (основное отличие состоит в том, что графический компьютер на основном компьютере имеет Nvidia GTX 1070 Ti, а на втором - Intel HD630) и обновлен для использования двух мониторов. Только один монитор переключается через переключатель kvm. На одном компьютере (основной рабочий стол с Nvidia GTX 1070) у меня возникают проблемы, когда я переключаюсь обратно со вспомогательного компьютера на основной компьютер, а затем экран, переключенный с помощью переключателя KVM, больше не определяется. До осени у меня был другой компьютер с графикой Intel, у которого не было проблем в этом сценарии. На вторичном компе тоже проблем нет. Я попытался назначить EDID второму монитору, но это не помогло.

Прикрепил /etc/X11/xorg.conf с главного компьютера, который (должен) работать с обоими мониторами. Он работает, пока я не переключу компьютер на дисплей DP-0 (Dispalyport).

    # nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 440.64

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

Section "Files"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

Section "InputDevice"
    # generated from default
    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"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "DELL U2715H"
    HorizSync       30.0 - 113.0
    VertRefresh     56.0 - 86.0
    Option         "DPMS"
EndSection

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

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-2"
    Option         "metamodes" "DP-0: nvidia-auto-select +0+0, HDMI-0: nvidia-auto-select +2560+0"

    Option         "CustomEDID" "DP-0:/etc/X11/edid-2717.bin"
    Option         "IgnoreEDID" "false"
    Option         "UseEDID" "true"

    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
3
задан 1 April 2020 в 15:36

1 ответ

Мне пришлось сохранить EDID.bin каждого монитора в файл и использовать его в конфигурации. Обычно это должно быть возможно в xorg.conf, но у меня работал только файл /usr/share/X11/xorg.conf.d/10-nvidia.conf.

Section "OutputClass"
    Identifier "nvidia"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
    ModulePath "/usr/lib/x86_64-linux-gnu/nvidia/xorg"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 1070 Ti"
    Option         "ConnectedMonitor" "HDMI-0,DP-0" 
    Option         "CustomEdid" "HDMI-0:/etc/X11/edid.bin.DP-0:/etc/X11/edid-2717.bin"
    Option         "IgnoreEDID" "false"
    Option         "UseEDID" "true" 
EndSection


Section "Screen"
    Identifier "Screen0"
    Device "Device0"
    Monitor "Monitor0"
    Option "metamodes" "HDMI-0: 2560x1440  +0+0, DP-0: 2560x1440  +2560 +0"
    DefaultDepth    24
    SubSection     "Display"
               Depth       24
    EndSubSection

EndSection

Теперь все работает. Но будьте осторожны, 10-nvidia.conf будет перезаписан, если вы измените драйвер nvidia!

0
ответ дан 12 April 2020 в 07:33

Другие вопросы по тегам:

Похожие вопросы: