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


попробуй убрать _60.00

xrandr --output DVI-I-0 --mode 1920x1080

xSudo ★★★ ()

Не совсем понятная вводная. Что смущает в установленных режимах мониторов? Почему надо именно 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 ★★★★★ ()
Ответ на: комментарий от Zubok

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

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

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

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

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

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

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

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

И про лог иксов не забудь.

UPD. Только желателно только с секцией Device и без самописных секций Section «Monitor» и «Screen»

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от 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 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.