Получение правильного разрешения с Windows 7 и более старым монитором

Я пытаюсь подключить более старый монитор (Starlogic M17ANA) к более новой системе с Windows 7, но единственными показанными разрешениями являются 1024×768 и 800×600. Я знаю, что монитор способен на 1280×1024 и работает с этой резолюцией на старой системе Windows XP. Настройка 1024×768 имеет некоторые проблемы с синхронизацией и почти непригодна для использования, а настройка 800×600 слишком мала, чтобы быть полезной. Мне действительно нужно настроить эту настройку на правильное разрешение.

Я попробовал изменить драйвер монитора с «Generic PnP Monitor» на «Digital Flat Panel (1280×1024)», но он не изменяет доступные настройки. Даже кнопка «Список всех режимов» не показывает ничего большего, чем «1024 на 768».

В качестве видеодрайвера указан «Набор микросхем Intel Q45 / Q43 Express», если это имеет значение. Раньше у меня был ПК, подключенный к другому монитору, и я совершенно уверен, что он работает с более высоким разрешением.


Argh! В течение одного славного момента сегодня я смог правильно настроить разрешение, выбрав драйвер «Generic Non-PnP Monitor» и выбрав правильное разрешение. Когда система перешла в режим низкого энергопотребления после периода бездействия, она снова переключилась на более низкое разрешение. Теперь кажется, что независимо от того, какой монитор я выбираю, я все же получаю только два варианта: 800×600 и 1024×768. Я перезагрузил дюжину раз, и ничего не изменилось. Я загрузил все последние обновления Windows, включая драйвер для чипсета Q45 / Q43 и до сих пор ничего не меняется. Почему Windows блокирует меня из-за того, что аппаратные средства и драйверы отлично подходят для обработки?


Вывод: я должен был указать, что это ЖК-монитор, я думаю, некоторые люди предположили, что когда я сказал «старше», что это был ЭЛТ. Теперь я считаю, что проблема специфична для этой модели; Он, похоже, доставляет неверную информацию EDID драйверу, а Windows 7 рассматривает его как евангелие. Загрузка последнего драйвера от Intel, а не Microsoft, включала дополнительную утилиту, которая могла расширить профиль с помощью настраиваемой настройки, которая отлично работает.

Анализ

После быстрого поиска есть и другие люди с одинаковой проблемой, большинство из которых не решает проблему. Я также нашел сообщение в блоге, в котором объяснялось, как решить проблему в Windows 2000, в которой в основном участвуют действия, которые вы, вероятно, сделали, когда используете Windows XP, хотя и безуспешно в Windows 7.

монитор

Я не мог найти много информации. Это то, что я собрал из старого драйвера DriverGuide :

17-дюймовый ЖК-монитор StarLogic (11004988)

Модель M17ANA
Разрешение 1280 x 1024
Отображать цвета 16,7 миллионов цветов
Шаг пиксела 0.264 мм
Яркость 260 кд / м 2
Контрастность 400: 1
Угол обзора 140 x 125 градусов
Время отклика 12 мс
Синхронизация. Частота Горизонтальная 31,5 кГц – 79,9 кГц, вертикальная 70 Гц – 75 Гц
Входной разъем RGB
Вес 8,14 кг.

Это, по крайней мере, подтверждает, что на самом деле монитор способен отображать разрешение 1280×1024. Тем не менее, правильное разрешение не применяется и даже не отображается в доступных режимах.

Графическая карта

В этом случае модель графической карты представляет собой набор микросхем Intel Q45 / Q43 Express , который интегрирован в материнскую плату. В соответствии с техническими характеристиками продукта :

Поддерживает цифровые и аналоговые дисплеи до 2048 x 1536 при обновлении 75 Гц (QXGA); Также поддерживает разрешение 1920 x 1080 для полного воспроизведения видео высокого разрешения.

