LINUX.ORG.RU

Попытка добавить разрешение к монитору вызывает ошибку


0

1

Стоит Debian testing (на stable те же проблемы) x86-x64, GTX660. Есть монитор - работает хорошо, и есть ТВ - у него нет нужного мне разрешения, а я хочу чтобы оно использовалось последним. вывод команды xrand:

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
   1920x1080     60.00*+
   1680x1050     59.95  
   1600x1200     60.00  
   1440x900      59.89  
   1400x1050     59.98  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  
HDMI-0 connected (normal left inverted right x axis y axis)
   1280x720      60.00 +  59.94    50.00  
   1920x1080     60.00    59.94    50.00    29.97    25.00    23.97    60.05    60.00    50.04  
   720x576       50.00  
   720x480       59.94  
   640x480       59.94  
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)

Прописываю cvt 1360 768, вот вывод:

# 1360x768 59.80 Hz (CVT) hsync: 47.72 kHz; pclk: 84.75 MHz
Modeline "1360x768_60.00"   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync

Переделываю эту строку под параметры телевизор из документации к нему так (без переделывания этой строки результат так же с ошибкой):

# 1360x768 59.80 Hz (CVT) hsync: 47.72 kHz; pclk: 84.75 MHz
Modeline "1360x768_60.00"   85.5  1360 1432 1568 1776  768 771 781 798 +hsync +vsync

Добавляю новое разрешение командой xrandr --newmode «1360x768_60.00» 85.5 1360 1432 1568 1776 768 771 781 798 +hsync +vsync повторный вывод от команды xrandr:

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
   1920x1080     60.00*+
   1680x1050     59.95  
   1600x1200     60.00  
   1440x900      59.89  
   1400x1050     59.98  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  
HDMI-0 connected (normal left inverted right x axis y axis)
   1280x720      60.00 +  59.94    50.00  
   1920x1080     60.00    59.94    50.00    29.97    25.00    23.97    60.05    60.00    50.04  
   720x576       50.00  
   720x480       59.94  
   640x480       59.94  
DP-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
  1360x768_60.00 (0x2da) 85.500MHz
        h: width  1360 start 1432 end 1568 total 1776 skew    0 clock  48.14KHz
        v: height  768 start  771 end  781 total  798           clock  60.33Hz

И добавляю это разрешение к ТВ (HDMI-0) командой xrandr --addmode HDMI-0 1360x768_60.00 и получаю ошибку:

X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  39
  Current serial number in output stream:  40

Нашел в интернете много обсуждений по этой проблеме, но решения так и не нашел... Может быть кто-то мне может помочь с этой проблемой?

Вы же в карбюраторный двигатель керосин не заливаете?Теоретически может поехать,а на практике одному всевышнему известно ;-)

polldoc
()

1. Прикрепи в pastebin.com лог иксов, загруженных вместе с подключенным и включенным телевизором.

2. Добавлять режим при отключенном телевизоре пробовал?

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

1) вот логи Xorg: http://pastebin.com/AXCGpAfZ Но я не смог запустить систему с включенным телевизором :( Почему-то не работает... хотя когда-то помню работало. Вот еще лог файла xorg.conf (создал через nvidia-settings) http://pastebin.com/vuvKC7zb

2) Пробовал добавлять режим и при включенном телевизоре, и при выключенном телевизоре, результат меняется только в последней строчке ошибки:

Current serial number in output stream: 40

При включенном меняется на: Current serial number in output stream: 42

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

