;)
  thinkIT.ru — первый IT-портал города  
 
 
Первый IT-портал города
 
 
Почта:
Пароль:
    Забыли пароль?
  • Звездные войны: Эпизод I 3D
  • Путешествие-2 3D
  • Значит, война
  • Код доступа «Кейптаун»
  • Такие разные близнецы
  • Хроника
  • На Байкал
  • На грани
  • Все любят китов
  • Одержимая
  • Ржевский против Наполеона 3D

Кино в Таганроге

 

Рубрика: Железо

0
Война разрешений

Война разрешений


У кого есть широкоформатный монитор? А у кого стоит дома плазменная панель? Может быть кто-то имеет Car PC в своём автомобиле? А кто хотел бы себе что-то из перечисленного? Я думаю, что многие из вас ответили «Да» хотя бы на один из этих вопросов. А вы знаете, что эти дисплеи имеют не совсем стандартное разрешение и ваш компьютер может его и не выдать? Как избавится от возможных проблем – читайте далее...

Автор: iNik | Добавлено: 21 Июня, 2009 | Нет комментариев | Просмотров: 2615
http://ru.intel.com/business/community/index.php?automodule=blog&blogid=165&showentry=811




Допустим, у вас компьютер с интегрированным видео от Интел – доступное и производительное решение, и к нему вы решили купить широкоформатный монитор, который поддерживает разрешения 1440х900 или 1920х1080. Или второй вариант – вы собираете себе ПК в автомобиль и хотите использовать его стандартное разрешение 800х480 или 1366х768. По-умолчанию, чтобы добиться таких разрешений, вам нужна поддержка на уровне БИОС или драйверов (или и того и другого), но что делать если этого нет? Выход всё равно найдется. Причем их сразу несколько, в зависимости от ваших потребностей.

Вариант 1) У вас интегрированная графика от интел на базе 945G –> G45 чипсета, и вы хотите, чтобы она выдавала разрешения 1920х1080, 1680х1050 или 1440х900 на ваш широкоформатный монитор или плазму. Тогда вам проще всего - нужно всего лишь скачать модифицированный драйвер с сайта Intel. Вот ссылки (для разных чипсетов):

Intel 946 and 965 Express Chipset Families

Intel 945 and Mobile Intel 945 Express Chipset Families

Intel 3 Series and Mobile Intel 965 Express Chipset Families

Intel 4 Series Express Chipset Families

Скачивайте, устанавливайте, перезагрузжайтесь и наслаждайтесь высокими разрешениями

Вариант 2) У вас интегрированная графика на базе устаревших чипсетов Intel и вы хотите сделать на базе такой материнской платы Car PC. В первую очередь проверьте здесь, может вам повезет и ваш дисплей, как и чипсет окажется в списке. Тогда вам тоже ничего менять не придется – просто скачивайте драйвер и устанавливайте на свой ПК.

Но что, если вам всё-таки не повезло и первые два варианта не подошли? Тогда переходим к...

Вариант 3) У вас материнская плата на базе Intel Express Chipset с интегрированным видео серии GMA45xx или GMA3xxx (или даже более ранним) и вам необходимо, чтобы она выдавала разрешение 800х480 или 1366х768 или совсем нестандартное разрешение. Вот тогда придется немного поработать.. Но для вас я постараюсь предоставить всё на блюдечке.

Итак, в чем же изначально проблема? Почему так сложно заставить графический адаптер выдавать нужное вам разрешение? Дело в том, что в Интелловских видео драйверах необходимо прописывать дополнительные профили монитора, если они не добавлены в видеоБИОС (vBIOS). Иначе работать не будет. Поэтому в случае построения Car PC вам лучше сразу озаботиться подходящей платой, например Intel D945GSEJT – mini-ITX плата с размерами (17х17 см и всего 20 мм высотой!). Кроме того, она изначально создавалась для работы с нестандартными дисплеями и не только поддерживает такие разрешения, как 800х480, но также может работать с LVDS экранами и экранами, которые не выдают EDID информацию и имеют композитный синхросигнал.

Теперь, наверное, мне нужно объяснить, что такое EDID. EDID (или Extended display identification data) - это блок информации, который монитор сообщает БИОСу графической карты. Обычно он хранится в небольшой энергонезависимой памяти дисплея. В 128 байтах EDID содержится вся информация о дисплее – его тайминги, поддерживаемые разрешения и частоты разверток, данные производителя и так далее. И именно часть этой информации, а именно 18-байтные DTD (Detailed Timing Description) мы должны прописать в драйвер и реестр ОС. (в данном блоге я говорю об ОС, предлагаемых корпорацией Microsoft*).

Для этого нам нужно скачать следующие программы (бесплатные):

EnTech* MonInfo (если у вас нестандартный монитор, для получения подробных данных о мониторе)

EnTech* PowerStrip (если ваш монитор не имеет прогрессивной развертки, а только черезстрочную)

clevertechnologies* DTD Calculator (очень полезная программа в нашем случае)

Intel® Graphics Media Acceleration Driver for Windows* (драйвера под нужную ОС и чипсет).

При установке драйверов, когда вы исполняете файл setup.exe, он считывает данные из .inf файла и именно его нам надо будет менять. Ищем в распакованных папках следующие файлы:

Для 945/965 чипсетов:
XP: igxp32.inf
Vista 32: igdlh.inf
Vista 64: igdlh64.inf
Для 35/33/31 чипсетов:
kit16795.inf

Имена могут различаться, но обычно в папке только один .inf файл и найти его не трудно.
Дальше ищем следующую строку:

HKR,, TotalDTDCount, %REG_DWORD%, 0

Она даёт нам количество дополнительных DTD профилей прописанных в реестре, по умолчанию 0. Меняем на нужное нам число. Например нам нужно получить 4 дополнительных разрешения:

1) 800х480 @ 60 Hz Interlaced and non-Interlaced
2) 800x480 @ 70 Hz Interlaced and non-Interlaced

По сути, это одно разрешение, но в 4 различных вариантах – с разной частотой развертки (60 и 70 Герц) , с черезстрочной разверткой и без.

Итак, просто меняем «0» на «4»:

HKR,, TotalDTDCount, %REG_DWORD%, 4

Дальше идет список режимов, который идет по умолчанию (сделано специально для нас J )

HKR,, DTD_1,%REG_BINARY%, 01,1D,80,18,71,1C,16,20,58,2C,1A,00,00,00,00,00,00,86,37,01 ;1920x1080@60...Interlaced
HKR,, DTD_2,%REG_BINARY%, 01,1D,80,D0,72,1C,16,20,10,2C,1A,80,00,00,00,00,00,86,37,01 ;1920x1080@50...Interlaced
HKR,, DTD_3,%REG_BINARY%, 01,1D,00,BC,52,D0,1E,20,B8,28,25,40,00,00,00,00,00,04,37,01 ;1280x720@50....Non-interlaced
HKR,, DTD_4,%REG_BINARY%, 01,1D,00,72,51,D0,1E,20,6E,28,25,00,00,00,00,00,00,06,37,01 ;1280x720@60....Non-interlaced
HKR,, DTD_5,%REG_BINARY%, 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 ;Fifth DTD


Эти 20 пар чисел, которые идут после HKR,, DTD_x,%REG_BINARY%, и есть DTD информация дополнительных режимов работы монитора (помечено красным шрифтом). Можно разобрать все эти байты на нормальные значения параметров монитора, но это было бы слишком долго и муторно. А если кому-то очень интересно, то можно прочитать здесь. Если читать и разбираться так глубоко не хочется, то можно использовать метод, приведенный ниже.

Продолжим.. Итак, нам нужно получить 4 раза по 18 пар чисел для нужных нам режимов. Да-да, я не оговорился, именно 18, а не 20, как написано чуть выше. Последние 4 байта (37 01) всегда одинаковые и я не знаю, с чем они связаны. smile.gif Эти данные мы получим с помощью DTD калькулятора.

А вот как выглядит сама программа от clevertechnologies:



Корявые черные надписи, естественно, не присутствуют в данном продукте. Это я пытался обозначить последовательность действий для получения нужного нам результата:
1) Перейти во вкладку Registry Hack и добавить нужное нам количество профилей (четыре в данном случае) путём нажатия на кнопку «More» 4 раза.
2) Узнать данные по таймингам для интересующего нас монитора. Это можно сделать либо обратившись в поддержку производителя, либо на форумах, либо извлечь с помощью программы EnTech* MonInfo. Нам нужны такие параметры, как– координаты начала синхросигнала, координаты конца синхросигнала, конец затухания (на английском языке см. Скриншот).
3) Вбить нужные нам параметры для первого режима в поля на левой стороне. Пусть в данном случае это будет 800х480 с прогрессивной разверткой, частотой 60 Гц (такие значения и подставлены на данном скриншоте)
4) Нажать кнопку Get Calculated для первого режима DTD 1.
5) Повторить пункты 2-4 для остальных режимов
6) Нажать Write to Registry и _не перезагружаться_.

Теперь полученные строки DTD нам необходимо скопировать в .inf файл драйвера. Для этого нужно для каждго профиля нажать Create modeline и перейти во вкладку Calculation. Оттуда снизу скопировать данные DTD. (кстати, при выставлении частоты, добиться нужной частоты развертки нам поможет скалькулированное программой значение, высвечиваемое в правом нижнем углу, см. Скриншот №2):



После нажатия CTRL+C, вставляем данные перед значениями «37,01» , заменяя тем самым 18 пар значений дефолтных DTD. После этого не забудем заменить пробелы на запятые(это можно легко сделать с помощью команды Replace) и полчить следующую строку (комментарий я так же заменил для удобства):

HKR,, DTD_1,%REG_BINARY%, C3,05,20,8A,30,F0,16,00,10,3E,43,00,00,00,00,00,00,98,37,01 ;800x480@60...Interlaced

01,1D,80,D0,72,1C,16,20,10,2C,1A,80,00,00,00,00,00,86,37,01 ;1920x1080@50...Interlaced
HKR,, DTD_3,%REG_BINARY%, 01,1D,00,BC,52,D0,1E,20,B8,28,25,40,00,00,00,00,00,04,37,01 ;1280x720@50....Non-interlaced
HKR,, DTD_4,%REG_BINARY%, 01,1D,00,72,51,D0,1E,20,6E,28,25,00,00,00,00,00,00,06,37,01 ;1280x720@60....Non-interlaced


(жирным помечены измененные данные, обычным курсивом – данные, которые были)

Повторяем всё тоже самое для остальных 3х режимов, сохраняем и получаем готовый .inf файл для установки драйверов. После этого запускаем setup.exe, устанавливаем драйвера , перезагружаемся и... Вуаля! Нужные нам режимы появились в списке доступных для монитора.

Теперь для большинства из вас работа закончилась, но найдутся и те, у кого мониторы поддерживают только черезстрочную развертку. Им необходимо будет использовать утилиту Powerstip от EnTech* для достижения нужного результата. К сожалению, эта утилита работает поверх драйверов и, таким образом, качественная картинка будет только после загрузки ОС. Во время ПОСТ'а и pre-OS загрузки картинка будет «ездить» по экрану.

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

Комментарии:

Авторизуйтесь чтобы не быть Серой Анонимностью!

 

Играть в тетрис бесплатно он-лайн, без регистраций и смс =)






Время играть в тетрис!

Играть в тетрис проще простого. Жмем на иконку и вперед.


Найди нас везде!

Теперь ты можешь найти нас во всех популярных социальных сетях. Читай thinkit.ru где тебе удобно!


Банкоматы Таганрога

Теперь ты сможешь легко узнать, где именно находится ближайший банкомат.

 

 
  CreativeCUBE - разработка и поддержка сайтовПроизводство и поддержка сайтов
cCube.ru
  При воровстве с этого сайта ссылка обязательна.
Copyright © 2008-2012 thinkit.ru
Связаться с нами