How to Get 1920x1080 Full HD Resolution From Your Laptop

Feb 06, 2012 02:27

Наваял небольшой гайдик по подключению новых Full HD мониторов к встроенной Intel-чипсет графике. Пусть будет, коли уж заморочился.

Рано или поздно те, у кого есть старые ноутбуки со встроенной графикой от Intel (на чипсетах G35, G33, G31, G965, GM965, 945G, 945GM, 915G, 915GM и подобных) столкнутся с одной маленькой проблемой, когда захотят подключить свои ещё очень работящие машинки к новым Full HD мониторам (1920 x 1080 или 1920 x 1200). Дело в том, что многие производители ограничивают максимально возможное разрешение в районе 1600 x 1200 в BIOS самого ноутбука. Причём конкретные значения разрешений. Тогда как по спецификации данные чипсеты способны без проблем показывать в 2048 x 1536 согласно сайту Intel.

Но есть вполне конкретный способ как преодолеть этот когнитивный диссонанс.

Всё просто, мы с помощью небольших хитростей заставим показывать какое-нибудь разрешение типа 1919 x 1201. То есть, изменив всего на один пиксель значение в драйверах, мы обойдём ограничение в таблице запрещённых значений. Что не запрещено, то разрешено, так ведь? Так же в BIOS может быть не запрещено, но нужного разрешения всё равно нету в списке доступных. Тогда этот метод так же годен. Но эта разница в 1 пиксель легко нивелируется автоматической подстройкой монитора, он сам там на один пиксель сдвинет и ничего не будет заметно.

Для преодоления трудностей с подключением нужного разрешения я использовал методику из статьи How to Get 1920x1080 Full HD Resolution From Your Laptop, но несколько модифицировал её, потому что с моей более новой моделью монитора она срабатывала не полностью.

Итак, приступим по шагам.

1. Сначала скачаем программу Monitor Asset Manager 2.6 и установим её. Она не сложная и много записей в реестре не создаст. Можно смело инсталлировать. Тулза известная для работы с мониторами.

2. После утстановки подключаем монитор. Чаще всего ограничение возникает тогда, когда у ноутбука нету HDMI или DVI цифрового порта. А по VGA порту максимальные разрешения как раз и ограничены 1024 x 768, всё что выше - уже программный upscale, увеличение. Естесственно из-за этого возникают небольшие искажения, но для домашнего использования или для работы это не принципиально. Так что для подключения Full HD к ноутбуку лучше использовать именно "цифру". Если же есть только синенький VGA, то сойдёт и он, но будет слегка заметное "замыливание".

Запускаем MonInfo.exe оттуда, куда установили программу, и выбираем в меню слева наш монитор. Мониторы с припиской Real-Time подключены сейчас, все остальные числятся в реестре, но не подключены в данный момент. Выбираем из подключенных нужный нам широкоформатный.




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




3. Далее нам понадобится программа для расшифровки и работы с таким типом данных DTD Calculator. Качаем, устанавливаем, запускаем.




На вкладке "Interpret EDID" вставляем скопированный набор символов в поле "Paste your EDID here" и смело жмём кнопочку "Interpret EDID". В нижнем левом окошке получим расшифровку. Далее два раза кликаем по длинной строчке в поле "Found DTDs", тогда программа прочитает все режимы монитора. Мы по сути взяли чистые данные из монитора, дешифровали их в вид, понятный драйверам системы, и теперь будем изгаляться дальше.




Ведь далее, если на самой первой вкладке "Calculation" мы что-то поменяем, то нам программа на первой же вкладке в поле "Calculated DTDs" напишет уже новый этот самый параметр DTD, который мы и вставим в драйвер как нужный нам режим монитора. Всё просто.

Таким образом, в поле "H Active Pixels" и "V Active Lines" ставим нужное нам разрешение. Можно сразу, вы ведь ещё не знаете, запрещено у вас в BIOS конкретно ваше разрешение монитора или нет, сразу подготовить два набора DTD для точного, в данном случае 1920 x 1080 и для "хакнутого" 1919 x 1081. И сразу два добавить в драйвер. Только нужно помнить, что если пиксель убавляем по горизонтали, то на столько же нужно прибавить по вертикали и наоборот.




3. Собственно, качаем сам драйвер в формате ZIP с сайта Intel http://downloadcenter.intel.com/Default.aspx. Распаковываем в удобное место и ищем в директории "Graphics" файл:

Vista x86 (32 bit) : igdlh.inf
Vista x64 (64 bit) : igdlh64.inf
Windows XP : igxp32.inf

Или похожий.

4. Открываем файл inf как простой текстовый. И ищем блок настроек, начинающийся с "[NonEDIDMode_AddSwSettings]". Там будет нечто наподобие.

[NonEDIDMode_AddSwSettings]

HKR,, TotalDTDCount, %REG_DWORD%, 0 ; This shows number of DTDs to be used. ; 0-->Disable the feature.

;Following keys have 20 bytes (18 byte DTD + 2 Byte flags).
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

Тут всё не сложно, под переменными "DTD_1" и т.д. собственно режим, а значение "TotalDTDCount" меняем на 5. Под любым понравившимся нам номером вставляем скопированные ранее значения DTD (при этом заменяем ТОЛЬКО первые 18 символов!), разбиваем запятыми пары символов и пишем пометку какой этот режим в той же строке после точки-с-запятой, чтобы в окне выбора потом не спутать. На картинке показано какие места поменять. Можно все 5 строчек поменять, можно таких 10 создать, если указать в переменной "TotalDTDCount" значение 10.




5. Далее сохраняем, проверив что ничего не напутано. Деинсталлируем Intel Graphics Accelerator Driver. Устанавливаем этот наш новый изменённый драйвер как обычный через Setup.exe. С нас потребуют перезагрузки в обоих случаях. Иногда в неизвестных случаях с первого раза не срабатывает, скорее всего драйвер восстанавливается из репозитория самой системы. Тогда нужно просто установить ещё раз, тогда точно схватится.

6. Коннектим наш монитор. Выбираем нужное разрешение. Если доступны оба, то в BIOS ничего не заблокировано, выбирайте нормальное. Если есть только 1919 x 1081, то мы были на шаг впереди и предусмотрели это. В любом случае, ура большому разрешению!


компьютерные дела, как надо, личное

Previous post Next post
Up