4

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

Я попытался изменить драйвер монитора с "Универсального монитора PnP" на «Цифровая плоскопанельная панель (1280x1024)», но он не изменил доступные настройки. Даже кнопка "Список всех режимов" не показывает ничего больше, чем "1024 на 768".

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


Argh! Сегодня вечером я смог правильно настроить разрешение, выбрав драйвер «Generic Non-PnP Monitor» и выбрав правильное разрешение. Когда система перешла в режим пониженного энергопотребления после периода бездействия, она вернулась к более низкому разрешению. Теперь кажется, что независимо от того, какой монитор я выберу, я все равно получу только два варианта - 800x600 и 1024x768. Я перезагружал дюжину раз и ничего не менялось. Я загрузил все последние обновления Windows, включая драйвер для чипсета Q45 / Q43, и до сих пор ничего не меняется. Почему Windows лишает меня возможности выбора, с которым аппаратное обеспечение и драйверы прекрасно справляются?
Вывод: я должен был указать, что это был ЖК-монитор, я думаю, что некоторые люди предположили, когда я сказал «старше», что это был ЭЛТ. Теперь я считаю, что проблема специфична для этой модели; По-видимому, он доставляет неверную информацию EDID драйверу, а Windows 7 воспринимает ее как Евангелие. Загрузка последней версии драйвера от Intel, а не от Microsoft, включала дополнительную утилиту, которая смогла расширить профиль с помощью пользовательской настройки, которая прекрасно работает.

2 ответа2

7

Анализ

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

монитор

Я не мог найти много информации вообще. Вот что я собрал из старой ветки DriverGuide:

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

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

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

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

В этом случае модель графической карты представляет собой набор микросхем 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 p-p)
  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 дюйма и максимальным поддерживаемым разрешением 1024x768 пикселей, а частота обновления составляет 68 Гц. Это просто неправильно, и монитор виноват здесь.

Заключение

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

Графическая панель управления Intel

При обновлении старого простого графического драйвера, который поставляется с 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 и предоставляет ее компонентам вместо информации из EDID EEPROM, эффективно перекрывая EDID EEPROM.

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

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

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

2

Поскольку 1280x1024 не является таким же отношением xy, как 1280x1024 и 800x600, как вы отображаете их все на одном мониторе? Есть ли у вас черные полосы при этом?

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

Смотрите, например:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .