yurgin |
|
Темы:
10
Сообщения:
59
Участник с: 15 августа 2013
|
немного подразобрался ничего не выведет, это запуск модуля собственно edid не читается.пробовал на ноуте, прочиталось. идентификатор, названиемодели, моделайн и тому подобное. осталось разобраться че за зверь VBE ) пока лазил по вики, правильно ли я понял... в ядре есть несколько дефолтных EDID. получается некий скудный набор настроек, при установке системы. за одно есть несколько распространенных широкоформатных edid которые по умолчанию выключены. в /proc/cmdline смастерилась такая строчка
загрузился. фаерфокс открылся в четверти экрана, хотя должен был развернуться на весь экран. и нехотел растягиваться пока не перезапустил тоесть 1920*1080 неполучится.вижу 3 варианта. - разобраться что такое VBE - придумать как вытащить EDID.bin из винды, что былобы проще, поидеи все само заработает
% telnet towel.blinkenlights.nl
|
yurgin |
|
Темы:
10
Сообщения:
59
Участник с: 15 августа 2013
|
edid ноутбука
этот-же edid открытый в Okteta (матрица samsung 0_o )также Monitor Asset Manager под виндой смог получить два файлика mif и inf mif открыл в Okteta что помоему не тоinf открытый Kwrite это уже больше подходит.кусок после HKR,EDID_OVERRIDE это и есть тот самый "код" который арч невидит. не придумал. взял копию edid с ноута и в hexedit ручками переписал таблицу из inf файла
% telnet towel.blinkenlights.nl
|
vasek |
|
Темы:
47
Сообщения:
11856
Участник с: 17 февраля 2013
|
yurgin, читал, читал и запутался — где какой EDID и прочее … Проясню, как могу, как говорится, галопом по Европе …. слишком уж большую тему затронул VBE - VESA BIOS Extensions (расширение BIOS) - стандарт программного сопряжения с VESA-совместимыми картами, позволяющий при работе через видео-BIOS обойтись без специализированного драйвера видеокарты. А точнее - видеокарта содержит микросхему памяти (video-BIOS), которая содержит данные и различные внутренние подпрограммы, необходимые для нормальной работы видеоадаптера. Стандарт VBE предусматривает размещение в этой video-BIOS специальных функций (функции VBE), при помощи которых можно непосредственно работать с видеосистемой. В принципе можно мне старому было и допереть, глядя на разрешение 640х480 … (минимальная частота первичного канала TMDS равна 25 МГц - 640х480, 60 Гц) — это минимальное разрешение используемое в качестве режима по умолчанию, которое позволяет читать сообщения BIOS и операционной системы во время загрузки. После загрузки ОС драйвер графического адаптера может переключиться в другой режим отображения. Но как видно в Linux этого не происходит, а винда переключаеться … если я правильно все прочитал. А вот почему так — нюансов много, возможно проблема с чтеним EDID …. но не совсем понятно, почему в Linux не читается, а в винде читается (даю ссылку на старую статью по проблемам с EDID) Перед экспериментами советую убедится, что проблемы с чтением EDID исключены (это и кабель и питание и т.п. …. смотри ссылку, приведенную выше) Хотя если режим не стандартизован, то можно понять, почему винда понимает видеорежим …. первоисточника нет (в инете искать не стал), поэтому привожу цитату из своей базы данных Верно это или нет, гадать не буду — просто привел для информации ….Насчет EDID — как я понял, get-edid | parse-edid ничего не выдает ….. значит бесполезно смотреть и другими способами, но проверить нужно 1. Проверь наличие EDID в xrandr --verbose 2. Проверь наличие EDID в выводе hexdump -C /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/edid (поставь свое - посмотреть можно в ls/sys/devices/pci0000:00/0000:00:02.0/drm/card0) 3. Далее посмотри EDID в винде — найти его можно в реестре HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\выбрать нужный ID монитора \Device Parameters\ двойной щелчок мышкой по параметру (не помню точно — или справа или слева) и откроется EDID в виде raw data (hex вид) 4. Желательно бы сравнить этот EDID с EDID нормального точно такого же монитора … найти или у знакомых или в инете … 5. Если будут отличия — привести в соответствие с нормальным ….. править или в ручную или используя специальную утилиту …...... но есть одно но ….. если будут изменения, придется править контрольную сумму — это самый последний байт (можно это сделать и через on-line калькулятор) UPD …. какой EDID в приведенных сообщениях принадлежит монитору, я так и не понял..... Возможно я и перегнул, но основывался на информации, которая была, может я ее и не правильно истолковал … за это прошу не бить …
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
47
Сообщения:
11856
Участник с: 17 февраля 2013
|
Немного покапался в raw EDID Байты 12h, 13h (Version и Revision EDID) = 01 03 (то есть версия EDID - 1.3, что и потверждается, значит всего один блок - 128 байт ) Байт 18h (Feature Support - DPMS) = EA (1-ый бит, бит/флаг Preferred Timing Mode = 1, значит монитор имеет фиксированное разрешение и это родное разрешение должно быть указано первым в EDID, в списке поддерживаемых разрешений) И как видим это разрешение равно - 1366 х 1414 … разрешение какое то не стандартное, я с таким и не встречался …. (Проверить прямо из raw EDID уже трудно, нужно лезти в спецификацию... и всеравно там ногу сломишь с битами...)
Ошибки не исчезают с опытом - они просто умнеют
|
yurgin |
|
Темы:
10
Сообщения:
59
Участник с: 15 августа 2013
|
Почти окосел но ОНО заработало!!! Подсовывание EDID файлика в /usr/lib/firmware не помогло (может что я неправильно делал). нвидия постоянно пыталась найти EDID. Поудалял "хвасты" что на делал в системе, пока работает
Побродив по просторам, выложу все в одном месте, с вольными комментариями. Надеюсь съэкономлю кому-нибудь кучу нервов и времени. xrandr отказывается создавать нужный режим.
Проверяем наличие EDID Устанавливаем read-edid считать EDID - get-edid | parse-edid считать EDID и записать - get-edid > edid.bin прочитать EDID - parse-edid < edid.bin от root запускаем
считываем EDID # get-edid | parse-edid в моем случае вообще не считываетсянужен edid.bin на монитор, мне получилось вытащить из под винды подобие этого файла. потом поправить в hexeditor как вариант, этот файл можно смастерить самому. взять за основу любой edid.bin, прогнать gtf или cvt для разных разрешений и записать в бинарник. проверям результат
получившийся бинарник закидываем в /etc/X11/xorg.conf.d и тудаже немудреный xorg.conf
после перезагрузки начинает работать немного неправильно. в биос, grub разрешение 640x480. на экране запуска системы 1024х768 экран логина, рекомендованное разрешение. ссылки к размышлению read-edid xorg.conf много букв edid.bin ноутбука и монитора
% telnet towel.blinkenlights.nl
|
yurgin |
|
Темы:
10
Сообщения:
59
Участник с: 15 августа 2013
|
Немного покапался в raw EDID с битами действительно можно голову сломать
% telnet towel.blinkenlights.nl
|
vasek |
|
Темы:
47
Сообщения:
11856
Участник с: 17 февраля 2013
|
yurginЭто все слизано со старого первоисточника, лучше читать его ... там же, кстати, указаны и утилиты, как для создания EDID, так и его просмотра (полного). .... PS.... загнул, что все, но основа взята от туда... UPD .... а бинарник можно получить и из raw data - конвертация hex в bin ..... правда есть небольшие нюансы А в части чтения и расшифровки EDID рекомендую (вдруг пригодится еще раз) стандарт/спецификацию .....правда, когда раньше использовал ..... доходил до бешенства при расшифровке modeline PS .... раньше, когда еще не было ноутбуков, приобретая хороший монитор, хорошим тоном считалось сразу делать дамп EDID,.... правда сейчас это все лишнее....
Ошибки не исчезают с опытом - они просто умнеют
|
RusWolf |
|
Темы:
11
Сообщения:
2795
Участник с: 16 июля 2016
|
yurginЯ так понимаю у Вас nvidia карта? Утилита nvidia x server settings позволяет считывать EDID: |
vasek |
|
Темы:
47
Сообщения:
11856
Участник с: 17 февраля 2013
|
RusWolfEDID считывается из одного места ....... а вот считывать можно по-разному ....... но уж если не считывается одной утилитой (read-edid), то не думаю, что он будет считываться другой утилитой ........ в принципе, уже писал, что можно и отсюда (написать свое) /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/edid ... но уж если он не считался, то его и там не будет ....
Ошибки не исчезают с опытом - они просто умнеют
|
RusWolf |
|
Темы:
11
Сообщения:
2795
Участник с: 16 июля 2016
|
vasekПопробовать-то никто не мешает. |