![]() |
Цитата:
|
Разглядел на плате EEPROM. Видно следы пайки - уже шили. Похоже я ошибался - китаец-таки припаивает её перед продажей.
Прошивку так и не прислали. Да думаю и не пришлют, поэтому стоит задача прочитать прошивку, исправить EDID и залить обратно. Это решаемо. Не решаемо пока следующее: не могу заставить матрицу работать в натуральном разрешении. Попытался в лоб переделать EDID на 1024x600, поменяв только размеры и частоту. Подсунул в windows через override - не выходит цветочек. Надо правильные тайминги наверное прописать, а как их вычислить - ума не приложу. Даже даташит и гугл пока меня не вразумили. Не подскажете в какую сторону копать? Может у кого-то есть такая (CLAA070NC0BCT) или другая матрица от этого производителя (CPT) с таким же разрешением? Снять EDID - делов на 1 минуту: Программой EDID Manager http://media.extron.com/download/fil...anagerV1x0.exe P.S. Правда 800х480? |
Цитата:
2) если Вы пытаетесь получить натив (1024х600) именно на матрице, подключенной напрямую к материнке, то при правильном физическом подключении все должно работать, т.к. эта матрица имеет свой встроееный EDID. Если же матрица подключается через внешний контроллер, то все определяется его прошивкой (его EDID по DDC и его список поддерживаемых разрешений). Так вот, мне ни разу не попадались контроллеры с поддержкой режима 1024х600! В свое время пришлось самому добавлять такой режим в один из своих мониторов 8.9", а без этого никакие тайминги не помогут, т.к. в мониторе просто нет такого режима! 3) утилит для считывания EDID полно и платных и свободных, а можно и в реестре у Windows его посмотреть без всяких утилит. Соответственно, если матрица подключена напрямую к матери, то считается ее EDID, а если через внешний контроллер, то EDID этого контроллера... |
Цитата:
Цитата:
|
Цитата:
При такой ситуации от EDID-а вообще ничего не зависит, т.к. он позволяет операционной системе только "понять" список поддерживаемых монитором разрешений и тайминги натива и т.п. |
Цитата:
Вобщем, половину пролемы решил: правильный EDID себе сделал. Подробности, для тех, кто это тему нагуглит: 1. Программой cvt для Linux были подобраны оптимальные тайминги/бланкинги/прочие статы под искомое разрешение 1024x600@60. К сожалению в debian эта программа немного кастрирована: не умеет режим --verbose с выводом всех цифр. Поэтому я скомпилировал её из исходников и запустил Код:
./cvt -v -r 1024 600 60 Получил такой результат Код:
Modeline "1024x600_60.00_rb" 43.75 1024 1072 1104 1184 600 603 613 619 +HSync -Vsync 2. Тут же в Debian программой xrandr добавил этот modeline в общий список, навесил на HDMI-0 и переключился на него: монитор встал в корректное разрешение. Успех. 3. Из туториала http://www.sevenforums.com/tutorials...esh-rates.html Скачал программу Phoenix. Она позволила открыть текущий EDID из реестра, исправить в нём всё, что требуется, и сохранить в файл. peugoid.dat Что я исправил: - отключил все заведомо непроходные разрешения, но оставил 800x600 и 640x480 для работы монитора во время загрузки bios или в режиме dos/терминала. - в Detailed Timings добавил своё разрешение, заполнив все поля из данных, полученных в п.п. 1 - для порядка в Detailed Timings и в General вписал реальные размеры матрицы (геометрические) - вероятно может помочь где-то правильно определять DPI - вписал своё название монитора в Detailed Timings / Block 2 / Monitor Name, чтобы более не путаться в списке устройства (в windows было universal pnp) 4. Программой Moninfo (Monitor Asset Manager) сконвертировал EDID в *.inf файл для windows. Директлинк Получившийся INF-файл - это драйвер монитора для windows, включающий в себя EDID Override секции. Т.е. установка такого драйвера выполняет единственную цель - подменить EDID на свой. Т.к. у меня стоит windows 8, пришлось воспользоваться ещё вот этим гайдом по установке неподписанных драйверов peugoid.inf 5. Reboot. 6. К сожалению получить хорошую картинку в Android так и не получилось пока. Увы, но я не нашёл средств к управлению режимами, подобных xrandr в Debian. Единственное, что можно сделать - это указать preffered mode при загрузке Android, но это не поможет в ситуации, когда самого mode нету в списке поддерживаемых в EDID. И уж тем более я не нашёл механизмов, подобных EDID override в windows. По всей видимости, android "взлетит" только тогда, когда я "зашьюсь" в EDID контроллера Как в данный момент выглядит процесс загрузки компьютера с точки зрения режимов работы монитора: - пока загружается BIOS и идёт boot-анимация windows - монитор работает в одном из режмов 800x600 (который к счастью есть среди режимов в родном EDID и который останется в EDID после замены прошивки) - после загрузки windows монитор переключается в режим из INF-файла: 1024x600@60, который теперь светится "родным" в настройках разрешения монитора. Вот так это выглядит (потряхивания и мерцания - это не свойство матрицы, а свойство моего телефона и стабилизации от youtube. Картинка на мониторе безглючная) Теперь надо отпаять EEPROM, считать прошивку, найти в ней EDID, заменить на мой и зашить обратно. P.S. Синий экран, возникающий в моменты переключения режимов монитора - это конечно адское изобретение авторов прошивки. Но изучать их софт я точно не полезу ради этого. P.P.S. Говорят, если включить какой-то слишком нештатный режим, то можно спалить контроллер/матрицу. Я не спалил. Да и не знаю, можно ли действительно. Но, be careful P.P.P.S. Таки это (про 800х480) - неправда |
Цитата:
Если есть возможность, то поделитесь, плз, образом прошивки вашего контроллера. Заранее благодарю. |
Цитата:
Цитата:
|
Цитата:
|
Вложений: 1
Вот стоковая прошивка.
EDID в ней располагается по адресу 1E00 - 1E7F |
Часовой пояс GMT +4, время: 09:39. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot