![]() |
Custom Resolutions on Intel Graphics
Вложений: 15
Этот топик может быть полезен тем, кто в своем проекте CarPC ориентируется на использование UMPC с подключением non-DDC монитора. К категории non-DDC относятся мониторы штатных навигаций и большинство китайских поделок для автомобильных нужд. Подобная концепция реализуется в моем проекте Acura MDX.
Суть проблемы: интеловская графика (i910, i915, i945...), оккупировавшая привлекательный рынок UMPC, не имеет адаптивного инструментария настройки пользовательских разрешений для non-DDC мониторов и, особенно, мониторов с черезстрочной разверткой. Решаемая задача: подключение монитора штатной навигации (interlaced, pixelclock <20MHz) к Asus eeePC 701 4G. Всеми любимый PowerStrip от EnTech не справляется с поставленной задачей. За период работы (пляски с бубнами) над темой: - внимательно изучены имеющиеся интернет ресурсы. Особо следует отметить наличие полезной, но неисчерпывающей иформации на AVS Forum и Intel® Software Network Knowledge Base Wiki. Да еще заслуживает внимания этот блог, хотя автор и отказался решить задачку за несколько баксов; - проработана техническая документация на чипсет Intel® Graphics Media Accelerator 900 Series Software Developer's Guide; - проведена генерация пользовательских драйверов в соответствии с Intel® Embedded Graphics Drivers and Video BIOS v8.0. Много буковок и никакого результата! В документации нет прямых ограничений на работу чипсета в нужном нам режиме. Не могут они композитную синхронизацию выдавать на CRT порт - это прописано, а про interlaced молчок. Должен работать и не работает! Постепенно осознание проблемы сузилось на некорректной работе связки VBIOS\драйвер. Девелоперы от интела вводят ограничения на пользовательские разрешения исходя из легенды, что ими можно вывести из строя монитор. Но все же - где собака зарыта? Не в драйвере - генерация пользовательского не дает результата. Значит VBIOS, почему-то не нравятся ему тайминги с pixelclock <20MHz. Задача генерации пользовательского VBIOS решаема, но отнимет уйму времени, которого нет. Уже хотел прекратить пляски, но тут натолкнулся на форум любителей подключеня PC к мониторам игральных автоматов. И проблема схожая и утилитка соответствующая есть Soft15khz. Поставил ее не глядя - появилась куча дополнительных возможных разрешений, но нужного нет. Подправил реестр и монитор заработал! При этом LVDS в режиме 800х480р, а CRT -720х480i. Повторяемости получить не удалось, но вынес главное - задача решаема. И решение оказалось очень простым. Ниже приведена методика, которая может быть использована для всего ряда интеловских чипсетов (с родными драйверами) при подключении non-DDC мониторов. Для экспериментов нам необходимо иметь: - значения таймингов для планируемых разрешений non-DDC монитора; - DTD калькулятор от Clevertechnologies; - PowerStrp, не очень старый. У меня 3.78 b616; - не обязательно, но может пригодиться заглушка на D-Sub15. Приступаем к танцу, тьфу - к операции. Пациент, ничего выдающегося - стандартная комплектация, лицензионная ось. Испытания проводились и на обрезанной. Результат аналогичен и на тему не влияет. http://pccar.ru/attachment.php?attac...1&d=1486250330 Чипсет 910, штатные дравера http://pccar.ru/attachment.php?attac...1&d=1486250455 Делаем необходимую пластику реестру. Штатным Regedit. Ищем ключи, содержащие TotalDTDCount http://pccar.ru/attachment.php?attac...1&d=1486250541 Изменяем найденное значение 0 на 5. Заменить эти значения надо во всех строчках реестра (их 18). Так что F3 жать не забываем. Указанная операция позволит нам создать пять пользовательских разрешений для CRT порта. Больше интел не позволяет. http://pccar.ru/attachment.php?attac...1&d=1486250698 Продолжаем операцию. Или руками, или пользуя DTD калькулятор. Прописываем исходные тайминги разрешений, начиная с низшего. Для мониторов штатных навигаций важны параметры interlaced и sync (-hsync -vsync). Для других типов мониторов надо знать параметры синхронизации. Для 720х480i это выглядит так: http://pccar.ru/attachment.php?attac...1&d=1486250698 Для 800х480i http://pccar.ru/attachment.php?attac...1&d=1486250698 Прописываем скалькулированные строчки в реестр. Делать это надо последовательно. Т.е после занесения значений таймингов для каждого разрешения идем в раздел Regisry Hack, жмем соответствующую кнопку Get Calculated. Для 720х480i - DTD1 , для 800x480i - DTD2. На скрине 800x480i прописано еще и в DTD3,4,5. Прихоть - можно и не делать. Жмем клавишу Write DTDs to Registry. Все - первая часть операции закончена. Не забываем перегрузиться. http://pccar.ru/attachment.php?attac...1&d=1486250698 Для мониторов с прогрессивной разверткой последующие шаги могут и не понадобться. Если тайминги известны достоверно, то все должно работать. Для черезстрочных мониторов надо дать разрешение драйверу на работу с низким pixelclock. И поможет нам в этом PowerStrip. На этом этапе необходимо к CRT порту (D-SUB 15) компьютера подключить настраиваемый монитор. Не забываем про физику синхроимпульсов. Запускаем PS и выбираем необходимое нам разрешение из списка прогрессивных разверток. PS не может работать с interlaced, но нам и не надо, мы уже в реестре его прописали. Создаем пользовательские разрешения. http://pccar.ru/attachment.php?attac...1&d=1486250698 Настраиваем выбранные разрешения внешнего монитора. На первоначальные значения частот синхронизации, кадровой и строчной разверток внимания не обращаем, они могут быть искажены. Как правило, при достижении нужного значения частоты синхронизации на мониторе отображается устойчивая картинка (клон основного). Для удовольствия можно подвигать стрелочками. При оргазме жмем - применить. http://pccar.ru/attachment.php?attac...1&d=1486250698 Один раз, но целый день. То же для 800х480i http://pccar.ru/attachment.php?attac...1&d=1486250698 Изменение разрешения внешнего монитора теперь доступно в линеечке PS, так http://pccar.ru/attachment.php?attac...1&d=1486250698 или так http://pccar.ru/attachment.php?attac...1&d=1486250698 Осталось настроить желаемые параметры цветности средствами интела http://pccar.ru/attachment.php?attac...1&d=1486250698 И получить удовольствие от результата http://pccar.ru/attachment.php?attac...1&d=1486250698 Приведенная методика позволяет весьма просто получить клон изоображения на дополнительном non-DDC мониторе. При этом клон будет такого же разрешения как и основной монитор. Режим 800х600 доступен (вертикальный скроллинг, т.к. монитор 16:10). А вот 640х480i получить не удается. PS не может опустить pixelclock ниже 15MHz (где-то половина VGA). Подозреваю, что это физические ограничения чипсета от интела. В документации пишут - от 20MHz.... Да и первоначальная задача получения клона с разными разрешениями LVDS и CRT не решена. Вероятно, что и она имеет решение.... Но и полученный результат позволяет расширить возможность использования UMPC (и не только) с интеловской графикой и нестандартные мониторы в архитектуре проектов СarPC. |
картинки не отображаются.
|
Сразу два глупых вопроса:
1. У меня intel 82865G встроенный в msi на 468 сокете. Он лечится на 800х480? 2. :) :) :) Можно куданить завтра вечерком подъехать чтобы опытные руки автора топика все с первого раза сделали в конкретном авто, монитор стандартный лилипут-пролоджи семерка, ессно без ddc. ? зы.Небесплатно ясенпень. ззы. Картинки отличные, супер. |
Карл Маркс, ФридрихЭнгельс и Инесса Арманд!!!!
:acute: И все в одном флаконе!
ЗЫ Мне вроде пока сие не надо, но обстоятельность, сам слог и описание процесса с постановкой задачи, решением и заключением вкупе с фотками вызывают глубочайшее уважение ЗЗЫ Стыдно мне...:dntknw: А что такое ddc- и non-ddc монитор? |
DDC - display data channel. Это такой отдельный проводок в VGA кабеле по которому монитор сообщает свои поддерживаемые режимы, разрешения, частоты видеоадаптеру, чтобы он не подал ему лишнего, чтобы не сгорел. Производители (вродебы 100%) автомобильных мониторов вместо DDC сделали check out of range, монитор просто вырубается когда идет неподдерживаемый режим и не сгорает.
|
Цитата:
to Dimon - а в каком формате идет инфа по проводку? |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
пора бы задуматся о разработке универсального USB-to-I2C контроллера управляемого из под Windows.... или I2C у каждого девайса свой и заточенный по разному у разных производителей? |
Димон
Цитата:
Цитата:
Если без шуток и в условиях отсутствия понимания проблемы - для эксперимента надо 5 минут. Лилипут работает в VGA стандарте, значит надо на CRT порт ему и давать, то, что просит.. Во многом зависит от драйвера на компе. У него для LVDS должно быть доступно 800х480. Правишь реестр, прописываешь в DTD тайминги, типа таких 40,00 800 864 928 1088 480 481 484 509 +hsync + vsync (36.8 kHz) галку interlaced ставить НЕ надо. И в полярности синхры для лилипута не уверен. Не мое, но в сети встречал прямую правку реестра для лилипута: ============================ Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Video\{8FD55F0B-1CF7-4D92-8D9A-01B21ED48717}\0000\Config\1\Port\5\General] "Rotation"=dword:00000000 "Flip"=dword:00000000 "Edid"=dword:00000000 "EdidNotAvail"=dword:4 "PortEnable"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Video\{8FD55F0B-1CF7-4D92-8D9A-01B21ED48717}\0000\Config\1\Port\5\Dtd\1] ; 38570 "PixelClock"=dword:96AA ; 800 "HorzActive"=dword:320 ; 32 "HorzSync"=dword:20 ; 56 "HorzSyncPulse"=dword:38 ; 0 "HorzBorder"=dword:0 ; 252 "HorzBlank"=dword:fc ; 480 "VertActive"=dword:1e0 ; 7 "VertSync"=dword:7 ; 3 "VertSyncPulse"=dword:3 ; 0 "VertBorder"=dword:0 ; 20 "VertBlank"=dword:14 ; 25 "HorzSize"=dword:19 ; 16 "VertSize"=dword:10 ; 0 "Flags"=dword:0 =========================== Часики разные, в диапазоне 38-40MHz, PS подправить потом можно. Если в буке нет 800х480 для LVDS , то свой драйвер генерить .. Или чужой вкорячить.. Я на 910 драйвера от 945 впихивал.. Живут .. |
У меня небук, обычная мать mATX 24x24см, встроенная графика просто без 800х480. Мать такая 865GM2-LS.
|
Димон
Чуть другая ситуация, но не безнадежная. Корень зла один. В крайнем случае из п.2
Цитата:
Но это на самый крайний случай. 1) Ничто не мешает попытать предложенную методику с DTD калькулятором. 2) Утилитку soft15khz потренировать надобно, хотя не уверен, что с 82865G подружится. Попытка не пытка. Она то же реестром занимается, но чуть по другой методе. Ставится и деинсталируется без проблем. Эта утилита добавляет пять пользовательских разрешений для интела, как она пишет. На самом деле получается весьма длинный (работающий!) список. Разрешения переключаются отдельной прибамбасиной, идущей в комплекте. Только, в твоем случае, опцию не 15, а 31khz вероятно выбрать надо.. А и то, и другое - два раза по клаве стукнуть ... Вопрос. А что сейчас лилипут кажет? 800х600 со скроллингом? PS не подпускает к дополнительным параметрам? |
Не, тьфу^3 без скроллинга, просто сплющенно сильно 800х600. Впринцепе кто порухой не увлекается, особо неудобств не доставляет, три года ездил, привычка уже. 800х480 тоже будет чутка подплющено, но это уже ньюансы.
|
Что за эльдорадо серого вещества :shok::shok:...
Вопрос №1: Братцы модет вы мне, темному, подскажете что делать с буком где дурака валяет nVidia NVS 140M и Виста. PS в дополнительные параметры не пущаеть, а 9хх х 6ххх это какой-то полный изврач. Работать конечно можно через известный проход, но ведь не для того ПСКАРы собираются. Может кто сталкивался с такой бедой? Вопрос №2: какой ноутбук (Р4, Центрино ит.п.) точно поддерживает лилипута 629 с 800х480. будет ли например работать на IBM T40-T42 (видео ATI Radeon 7500)? |
Что толку, если пролежни, лилипуты и т.п. 7" выводят 800х480 как 640х480 обрезая левый и правый край :angry:
|
Ну все, купил весь радиоконструктор - IBM T41. опробовал в поездке на 3,5 тыс км. Впечатления только положительные. Ноутбук при всех его достоинствах и недостатках рулит однозначно. Изображение на монике 7" при 1024х768 выглядит перевариваемо - все четко и даже для мультиков мелкого есть место :). Прямое солнце на монитор - не помеха, все читается на ура - светодиодная подсветка это рулезная штука.
Посмотрел в работе 800х480 на АСУСе е-пс. ВесчЬ... Буду биться за родное разрешение... |
Цитата:
1) Как растянуть изображение? Здается мне, что это не сложно, вот только не знаю где и что прописать в реестре. 2) Не испортит ли мне эта манипуляция монитор? А то мурашки по коже бегают, как видишь горевшие шлейфы и платы после ПСтрипа. Заранее спасибо. |
Alifer
На каком мониторе вы пытаетесь получить 800х480, родном T41 или внешнем 7"? |
Цитата:
|
Ну просто крик души. Мои скромные познания, пляски с бубном вокруг 15kHz и PS позволили запустить эти долгожданные 800х480. Без проблем естественно не обошлось. На мониторе изображение вывелось полосой примерно на 1/3 высоты матрицы, растягивание ПСтрипом на всю высоту делает его непригодным по качеству. Изображение выглядит как не родное (те покорявленные шрифты ит.п. объяснять не нужно как это выглядит). Еще пару кликов по кнопкам растягивания и изображение начинает багроветь. Короче мрак.
Можно ли дальше баловаться ПСтрипом и не поврежу ли я этим монитор? Спасибо. :drinks_cheers::drinks_cheers: |
Prology 750T
Проблема так и не решилась :-( Может у кого есть рецепт именно для пролежней? Очень хочется 800*480
|
Цитата:
Только i2c протокол предусматривает обязательно наличие хоста и слейвов. Хост может быть один. i2c физически у всех одинаковый, но у каждого девайса свой код на который он отзывается. Кстати, производитель в моем мониторе Prology PCM-700 очень просто решил проблему идентификации: они просто взяли и к этим контактам (SDA/SCL) ничего не подключили. :) В результате монитор в винде определяется как Стандартный монитор. |
а почему 720х480?
штатные экраны обычно 400/480х234 ??? |
Вложений: 3
чото PowerStrip глючит изрядно.... у меня 3.76 594
пробую не на Еее (щас на нем попробую) а на аспире1 110, дак вот если в "Профиль дисплея" ставлю разрешение 720х480, системам виснет просто наглухо, выключаю длительным нажатием "power". если ставлю 640х480х16х60 то картинка в приложении. если после этого захожу в дополнительные параметры... то настройки от первого адаптера... короче настроить ни чего не могу... глюки сплошные |
Цитата:
|
Что тема закрыта ??
У меня на i945 тоже бук зависает при включении 800х480... На ATI Radeo9600 - выставил 800х480, проблема в том КАК "УБЕДИТЬ" монитор(Lilliput GL629) что это 800х480 а не 640х480, ведь он воспринимает его как последнее ????:be::dntknw: |
Для повелителей лилипутов - Intel drivers for the 945GM chipset. Сам не юзал:
http://www.mp3car.com/vbulletin/lcd-...e-800x480.html |
1. Не нахожу в реестре TotalDTDCount
2. DTD Calculator в закладке Registry Hack в самом низу, пишет красным что-то вроде "ключ не найден в реестре" (у автора топика в том месте написано: HKLM\System\CurrentControlSet...бла-бла-бла) 3. Запускаю soft15khz, а там все серое :blink2: видео: intel 82865G PS: Поставил PowerStrip (вер. 3.85.645), разрешения 800х480 в помине нет. Ладно, иду в Дополнительные параметры --> Другие разрешения, там нахожу 800х480(LCD), жму добавить, просит перезапуститься. После перезапуска никаких изменений. Тренируюсь пока на своем домашнем мониторе (LG 1952), но подключать буду мониторчик 7", те что обсуждаются вот по этой ссылке Блин, как победить? Уже два вечера бьюсь, все без толку :angry: |
Цитата:
|
всё делал по методике в шапке. после долгих мучений каким-то чудом появилось изображение на штатном мониторе. 1. но вертикальные края не влазиют при разрешении 800*480. а PS никак не сжимает картинку по-горизонтали при нажатии на стрелочки "позиции и размер". 2. просто мошт не те тайминги вбил в DTD-калькуляторе. как вообще узнать все эти данные для калькулятора, если у меня non-DDC монитор и нет к нему инструкции
|
Цитата:
|
У меня DTD калькулятор устанавливается но при запуске выдает ошибку (Ошибка при инициализации приложения (00хс0000135).Для выхода из приложения нажмите кнопку ОК). На других компах с той же осью нормально запускается. Помогите пожалуйста.
|
Цитата:
|
Спасибо, поехала.
Теперь чешу голову тайминги где брать. Или просто подставить те значения что вы привели. Вы уж не серчайте ... Выручайте пожалуйста !! |
Подскажите, на чипсете G31 кто-нибудь смог реализовать 800*480? PS для этого адаптера не отображает кнопку "Дополнительные параметры" и твикать как бы нечего.
При этом в инете нахожу описание некоего девайса со встроенным монитором именно на 800*480 с Intel G31 Express Chipset. |
Отвечаю себе сам. :) Нашлось неожиданное решение, Windows 7. Powerstrip совершенно не справился именно с этим чипсетом: кнопка Advanced Settings неактивна, т.к. этот адаптер не поддерживается.
Лазил в настройках RideRunner, обнаружил, что там можно указать разрешение на котором его запускать. Ради эксперимента указал 800х480 (оно есть в списке). И о чудо! При запуске разрешение переключается! Т.е. есть какой-то оч. простой способ переключать разрешение. Но в настройках винды почему-то ничего этого нет. |
Дайте, плиз сцылочку на DTD калькулятор отличную от первого поста - у мну оттудова не грузиццо он...
|
Втыкаюсь с lilliput 889 чипсет g31, не могу найти тайминги. Скажи что такое RideRunner и с чем его едят, только комп собрал разбираюсь, пока все туго.
|
Мой бук "автоматом" выставил 800х480 на 889-м
|
ну везет тебе, а у меня мать на 31 чипсете интел, где взять тайминги не знаю, интересные вещи говорит AngelOfGrief, только по подробнее бы узнать.
Выставляю тайминги как в примере, появляется разрешение 800*480 62 gz, выставляю мон не поддерживает, комп зависает. |
Часовой пояс GMT +4, время: 14:02. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot