спасибо за эту ветку - это помогло мне отладить мою собственную проблему.
Я сталкивался с каким-то "разно китайским промышленным" монитором с входом DP, который вел себя таким образом - и, основываясь на имеющейся информации, это ошибка монитора.
Несмотря на первоначальные намерения, стоящие за DP (один электрический переход от южного моста к драйверу матрицы дисплея), монитор содержит "плату AD", что дает ему возможность выбирать между несколькими видеовходами (VGA, HDMI, DP). ). Это "плата AD" внутри монитора, которая управляет сигналом HPD - и это не простая подтяжка.
Исходя из доступной ограниченной информации, HPD обычно является просто индикацией на основе статического уровня (активного высокого уровня) от приемника видео до источника видео (от монитора к ПК), что приемник видео подключен в конкретном дисплее Разъем порта на видеоисточнике. Кроме того, предположительно, он может использоваться монитором для "снятия трубки" сигнала HPD = для отправки импульса прерывания на ПК, что является единственным способом, которым монитор должен запрашивать у ПК "транзакцию шины AUX" (протокол AUX). по-видимому, запрос-ответ, ведущий-ведомый, где ПК является ведущим). Основываясь на своем практическом опыте, я сомневаюсь, насколько широко используется эта возможность "прерывания" - возможно, это не существенно.
В моем случае, после холодного включения питания (дисплея) ПК, кажется, нормально разбудил дисплей, но когда ПК переходит в режим ожидания S3 (приостановка к ОЗУ), что-то происходит на дисплее, и это не проснуться после того, как компьютер проснется. Точнее, после пробуждения от S3, ПК не обнаруживает дисплей, подключенный к разъему DP. Почему: по-видимому, потому что дисплей не может тянуть провод HPD высоко. Интересно, что если вы выключите и снова включите монитор, когда компьютер спит, дисплей будет активирован после того, как компьютер выйдет из режима сна S3. Кроме того, проблема не возникает, если компьютер настроен на отключение дисплея для экономии энергии (или подсветки экрана), но процессор и ОС работают и работают. Таким образом, это может быть что-то вроде "спокойной ночи", когда ПК сообщает монитору через полезную нагрузку AUX или DP во время последовательности "ПК идет в режим ожидания S3", и монитор отвечает, переходя в спящий режим навсегда.
Интересно, что в моем мониторе-виновнике сигнал HPD неактивен после включения и выключения монитора и выглядит почти так же, как и после того, как хост-компьютер засыпает S3. Но каким-то образом ПК вызывает пробуждение после холодного включения, и HPD повышается. После пробуждения от S3 (не предшествует цикл питания монитора) HPD остается низким. Как будто происходит какое-то дополнительное рукопожатие - не уверен, что находится в полезной нагрузке, канале AUX или в самом сигнале HPD (не проверил с помощью 'scope'). В любом случае, я подозреваю, что в микросхеме контроллера AD платы монитора есть ошибка.
Я заметил ключевое слово ULPS в этой дискуссии и в других местах, обычно в контексте графики AMD. Мой графический адаптер - Intel IGP (3-е поколение = Ivy Bridge в данном случае). Редкие заметки о ULPS в контексте графики Intel можно найти в открытой документации по оборудованию, предназначенной для разработчиков драйверов с открытым исходным кодом. Не много пользы в среде Windows. Кроме того, утилиты конфигурирования драйверов IGP от Intel раньше были более приличными, чем сейчас - особенно IEGD был отличным пакетом драйверов для настройки, но теперь мы должны жить с тем, что доступно. Я попытался продлить DelayedDetectionForDP в реестре, который не имел никакого эффекта. Кроме того, в свойствах config util и VGA-драйвера нет никакого способа "форсировать порт". (Также нет возможности отключить зависимость от DDC, но доступность DDC/EDID кажется отдельной проблемой, отличной от входа HPD или измерения импеданса нагрузки VGA.)
В конечном итоге я прибег к пайке на плате AD (внутри монитора). Короче говоря, к счастью, на выводе 18 в задней части гнезда DP был аккуратный след PCB. Я нашел 10-омный резистор последовательно с выходом затвора, управляющим сигналом HPD - так что я удалил его. И я подключил 1к подтягивающий конденсатор к ближайшему конденсатору (MLCC), блокирующему шину напряжения +3,3 В в режиме ожидания. Теперь линия HPD всегда поднимается высоко, пока дисплей подключен к стене. Очевидно, теоретическая возможность прерываний от монитора к ПК не является обязательным требованием для правильной работы монитора. Я прилагаю фотографию только для иллюстрации. Нет, я не буду упоминать производителей мониторов или рекламных щитов. Предостережение: вы не можете просто закорочить трассу HPD до +3,3 В и покончить с этим - в моем случае выходной сигнал затвора (линейный драйвер HPD) измеряется как 30 Ом против GND при низком уровне. Короткое замыкание до +3,3 В может что-то взорвать (вам повезет, если вы поджарите только выходной сигнал затвора). Этот вид взлома принимает некоторые меры предосторожности и «ноу-хау», которые принадлежат electronics.stackexchange.com. Не говоря уже о некоторых основных инструментах: паяльной ручке, мультиметре с острыми щупами и прочной лупе. (И что-то, чтобы чисто припаять резистор размером с маковое зерно ... некоторые использовали бы тонкий поток горячего воздуха, я мог бы предпочесть старинный паяльный пистолет с пользовательской петлей с двойным наконечником из провода AWG24.)