Режимы видео, поддерживаемые этой платой, основаны на режимах расширенного отображения идентификационных данных (EDID) монитора, к которому подключена система. Предполагаются стандартные мониторы.

Графическая карта не является ограничивающим фактором. Это конкретные идентификаторы оборудования:

PCI\VEN_8086&DEV_2E12&SUBSYS_3036103C&REV_03 PCI\VEN_8086&DEV_2E12&SUBSYS_3036103C PCI\VEN_8086&DEV_2E12&CC_030000 PCI\VEN_8086&DEV_2E12&CC_0300 

Идентификаторы общих аппаратных средств – это PCI\VEN_8086&DEV_2E12 . На самом деле, по-видимому, для таких карт доступны только общие драйверы. Установленная версия драйвера была 8.15.10.1749 , которая относится к 2009 году и, вероятно, была в комплекте с Windows 7. Последняя версия, доступная на официальной странице поддержки Intel, – это 8.15.10.2869 , выпущенная примерно через три года.

С другой стороны, поиск обновленной версии с помощью Центра обновления Windows может ввести в заблуждение: система с радостью предположит, что драйвер «обновлен», даже если в базе данных Microsoft не было найдено никаких записей.

Расширенные идентификационные данные дисплея

Все мониторы, аналоговые или цифровые, должны поддерживать EDID, который содержит информацию, такую ​​как идентификатор монитора, данные изготовителя, идентификатор оборудования, информацию о времени и т. Д. Эти данные хранятся в EEPROM монитора в формате, который указан Ассоциацией стандартов видеоэлектроники (VESA).

Источник: переопределение контрольных EDID с помощью INF

Хотя структура данных EDID не совсем удобна для человека, мы можем использовать Monitor Asset Manager для ее изучения:

 Monitor Manufacturer............. NUL Plug and Play ID......... NUL0001 Serial number............ 1 Manufacture date......... 2001, ISO week 1 Filter driver............ None ------------------------- EDID revision............ 1.3 Input signal type........ Analog 0.700,0.300 (1.0V pp) Sync input support....... Separate Display type............. RGB color Screen size.............. 310 x 230 mm (15.2 in) Power management......... Standby, Suspend Extension blocs.......... None ------------------------- DDC/CI................... Not supported Color characteristics Default color space...... Non-sRGB Display gamma............ 1.00 Red chromaticity......... Rx 0.597 - Ry 0.343 Green chromaticity....... Gx 0.316 - Gy 0.566 Blue chromaticity........ Bx 0.153 - By 0.131 White point (default).... Wx 0.310 - Wy 0.328 Additional descriptors... None Timing characteristics Range limits............. Not available GTF standard............. Not supported Additional descriptors... None Preferred timing......... Yes Native/preferred timing.. 1024x768p at 68Hz (4:3) Modeline............... "1024x768" 65.000 1024 1048 1184 1184 768 771 777 806 -hsync -vsync Standard timings supported 720 x 400p at 70Hz - IBM VGA 640 x 480p at 60Hz - IBM VGA 800 x 600p at 60Hz - VESA 1024 x 768p at 60Hz - VESA Report information Date generated........... 2/12/2014 Software revision........ 2.70.0.989 Data source.............. Real-time 0x0011 Operating system......... 6.1.7601.2.Service Pack 1 Raw data 00,FF,FF,FF,FF,FF,FF,00,3A,AC,01,00,01,00,00,00,01,0B,01,03,08,1F,17,00,CA,F0,64,98,57,51,91,27, 21,4F,54,A1,08,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,64,19,00,A0,40,00,26,30,18,88, 36,00,30,E4,10,00,00,18,00,00,00,FE,00,0A,20,20,20,20,20,20,20,20,20,20,20,20,00,00,00,FE,00,0A, 20,20,20,20,20,20,20,20,20,20,20,20,00,00,00,FC,00,0A,20,20,20,20,20,20,20,20,20,20,20,20,00,E 

Windows хранит EDID в реестре после запроса монитора. Проблема в том, что система думает, что у вас есть монитор 15,2 "с максимальным поддерживаемым разрешением 1024×768 пикселей и частотой обновления 68 Гц. Это просто неправильно, и здесь виноват монитор.

Вывод

Монитор не сообщит правильную информацию, поэтому мы должны вручную исправить это. Есть несколько способов сделать это, и я кратко опишу их, ссылаясь на приведенные ниже ссылки для получения дополнительной информации. Лучше иметь больше опций, только если что-то не работает должным образом или не применимо.

Панель управления Intel Graphics

При обновлении старого графического драйвера без костей, который поставляется с Windows, вы также получите графическую панель управления Intel ( GfxUI.exe ). Помимо прочего, его можно использовать для изменения разрешения экрана.

Пользовательское разрешение

Некоторые (но не все) графические карты Intel могут поддерживать до пяти дополнительных подробных дескрипторов времени (DTD) через пользовательские записи реестра DTD_x которые можно найти в HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E968-E325-11CE-BFC1-‌​08002BE10318}\0000 . Каждое значение DTD включает в себя информацию, такую ​​как разрешение экрана, частоты обновления и т. Д. Значение TotalDTDCount контролирует количество поддерживаемых DTD. Когда он установлен в 0 , функция отключена.

DTD на самом деле является частью полного EDID, и это так же загадочно. Чтобы легко изменить данные, вы можете использовать DTDCalculator .

Исправление EDID

Существует два подхода к исправлению EDID:

  • Стандартное решение заключается в том, чтобы клиент отправил монитор обратно производителю, который преобразует EEPROM с правильным EDID и возвращает монитор клиенту.
  • Лучшее решение, описанное здесь, заключается в том, чтобы изготовитель реализовал файл INF, содержащий правильную информацию EDID, и попросил клиента загрузить его на компьютер, подключенный к монитору. Windows извлекает обновленную информацию EDID из INF и предоставляет ее компонентам вместо информации из EIDRAM EIDROM, эффективно перекрывая EDID EEPROM.

Источник: переопределение контрольных EDID с помощью INF

Используя конструктор EDID от Phoenix, вы можете извлечь EDID, хранящийся в реестре, и изменить настройки, чтобы отобразить истинные возможности монитора. После этого вы сохраните измененные данные EDID и откройте его с помощью Monitor Asset Manager, чтобы проверить его. Затем вы создаете файл INF и обновляете драйвер монитора в Диспетчере устройств с помощью только что созданного файла. Для применения изменений требуется перезапуск.

дальнейшее чтение

  • Системная плата Intel® DQ45EK для настольных ПК Техническая спецификация продукции
  • Обнаружение аппаратных идентификаторов и классов настройки устройств для ваших устройств
  • Понимание версии версии графического драйвера Intel
  • Расширенные идентификационные данные дисплея
  • Пользовательские разрешения на графике Intel
  • Список обычных видеорежимов
  • Модельная база данных
  • Переопределение контрольных EDID с помощью INF
  • Как заставить разрешения DVI или HDMI и частоты обновления в Windows 7

Поскольку 1280×1024 не то же самое отношение xy, как 1280×1024 и 800×600, как вы показываете их все на одном мониторе? У вас есть черные полосы, когда вы это делаете?

Если вы хотите играть с профилями EDID , вы можете использовать утилиту PowerStrip , которая может создавать новые пользовательские разрешения для вашего монитора. Вы также можете использовать его для изучения существующей информации EDID.

См. Например:

Пользовательские режимы отображения (Windows) – Powerstrip
Настройте параметры разрешения монитора с помощью PowerStrip .

Другая возможность – использовать regedit и позицию по этому ключу:
HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{video-card}\0000
И измените следующие клавиши:
DefautlSettings.XResolution , DefautlSettings.YResolution ,
Затем перезагрузитесь.

Interesting Posts
Давайте будем гением компьютера.