LINUX.ORG.RU
ФорумAdmin

Принудительная установка параметров X11 при автозапуске

 , ,


0

2
Есть сервер, вот его конфигурация:
- core i7
- 4x nVidia Quadro K4000
-- 2 display port
-- 1 dvi port
- Ubuntu 12.04 amd64
- версия драйвера 340.32
- 14 экранов 1080х1920, у каждого экрана входящий порт dvi

Экраны разбиты на группы 4-4-3-3 и подключены следующим образом:
4 экрана:
- 1 dvi -> dvi
- 1 dp -> to dvi
- 1dp-splitter -> 2dp to dvi

3 экрана:
- 1 dvi to dvi
- 1 dp to dvi
- 1 dp to dvi

Проблема в том, что X11 нестабилен и не всегда стартует - экраны черные.
Вторая проблема в том, что сервер в другой стране, и я в среднем
1-2 раза в неделю могу попросить человека подергать провода, поадминить,
или проверить результаты моих правок.

Вопрос и задача не из простых:

Как можно принудительно сконфигурировать X11, что бы он стартовал
так, будто к нему УЖЕ подключены все экраны на которые надо выводить
картинку 1080х1920? Т.е., пропустить фазу определения аппаратуры.
И тупо слать сигнал на порт. EDID можно выковырять из дисплеев.

xorg logs:

https://dl.dropboxusercontent.com/u/39961898/1/Xorg.0.log
https://dl.dropboxusercontent.com/u/39961898/1/Xorg.1.log

Спасибо!

Так же есть возможность переехать на Debian 6.0 64-bit (это ограничения по аппаратуре)
Если в этом есть смысл (Debian менее багонутый) то мы конечно же
устроим переезд.



Последнее исправление: chak (всего исправлений: 3)

Как вариант - для каждого OUTPUT в командную строку ядра:

video=OUTPUT:e drm_kms_helper.edid_firmware=OUTPUT:edid.bin

Имена и нумерация для ядра отличаются от Xorg, смотреть в /sys/class/drm

Elyas ★★★★★
()
Последнее исправление: Elyas (всего исправлений: 2)

в xorg.conf запретить edid, прописать modline и все что связанно с мультимониторной конфигурацией

sdio ★★★★★
()

Из каждого монитора вытаскиваешь EDID (загугли, если разные способы, например в гуе nvidia-settings есть батон Acquire EDID). Потом в секции Device делаешь так:

 Option         "ConnectedMonitor" "DFP-0,DFP-1" # Или какие они там у тебя
 Option         "CustomEDID" "DFP-0:/etc/X11/edid0.bin;DFP-1:/etc/X11/edid1.bin" # Опять же, по количеству мониторов
 Option         "IgnoreEDID" "false"
 Option         "UseEDID" "true"
alex_the_v ★★★
()
Ответ на: комментарий от alex_the_v

"DFP-0,DFP-1" # Или какие они там у тебя

А как узнать эти имена? Это алиасы видео карт и дисплеев?

У меня есть такие идентификаторы (из nvidia-settings): GPU_0.DFP-3.2 GPU_0.DFP-3.3 GPU_0.DFP-0 GPU_0.DFP-4

GPU_1.DFP-0 GPU_1.DFP-3 GPU_1.DFP-4

GPU_2.DFP-0 GPU_2.DFP-3 GPU_2.DFP-4

GPU_3.DFP-3.2 GPU_3.DFP-3.3 GPU_3.DFP-0 GPU_3.DFP-4

xorg.conf генерировал такой коммандой: nvidia-xconfig --base-mosaic --metamodes="GPU_0.DFP-3.2: 1920x1080+0+0, GPU_0.DFP-3.3: 1920x1080+1080+0, GPU_0.DFP-0: 1920x1080+2160+0,GPU_0.DFP-4: 1920x1080+3240+0, GPU_1.DFP-0: 1920x1080+0+0, GPU_1.DFP-3: 1920x1080+1080+0, GPU_1.DFP-4: 1920x1080+2160+0, GPU_2.DFP-0: 1920x1080+0+0, GPU_2.DFP-3: 1920x1080+1080+0, GPU_2.DFP-4: 1920x1080+2160+0, GPU_3.DFP-3.2: 1920x1080+0+0, GPU_3.DFP-3.3: 1920x1080+1080+0, GPU_3.DFP-0: 1920x1080+2160+0, GPU_3.DFP-4: 1920x1080+3240+0"

chak
() автор топика
Ответ на: комментарий от chak

X11 в лог сообщает какие мониторы подсоединены. Я, честно говоря, затрудняюсь сказать что есть что в твоем зоопарке, у меня одна видюха с двумя выходами и они тупо DFP-0 и CRT-0.

Поперезапускай иксы с разными вариантами и посмотри логи. Оно должно ругаться в лог, если ты не так пропишешь. Как перестанет ругаться попроси удаленного чела посмотреть в телевизоры.

alex_the_v ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.