Но я не смог запустить систему с включенным телевизором :( Почему-то не работает... хотя когда-то помню работало

Что означает словосочетание «не работает»? Поконкретнее. Куда доходит загрузка? Что пишет?

Что за телевизор. В логах болтается какой-то SAMSUNG. Это он? Что за модель?

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

Не работает означает что через nvidia-settings делаю конфигурацию xorg.conf для включения ТВ справа от моего монитора. При команде startx включается только монитор, а ТВ - отключен. Не знаю почему так происходит, на stable ветке debian у меня те же телодвижения давали результат. Теперь пробую через тот же nvidia-settings создать файл xorg.conf с отключенным монитором и включенным по умолчанию ТВ (как основной экран). Но не запускается ни один экран вообще, хотя при переходе на «tty2» у меня сразу же включается экран монитора, а при переходе на «tty с запущенными иксами» экраны тухнут оба. Но для меня это в целом не проблема, потому что мне нужно просто добавить разрешение на ТВ, потому что он не правильно изображение дает - с рябью при просмотре фильмов, т.к. эти разрешения которые работают сейчас на нем неродные для ТВ согласно его инструкции. Ну и 1360*768 явно лучше, чем 1280*720.

ТВ называется samsung LE32A430. А монитор у меня ViewSonic VP2365wb

Вот еще логи исков при следующих настройках: монитор отключен, ТВ включен по умолчанию (результат не запустился ни один монитор, но логи созданы): http://pastebin.com/EGnLhANa

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

Поконкретнее. Куда доходит загрузка? Что пишет? У меня загрузка debian идет до tty1. Где просят ввести логин и пароль. После входа в систему прописываю startx, после чего сразу вижу рабочий стол xfce. Что там пишет, я не знаю...

Я еще учусь пользоваться linux, по этому многое не знаю, не умею, но стремлюсь это познать, просто не все сразу. Делаю это постепенно. А почему иксы сразу не стартуют, это я gnome удалил из системы через команду aptitude purge gnome*. Мог бы изучить эту тему по автостарту иксов, вроде там не сложно, но пока мне это не нужно, устраивает так как есть. К тому же планирую в будущем поставить систему debian через netinstall, чтобы не было ничего лишнего, меня это чуточку напрягает. А выпиливание всего что в ней было почему-то создает проблемы, основные из которых я уже решил. И да... с тв была и до того, как я gnome удалил, просто я только сейчас занялся этим вопросом.

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

ТВ называется samsung LE32A430. А монитор у меня ViewSonic VP2365wb

Логи я гляну. А пока вопрос. Почему пытаешься ставить разрешение 1360x768, если родное разрешение телевизора 1366x768?

И еще пока не ясно мне, почему телевизор через EDID не сообщает о своем родном разрешении. В списках режимов HDMI что-то родного разрешения не вижу.

И вот еще что. Попробуй сначала упростить конфигурацию иксов /etc/X11/xorg.conf до такой и не делай nvidia-config пока:

Section "Device"
        Identifier "GeForce GTX 660"
        Driver "nvidia"
EndSection

Поиграйся с xrandr после этого.

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

разрешение согласно инструкции задаю: http://pixs.ru/showimage/2014110914_9893157_14649476.jpg в телевизоре он подключен к HDMI-2 разъему. могу попробовать в другие разъемы его воткнуть... я так понимаю EDID должны сообщаться при старте иксов, верно? сейчас попробую с упрощенной конфигурацией поиграться через xrandr

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

разрешение согласно инструкции задаю: http://pixs.ru/showimage/2014110914_9893157_14649476.jpg

Тогда не совсем точно ModeLine рассчитан. Надо:

Modeline "1360x768_60.00" 85.500 1360 1424 1536 1792 768 771 777 795 +hsync +vsync 

Проверка: F_horiz=85500.000kHz/1792=47.712kHz, F_refresh=85500000Hz/1792/795=60.015Hz

Вот эта строчка совпадает с документацией.

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

Я БЛАГОДАРЮ ВАС ЗА ПОМОЩЬ! вы мне очень помогли! только благодаря вам я догадался воткнуть кабель в телевизоре в HDMI-1 вместо HDMI-2. Не знаю почему, но на первом разъеме все EDID передались хорошо после перезагрузки Xorg. Включил телевизор и он просто идеально показывает! ни какой ряби, ни каких проблем не наблюдается с просмотром фильмов. Проблема решена, спасибо вам.

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

в телевизоре он подключен к HDMI-2 разъему. могу попробовать в другие разъемы его воткнуть... я так понимаю EDID должны сообщаться при старте иксов, верно?

Ага, надо попробовать. Я читал где-то, что не на всех входах может быть передаваться EDID. Да, EDID просит драйвер.

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

А на авто настройках телевизор у меня работает как надо теперь. Мне тогда наверное не обязательно добавлять разрешение с настройками Modeline «1360x768_60.00» 85.500 1360 1424 1536 1792 768 771 777 795 +hsync +vsync Ведь проблем никаких не наблюдаю. Или лучше добавить новое разрешение по этим строчкам?

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

Ага, круто! Для информации. В интернете по словам Phoenix EDID и телевизору Samsung поищи. Там вроде можно сделать, чтобы другие входы тоже могли EDID передавать.

Или лучше добавить новое разрешение по этим строчкам?

Не, не надо прописывать. Если все от телевизора получено, то не надо. Прописывать надо, если карте о параметрах монитора ничего неизвестно (по разным причинам: битый кабель, телевизор врет о EDID или просто не отсылает).

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

Или лучше добавить новое разрешение по этим строчкам?

Вот при использовании HDMI2 нужно было бы добавить. А иначе никак. Или лезть в телевизор и что-то перепрошивать, что может быть нетривиальной задачей. Но в случае с компьютером задачу можно решить на стороне компьютера, а не лезть в телевизор.

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

А вот вы писали про ModeLine рассчитан не правильно. Как вы рассчитывали? калькулятор наверное какой-то есть? Мне возможно пригодятся эти знания.

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

Калькуляторы есть, но они такие... Дают некий подходящий вариант по заданным параметрам, но без учета возможностей мониторов. То есть рассчитывает частоты, а они в полосу конкретного монитора не пролезают. Или монитор не обучен распознавать их как свои стандартные. В идеальном мире шаманства с ModeLine нужны редко. Обычно телевизоры. мониторы, проекторы все о себе исправно и корректно сообщают карте, а карта устанавливает режим. Наиболее частые проблемы, что это не работает: неполные или битые кабели VGA, телевизоры или мониторы с багами.

Тайминги для стандартных режимов прописаны в стандартах VESA, EIA-861B и т. д.

А документ с объяснением магии этих цифр вот тут я приводил: Разрешение монитора (комментарий)

Кое-какие стандартные режимы для телевизоров уже посчитаны для проекта mythtv: https://www.mythtv.org/wiki/Modeline_Database

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.