6

Я только что добавил третий монитор на мой Windows 7 64-битный компьютер. Когда монитор переходит в режим сна, он не просыпается. Два других монитора просыпаются нормально (подключены через HDMI и DVI).

Новый монитор, который я добавил (Asus VS278Q-P), подключен через DisplayPort. Моя видеокарта - это карта AMD Radeon HD 5830, которая имеет соединения DVI, HDMI и DisplayPort с использованием версии драйвера Catalyst 15.7 15.20.1046.

Если я выключу и включу монитор, то он получит сигнал, но когда монитор включится, все окна на этом мониторе будут перенесены на другой монитор, и отобразится сообщение об ошибке сбоя канала DisplayPort:

Некоторые форумы предполагают, что это как-то связано с продолжением рукопожатия DisplayPort.

«Включая и выключая монитор, вы заставляете операционную систему и / или видеокарту повторно инициировать квитирование DP» (источник:https://www.sapphireforum.com/showthread.php?32467-Displayport-monitor-does не бодрствующий ото сна)

Я должен отметить, что мой компьютер настроен на то, чтобы никогда не спать, в то время как мои мониторы переводятся в спящий режим через X минут. Я видел, как люди на форумах говорят, что они верят, что когда компьютер находится в спящем режиме, то когда компьютер просыпается, он отправляет рукопожатие DisplayPort, но если мониторы спят, а компьютер не спит, то когда мониторы будят видеокарту не отправит рукопожатие DisplayPort.

Любые идеи о том, как решить эту проблему? Два обходных пути, о которых я могу думать, оба не идеальны:

  1. Вручную включайте / выключайте монитор каждый раз, когда он засыпает, и переставляйте окна.
  2. Установите мониторы, чтобы никогда не спать.

ОБНОВИТЬ

Я думал, что ответ должен был просто отключить DDC/CI, как я ответил ниже, но я был немного быстр, чтобы предположить, что это был ответ. Если монитор переходит в режим сна, я могу быстро его разбудить, и все в порядке, но если он спит дольше, чем, скажем, одну минуту, то он не проснется. Выключение и выключение питания монитора приводит к ошибке DisplayPort Link Failure, упомянутой выше.

4 ответа4

8

Я действительно думаю, что нашел ответ на это. Это было удивительно быстро, учитывая количество тупиков, которые я видел на форумах. Пользователь nixda по другому вопросу: отключение монитора DisplayPort полностью отключает монитор, говорит:

Отключите "Командный интерфейс канала DisplayData" (DDC/CI) в настройках монитора.

Для моего монитора Asus LED это означало перейти в меню настроек мониторов (используя физическую кнопку на мониторе) -> Системные настройки -> Настройка экранного меню -> DDC/CI и выключить его.

Кажется, работает до сих пор будет обновлять, если это изменится.

РЕДАКТИРОВАТЬ

Я подумал, что вышесказанное решило эту проблему, потому что, когда монитор перешел в спящий режим (индикатор питания изменился с синего на оранжевый), я мог быстро разбудить его без проблем. Однако, если монитор будет спать дольше (скажем, 1 минута +), он не проснется. Теперь я не думаю, что вышеуказанный шаг необходим.

Я нашел сообщение на форуме dell, которое привело меня к решению:

Это проблема с видеокартой, драйвером видеокарты или управлением питанием операционной системы. Монитор DP (DisplayPort) является пассивным. Он просто ожидает сигнала от видеокарты, чтобы проснуться. Выключив и включив монитор, вы заставляете операционную систему и / или видеокарту повторно инициировать квитирование DP. Radeon HD 7790 имеет восемь состояний управления питанием благодаря технологии PowerTune. Я предполагаю, что где-то в этом программном обеспечении есть способность сказать ему, чтобы настроить то, что карта делает, насколько управление питанием. (источник:http://en.community.dell.com/support-forums/desktop/f/3515/t/19520244 )

В другом месте в этой теме упоминается утилита TriXX Tweak (прямая ссылка) от Sapphire Technology (производителя моей видеокарты). У этого есть настройка Disable ULPS (ULPS = Сверхнизкое энергопотребление). Я установил эту утилиту и проверил настройку « Disable ULPS и, конечно же, когда мой монитор перешел в спящий режим, теперь я могу его разбудить. Успех! Ну, вроде как, когда я перезапустил свой компьютер, проблема вернулась и, открыв TriXX Utility, я увидел, что Disable ULPS не установлен. Насколько я могу судить, утилита TriXX не может выполнить эту настройку между перезагрузками (я могу ошибаться по этому поводу).

Копаясь дальше, я нашел несколько форумов, обсуждающих отключение ULPS (в основном в контексте решения проблем перекрестного огня, например: Как отключить ULPS). На этих форумах процедура, которую они рекомендуют, заключается в поиске EnableUlps во всем реестре и изменении значения каждого вхождения с 1 на 0 (на самом деле вы увидите несколько незначительных изменений в точной процедуре, но это суть).

Для меня, в частности, мне нужно было изменить следующие ключи: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\amdkmdag -> EnableUlps HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\amdkmdag -> EnableUlps HKEY_LOCAL_MACHINE\ SYSTMAG \SYSTEM\ ControlSS> Управление

(Параметр EnableUlps появился в другом месте, но уже был установлен на 0. Также есть еще одна настройка EnableUlps_NA которую я не трогал)

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

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

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

1

спасибо за эту ветку - это помогло мне отладить мою собственную проблему.

Я сталкивался с каким-то "разно китайским промышленным" монитором с входом 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 всегда поднимается высоко, пока дисплей подключен к стене. Очевидно, теоретическая возможность прерываний от монитора к ПК не является обязательным требованием для правильной работы монитора. Я прилагаю фотографию только для иллюстрации. фотография взлома платы AD, подтягивая сигнал HPD до +3.3Vstb Нет, я не буду упоминать производителей мониторов или рекламных щитов. Предостережение: вы не можете просто закорочить трассу HPD до +3,3 В и покончить с этим - в моем случае выходной сигнал затвора (линейный драйвер HPD) измеряется как 30 Ом против GND при низком уровне. Короткое замыкание до +3,3 В может что-то взорвать (вам повезет, если вы поджарите только выходной сигнал затвора). Этот вид взлома принимает некоторые меры предосторожности и «ноу-хау», которые принадлежат electronics.stackexchange.com. Не говоря уже о некоторых основных инструментах: паяльной ручке, мультиметре с острыми щупами и прочной лупе. (И что-то, чтобы чисто припаять резистор размером с маковое зерно ... некоторые использовали бы тонкий поток горячего воздуха, я мог бы предпочесть старинный паяльный пистолет с пользовательской петлей с двойным наконечником из провода AWG24.)

0

Собирался добавить ответ на вопрос пользователя, но ему не хватает репутации. Комбинация, которая работала для меня, была:

  • Отключите "Командный интерфейс канала DisplayData" (DDC/CI) в настройках монитора.
  • DP Hot Plug Detection - всегда активен в настройках вашего монитора.

Система:

  • Gigabyte GTX 970
  • Дисплей HP z27q 5K (питание от двух (!) Кабели DP).

Два DP-порта, которые работали (из 3-х), являются наиболее удаленными от порта HDMI.

Теперь я наконец получаю фотографию после пробуждения и при холодной загрузке. Теперь это заняло некоторое время ...

-1

У меня была та же проблема с моими двумя мониторами Dell P2715Q, и я решил ее, выбрав для параметра Выкл. PCI Express - Управление состоянием питания в параметрах питания. У меня Windows 10.

Мой компьютер может без проблем перейти в спящий режим и проснуться.

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