У меня два компьютера (основное отличие состоит в том, что графический компьютер на основном компьютере имеет 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
Мне пришлось сохранить 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!