LINUX.ORG.RU

Как добавить новый режим разрешения экрана через xrandr для двух разных мониторов

 , , ,


0

0

Что хочу: добавить новой разрешение экрана 1920х1080. Есть два монитора: 21.5" подключён через DVI-I-0, и 19" к HDMI. На 19" через HDMI разрешение 1280х1024, а на 21.5" максимальное 1024х768. Видеокарта nvidia geforce gtx 650, дрова с сайта нжвидиа. Дистр слаки 14.2. Последовательность загрузки идёт DVI-I, DVI-D, HDMI на видюхе. 21.5" основа. С помощью нагугленных ссылок 1 и 2 пытаюсь добавить http://i.imgur.com/L5IZDHQ.png И не пашет:

xrandr --output DVI-I-0 --mode 1920x1080_60.00
xrandr: cannot find mode 1920x1080_60.00
Пробовал прямой конфиг:
nano /etc/X11/xorg.conf.d/10-monitor.conf
Section "Monitor"
    Identifier "DVI-I-0"
    Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
    Option "PreferredMode" "1920x1080_60.00"
EndSection

Section "Screen"
    Identifier "Screen0"
    Monitor "DVI-I-0"
    DefaultDepth 24
    SubSection "Display"
        Modes "1920x1080_60.00"
    EndSubSection
EndSection

Section "Device"
    Identifier "Device0"
    Driver "nvidia"
EndSection
Пробовал ковырять ишо в nvidia-settings не помогло. Вроде разрешение поставил 1920x1080, но вывод viewportout всё равно 1024x768. Тру юникс вей подводит, венда7 хавает эти мониторы на изи.

xorg conf xorg log


Не совсем понятная вводная. Что смущает в установленных режимах мониторов? Почему надо именно 1920x1080?

Давай спрошу так. Сказана фраза: «На 19" через HDMI разрешение 1280х1024, а на 21.5" максимальное 1024х768». Это родные разрешения мониторов? На 21.5 родное 1920x1080? Вот не ясно совсем. Если так, то больше как-то похоже на проблемы с получением EDID через DVI (наиболее частая проблема - кабель).

В любом случае кидай лог иксов на pastebin.com.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Для 21.5" нужно 1920х1080, а для 19" 1280х1024. Монитор 21.5" имеет выход vga и подключён через переходник vga->dvi-d. А 19" подключён через переходник vga-hdmi.

xorg.conf

Zooma ()
Ответ на: комментарий от xSudo

Не пашет, потому что режим не добавлен, выше в скрине вываливается ошибка при добавлении через xrandr, не понятно почему.

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

Для 21.5" нужно 1920х1080, а для 19" 1280х1024. Монитор 21.5" имеет выход vga и подключён через переходник vga->dvi-d. А 19" подключён через переходник vga-hdmi.

Ищи нормальный переходник. У тебя 100% проблемы с получением информации от монитора. Если нет нормального переходника, то пиши сюда название модели монитора. Напишу тебе настройку.

Zubok ★★★★★ ()
Ответ на: комментарий от Zooma

Да врядли в переходнике дело. Модель монитора 21.5 benq dl2215, на 19 benq bl902m

Да не вряд ли , а точно. Тут знаешь, сколько тем уже подобных было? И все с этими переходниками.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zooma

Почему тогда венда распознаёт?

А с чего ты взял, что распознает, а не выставила последнее запомненное разрешение? Вот удали монитор в винде и попробуй запустись с виндой. И глянь, пожалуйста, определила ли она модель монитора, производителя и пр. Без установки разрешения вручную. То есть не сказала ли она на монитор, что это Standard monitor. Если да, то из винды утянем EDID (только выясню, как его там выцепить).

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Добавил в первый пост. Монитор 21.5 определяется в системе как CRT-0. А что из себя представляет нормальный переходник? Стоит двуканальный dvi-i, который видюха поддерживает, как он может физически не поддерживать сигнал?

выставила последнее запомненное разрешение

Ну при первом использовании она же должна определить разрешение.

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

Ну при первом использовании она же должна определить разрешение.

Мы долго тратим время на разговоры. Надо проверить. С переходником. И обязательно проверить, получила ли она модель и производителя монитора. Если она пишет Standard monitor или что-то такое подобное, то она монитор НЕ определила. Надо сначала вычистить из списка устройств все мониторы, а потом перегрузиться.

Zubok ★★★★★ ()

У вас какаято полная каша в xorg.conf, я бы на вашем месте для начала вообще его снес нафиг (удалил/забекапил весь xorg.conf и все что в conf.d дабы не генерился) и запустил голый startx из консоли чтоб он все автоматически настроил вместо того чтоб рагребать кашу из xorg.conf

zaz ★★★★ ()
Ответ на: комментарий от zaz

http://pastebin.com/eEhC6G3a Вот конфиг сгенерированный nvidia-xconfig. Удаляя старый xorg.conf, новый не генерируется при старте иксов. Я так понял нужна настройка монитора:

Если Xorg запускается разрешением экрана, не соответствующим максимально возможному для вашего монитора - попробуйте расширить диапазон частот VertRefresh в секции Monitor.

archwiki

Если драйвер не определил второй монитор, вы можете принудительно указать его с помощью опции ConnectedMonitor

ConnectedMonitor Венда, определяет 21.5 монитор как «универсальный не PnP», удалил дрова на монитор, ребутнулся, она снова также его определила. Потом воткнул скачанные с сайта benq. А 19 монитор определяет правильно benq bl902.

