[Решено] Сохранение взаимного расположения экранов при перезапуске компьютера

Есть два монитора DVI-D-0 1920x1080 и DVI-D-1 1366x768, подключенных в одну видеокарту. Физически DVI-D-0 справа, DVI-D-1 слева. При старте системы экраны "перепутаны" местами - DVI-D-0 "левый", а DVI-D-1 "правый".

Что было сделано:

1) т.к. видеокарта nvidia, пробовал настроить все через nvidia-settings. Экраны местами меняются, нужный назначается primary, все хорошо. До момента перезапуска машины - после него все слетает.
По советам из интернета пробовал добавить в автозапуск команду nvidia-settings --load-config-only.
Не сработало.

2) Прописал в /etc/X11/xorg.conf.d/10-monitor.xonf:
Section "Monitor"
Identifier "DVI-D-0"
Option "Primary" "true"
EndSection

Section "Monitor"
Identifier "DVI-D-1"
Option "LeftOf" "DVI-D-0"
EndSection

Не помогло. На другой машине, тоже с арчем и двумя мониторами, работает. В чем может быть разница не могу найти (не считая разного железа).

3) arandr - в момент изменения и применения настроек срабатывает нужное изменение. После перезапуска опять все слетает.

Из неопробованного остается добавить в автостарт команду для xrandr, но это какой-то странный вариант.

Подскажите пожалуйста, что я упускаю, как сделать так, чтобы настройки сохранялись?
Noig
Identifier "DVI-D-0"

возможно неправильный Identifier
гляньте
nvidia-xconfig --force-generate  --output-xconfig=/tmp/xconf
cat /tmp/xconf 
vs220
возможно неправильный Identifier

Брал из xrandr -q
vs220
гляньте

nvidia-xconfig –force-generate –output-xconfig=/tmp/xconf

Не совсем понял секции в этом конфиге - monitor только один.

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 495.44

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

Section "Files"
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"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Ради эксперимента попробовал в 10-monitor.conf в качестве идентификатора прописать Monitor0 и Monitor1, эффекта никакого.
Noig
Брал из xrandr -q
к конфигу иксов не подходят
Noig
Не совсем понял

Noig
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
Option "DPMS"
EndSection
как видите не Identifier "DVI-D-0" а Identifier "Monitor0" то есть задавать надо примерно "Monitor0" "Monitor1" "Monitor2"
см
https://wiki.archlinux.org/title/NVIDIA#Multiple_monitors
Да, nvidia-settings -q CurrentMetaMode показывает другие индентификаторы. Пробовал подставить их, пробовал Monitor0/1, при перезагрузке все равно все по старому.

nvidia-settings --assign "CurrentMetaMode=
срабатывает на время текущего сеанса.

Вечером попробую еще поковырять что в конфигах и тулзах nvidia есть.
Noig
срабатывает на время текущего сеанса.
Пропиши в автозагрузку.
Noig
пробовал Monitor0/1
-
The Identifier entry specifies the unique name for this monitor. The Monitor section may be used to provide information about the specifications of the monitor, monitor-specific Options, and information about the video modes to use with the monitor.

With RandR 1.2-enabled drivers, monitor sections may be tied to specific outputs of the video card. Using the name of the output defined by the video driver plus the identifier of a monitor section, one associates a monitor section with an output by adding an option to the Device section in the following format:

Option Monitor-outputname monitorsection

(for example, Option Monitor-VGA VGA monitor for a VGA output)
Типа что то вроде
Identifier "Monitor-DVI-D-0"
И глянуть лог иксов что оно там читает и применяет
RusWolf
Пропиши в автозагрузку.
Такими темпами можно вообще все системные конфиги удалить и систему конфигурировать скриптами в автозапуске)
Noig, а биос и загрузочные сообщения тоже меняют монитор или только иксы?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.