Готов поспорить на все деньги, которых у меня нет, что знания, которые вы ищете, находятся не в книге или на веб-сайте, а скорее в умах разработчиков этих проектов. Подумайте об этом:С какой стати они тратят время на документирование таких -глубоких знаний? С какой целью?
Лучше всего:
Позвольте мне привести пример файла конфигурации, который я успешно использую на CentOS7 и CentOS8 для двух экранов. Они очень похожи на Fedora, которую вы используете. В предыдущих системах (CentOS5 )я использовал xorg.conf, но теперь я поместил его в/etc/X11/xorg.conf.d/20-nvidia-graphics.conf
:
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" LeftOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
Screen 1
Option "UseDisplayDevice" "DFP-1"
Option "ConnectedMonitor" "DFP-0, DFP-1"
Option "CustomEDID" "DFP-1:/etc/X11/ADP361.bin; DFP-0:/etc/X11/0.bin"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
Screen 0
Option "UseDisplayDevice" "DFP-0"
Option "ConnectedMonitor" "DFP-0, DFP-1"
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
DefaultDepth 24
Option "metamodes" "DFP-1: 1200x1920 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
DefaultDepth 24
Option "metamodes" "DFP-0: 2048x2048 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Этот файл создает два экрана на моих компьютерах, и я даже могу запускать разные оконные менеджеры на каждом экране. Я думаю, вы бы запустили один и тот же оконный менеджер на обоих. Я думаю, что одна из хитростей — отключить Xinerama, которая объединяет все экраны вместе.
Вы должны настроить файл конфигурации, пока не получите правильный результат. Я считаю, что мой образец - хорошее начало, так как он работает для меня.
Возможно, вы могли бы использовать read -edid для чтения EDID мониторов и предоставления его в файле. Таким образом, не имеет значения, какой драйвер считает подключенным, поскольку он будет использовать EDID, полученный из файла.