Какой самый простой выход из этой проблемы?

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

ConnectedMonitor Венда, определяет 21.5 монитор как «универсальный не PnP», удалил дрова на монитор, ребутнулся, она снова также его определила. Потом воткнул скачанные с сайта benq. А 19 монитор определяет правильно benq bl902.

Я ничего не понял. То есть он не определяет монитор, правильно? Я так понял это сообщение. Значит тут то, что я говорил - он не получает EDID от монитора. И виной этому переходник, скорее всего. В нем не разведены (или перебиты) линии DDC (два проводника).

Какой самый простой выход из этой проблемы?

1. Найти нормальный переходник. Тогда ничего делать не надо - все само определится правильно.

2. Прописать правильным образом ModeLine монитора (то есть компенсировать таким образом отсуствие EDID). Модель монитора есть, надо подумать строчку.

3. Похитить где-нибудь EDID монитора и его прописать. Это лучший вариант. Ты можешь этот монитор подключить к другому выходу или другому компьютеру?

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zooma

http://pastebin.com/eEhC6G3a Вот конфиг сгенерированный nvidia-xconfig. Удаляя старый xorg.conf, новый не генерируется при старте иксов.

Этот nvidia-xconfig нагенерил какую-то фигню. Откуда он там выкопал монитор с 33 кГц частотой? Надо вообще запретить людям этот xconfig использовать - только с толку сбивает и больше проблем создает. Увидел такой конфиг — сотри его. Для старта достаточно конфига с указанием драйвера nvidia.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zooma

Удаляя старый xorg.conf, новый не генерируется при старте иксов. Я так понял нужна настройка монитора:

Он и не должен генерироватся. В Xorg уже давно есть вполне вменяемый автоконфигуратор и в 90% случаем конфиг ему не нужен (вообще не нужен). Конфиг создают обычно тогда когда не устраивает дефолтное поведение или автоконфигуратор чтото не так определяет.

Вы так и не ответили на вопрос какое разрешение получилось при старте XOrg server БЕЗ конфига ?

zaz ★★★★ ()
Ответ на: комментарий от Zubok

Если нет нормального переходника, то пиши сюда название модели монитора. Напишу тебе настройку.

Халявный Service manual что-то не удалось найти, поэтому пока только вариант с параметрами. Тайминги я посчитал по стандарту EIA/CEA-861-B. Остальные данные из технических характеристик монитора

Section "Monitor"
	Identifier "BenQ DL2215"
	HorizSync 31-83
	VertRefresh 55-76
	Modeline "1920x1080" 148.5 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
	PreferredMode "1920x1080"
	VendorName "BNQ"
	ModelName "BenQ DL2215"
	DisplaySize 476.6 268.1
        Option "DPMS"
EndSection

Вот только надо сейчас еще выяснить, как привязать монитор к конкретному выходу. Так как я не спец по проприетарному nvidia, то сразу не скажу. Поищу.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 4)
Ответ на: комментарий от Zubok

Еще раз поясню, что мы это все пишем туда не потому, что в Linux nvidia не умеет читать из монитора EDID, а потому, что твой монитор его не сообщает (скорее, из-за переходника). Поэтому мы сами рассказываем драйверу, какой монитор к нему подключен. В Windows об этом рассказывает драйвер монитора от BenQ, который ты ставишь.

Zubok ★★★★★ ()
Ответ на: комментарий от Zubok

Скочал linux mint, он не определяет монитор через dvi-i переходник. Вы были правы. А переходник прозвоню, расковыряю. С конфигом дальше сам, дали мне пищу для ума. Благодарю за просвещение.

Zooma ()
Ответ на: комментарий от Zubok

Если же все нормально соединено, то тогда следующая причина - монитор не отдает EDID, то есть проблема монитора. Она гораздо реже, чем переходники или кабели, но встречается. Две ситуации бывает: либо EDID вообще не отдает, либо EDID поврежден. Тогда в логах ядра надо глянуть, не ругнулось ли оно на EDID checksum. Если EDID в мониторе поврежден (что бывает), то контрольная сумма не сойдется, EDID в дальнейшем полностью отклоняется из рассмотрения, а разрешение будет установлено из стандартных по умолчанию.

Zubok ★★★★★ ()
Ответ на: комментарий от Zubok

Если переходник в виде кабеля, то их прозвонить надо. Тогда будет ясна картина.

А если используется пара переходник+кабель, то проблема может быть в кабеле. Переходник может быть ок, а кабель (VGA, например) без проводников. Таких на рынке уйма просто.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Прозвонил, интерфейс ddc не звонится, да и вообще распиновка вроде не правильная, половина не звенит. Куплю кабель dvi-i или dvi-d и усё. С монитором всё в порядке проверял, что определяется.

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

Прозвонил, интерфейс ddc не звонится, да и вообще распиновка вроде не правильная, половина не звенит

Ну совсем неправильной она быть не может. Иначе бы ничего не показало. Там заведены R,G,B (C1, C2, C3), «земли» R, G, B (C5) и синхронизация H, V (C4 и 8), земля синхронизации (15). Остальное несколько опционально. DDC обязателен для идентификации. Иначе надо самому конфигурировать, как выше.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 4)
Ответ на: комментарий от Zubok

Нашёл провод однокональный DVI-D, всё работает как нужно, проблема решена

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