Выключение монитора DisplayPort полностью отключает монитор

59

У меня есть 2 монитора, подключенных к NVIDIA GeForce GTX 660:

  • Слева 1920x1080 через DVI (Samsung SyncMaster 2443BW)
  • Право 2560x1440 через DisplayPort и установлен на Основной (Samsung SyncMaster SA850)

Я часто оставляю свой компьютер включенным на ночь (работаю над долгим рендерингом, выполняю резервное копирование и т. Д.), Поэтому отключаю мониторы только вручную. Однако, если я выключаю основной монитор, он полностью отключается, как если бы он был отключен от видеокарты (т. Е. Значки перемещаются, открытые приложения перемещаются и изменяются в размерах, чтобы соответствовать новому первичному монитору). Если я переключаюсь с DP на кабель DVI, этого не происходит. Кажется, это проблема при использовании DisplayPort.

Есть ли способ отключить монитор от полного отключения в Windows, когда я выключаю его физически?

Я не нашел соответствующих настроек ни в настройках Windows Display, ни в программном обеспечении панели управления NVIDIA.

Редактирование № 1: Я использую кабель Oehlbach Transdata DP 510 .

Редактирование # 2: Вот скриншот моей Панели управления NVIDIA v7.2.710.0:введите описание изображения здесь

Редактировать № 3: Вот скриншоты моей конфигурации монитора:

введите описание изображения здесь

Нажатие на Дополнительные настройки показывает, что стандартный монитор PnP работает на частоте 59 Гц? 60 Гц - единственный доступный вариант.

введите описание изображения здесь

Вот мой дополнительный монитор, который подключен через DVI:

введите описание изображения здесь

Редактирование № 4: Если я открою панель конфигурации «Разрешение экрана» и выключу монитор (с помощью выключателя питания), это будет показано ниже:

введите описание изображения здесь

Похоже, я отключил монитор от видеокарты.

glenneroo
источник
5
Это не только для NVIDIA. Это аппаратная вещь для монитора. Displayport, я полагаю, имеет вывод HPD («обнаружение горячей замены»). Я полагаю, что происходит то, что, когда монитор выключается, он понижает этот вывод, что приводит к тому, что Windows определяет дисплей как отключенный, а затем отключает его. Я не знаю, почему это не происходит с DVI (или может быть). Я испытываю то же самое с Windows 8, графикой AMD Radeon HD, с дисплеями Samsung SyncMaster950D, но только при подключении через Displayport.
Бен Ричардс
1
Не уверен, но похоже, что Microsoft исправила эту проблему Windows 8.1.
13:00
9
Определенно не исправлено в 10
CJ Thompson
1
Это очень раздражает. У меня есть три монитора, подключенных к моему компьютеру. Одним из них является большой настенный ЖК-телевизор, который я использую (помимо прочего) для просмотра фильмов. Когда я делаю это ночью, я выключаю два других («нормальных») монитора. Раньше это работало до сегодняшнего дня, когда я заменил подключенный к DVI («обычный») монитор подключенным к DP. Теперь все мои окна перенесены с этого монитора, и я должен восстановить их все (почти 10) вручную, когда я снова
включу
3
Хех. Мой монитор HP Z24i на самом деле имеет настройку в разделе «Элементы управления вводом» своих меню для «Обнаружение горячего подключения DP» с возможностью выбора «Всегда активно» или «Низкое энергопотребление». Похоже, что по крайней мере некоторые производители оборудования начали понимать, что это раздражает, и предложили решение.
FERD

Ответы:

5

Я тоже столкнулся с этой проблемой и решил написать небольшую утилиту для восстановления положения и размеров окон на каждом из экранов. У меня, к сожалению, есть карта AMD, поэтому решения Nvidia у меня не работают.

http://www.ninjacrab.com/persistent-windows/

Min
источник
Прекрасно работает, но, похоже, есть ошибка при восстановлении некоторых программ, например Winamp, при включении DP-монитора. Тем не менее, это гораздо лучшее решение, чем перевод экрана в спящий режим, который легко прерывается, если я случайно ударяю мышь (или стол или кто-то ходит слишком сильно, что случалось довольно часто с момента использования решения harrymc за последний год).
glenneroo
Круто, я, вероятно, добавлю регистрацию к следующей версии и буду рад, если вы отправите меня через трассировку, чтобы я мог выяснить, что происходит, и заставить его работать идеально. Очень рад, что он помогает тебе.
Мин
Если вы откроете его на SourceForge, например, SourceForge, я с радостью помогу, если он написан не на каком-то непонятном языке;) Также я пытался связаться с вами, но на вашей веб-странице нет контактной информации :(
glenneroo
Привет, Гленн, я думаю, что пойду дальше и добавлю это на CodePlex, я полностью приветствую любую поддержку! Я также добавил форму «Свяжитесь со мной» на моем сайте ниндзякраба, чтобы мы могли обмениваться электронными письмами.
Мин
1
Это работает иногда для меня. Иногда это просто не работает. Это также не решает проблему переключения аудиоустройства по умолчанию на звук монитора каждый раз, когда снова отображается монитор порта отображения.
Дэвид Шварц
31

DisplayPort действует как устройство PNP, поэтому при отключении монитора он отключается от компьютера, как если бы он был удален, и окна перемещаются, поскольку Windows забывает об этом устройстве, пока оно снова не включится и не будет «обнаружено».

Одним из решений является просто позволить экрану перейти в спящий режим вместо его выключения. Существуют способы принудительного программного воздействия, например, с помощью команды monoff в бесплатной утилите Wizmo для отключения всех мониторов.

Другое решение для карт NVIDIA подробно описано в разделе « Проблемы с гашением экрана DisplayPort / автоопределением экрана », так как для монитора используется информация EDID из файла, а не с монитора, поэтому автоматическое определение не требуется.

Это делается в Панели управления NVIDIA -> Рабочая станция -> Просмотр топологии системы -> Источник EDID (для монитора) -> Монитор ... -> Экспорт EDID.

Повторите это для каждого монитора. Топология должна отображать отображение как EDID «принудительный» или «файл». Смотрите связанную статью для более подробной информации.

harrymc
источник
2
У меня установлены последние драйверы NVIDIA, но у меня нет ни параметров ни рабочей станции, ни топологии системы в моих настройках.
glenneroo
Пожалуйста, опубликуйте снимок экрана вашей панели управления NVIDIA, после проверки в разделе « Загрузка драйверов NVIDIA», если «Автоматически находить драйверы для моих продуктов NVIDIA» обнаружит тот же файл загрузки, который вы установили в настоящее время.
harrymc
Сделано и сделано, и, видимо, у меня уже была последняя версия.
glenneroo
7
Эта вкладка рабочей станции, вероятно, ограничена серией карт Quadro, поэтому, вероятно, вы ее не видите. Не уверен, что есть обходной путь для потребительской серии GeForce.
Эрни
3
Проблема с решением Wizmo заключается в том, что если вы пытаетесь отключить дисплей, потому что не хотите, чтобы ваши коллеги видели, что вы делаете, работая удаленно через TeamViewer, это решение неэффективно, поскольку вход в систему через TeamViewer пробуждает мониторы.
Берс
17

Отключите «Командный интерфейс канала DisplayData» (DDC / CI) в настройках монитора.
В результате Windows не будет распознавать, если вы выключите монитор и значки на рабочем столе останутся такими, какими они должны быть. Я успешно проверил это на мониторе Dell!

Википедия описывает DDC / CI следующим образом. Я просто оставлю это на этом. В сети не так много об этом.

[...] DDC / CI определяет средство для компьютера, чтобы отправлять команды на монитор, а также получать данные датчика с монитора по двунаправленной линии связи. [...] Некоторые наклонные мониторы DDC / CI поддерживают функцию автоматического поворота, при которой датчик вращения на мониторе позволяет операционной системе держать дисплей в вертикальном положении при перемещении монитора между его портретным и альбомным положениями.

Большинство мониторов DDC / CI поддерживают только небольшое подмножество команд MCCS, а некоторые имеют недокументированные команды. В прошлом многие производители не обращали внимания на DDC / CI, но сейчас почти все мониторы поддерживают такие общие команды MCCS, как управление яркостью и контрастностью.

http://en.wikipedia.org/wiki/Display_Data_Channel#DDC.2FCI

введите описание изображения здесь

(или же)

Переключитесь с DisplayPort на HDMI и заблокируйте вывод № 19 изолентой.
К сожалению, это возможно, только если у монитора и видеокарты есть дополнительные порты HDMI.

Female end (monitor)                 Male end (Cable)

введите описание изображения здесьвведите описание изображения здесь

  • Контакт 19: Обнаружение «горячей» замены (все версии) и HEC Data + (дополнительно, HDMI 1.4+ с Ethernet)

DisplayPort также имеет контакт Hot Plug (контакт № 18), но я сомневаюсь, что кто-то может записать этот конкретный контакт, так как разъемы DP слишком малы.

nixda
источник
1
Отличный ответ. Тем не менее, каковы последствия обнаружения прикрывающего штыря 19? То есть, с закрытым контактом 19, что Windows «видит», как это произошло с монитором (я предполагаю, что контакт 19 не является сигналом высокого уровня при подключении)? Что еще более важно, что произойдет, когда система перезагрузится, если контакт 19 все еще закрыт? Windows не увидит монитор?
Coldblackice
5
Я отключил DDC / CI, но монитор все еще остается незамеченным при выключении. Похоже, что потеря сигнала DisplayPort с выключенного монитора такая же, как и при отключении кабеля.
icelava
7
Обратите внимание, что переключение с DisplayPort на HDMI не подходит для мониторов с разрешением 4K, работающих на частоте 60 Гц, поскольку в текущем стандарте HDMI недостаточно пропускной способности для работы с таким разрешением / частотой обновления. Кроме того, насколько я могу сказать, нет способа отключить DDC / CI на моем мониторе Samsung 4K.
D Coetzee
1
Я отключил DCC / CI .. но он все еще действует как PNP для портов дисплея. У меня есть accessories.dell.com/sna/…, и он поддерживает активные экраны hdmi только после выключения. DP и mDP все удаляются из окон после того, как я выключаю монитор. Мне не нравятся некоторые решения для сна, а другие, похоже, не работают - грустно.
Блейк
1
Я просто отключил контакт 18 на своем кабеле DisplayPort, но мой монитор не был распознан вообще. Кому-нибудь еще повезло с таким подходом?
icl7126
6

Ребята - это было все мое решение. Я должен был сделать все 3 из этих вещей, чтобы заставить это работать.

  1. Обновите драйверы Nvidia до последней версии и перезагрузите компьютер
  2. Войдите в каждый монитор и отключите возможность DDC / CI (ОТКЛЮЧИТЕ ЭТО)
  3. Следуйте этим инструкциям: https://sites.google.com/site/ebobster/stuff/displayportblanking

Это будет работать для вас. Я должен был взломать это некоторое время, чтобы понять это. Это комбинация всех этих вещей, чтобы заставить его работать должным образом. Возможно, вам придется перезагрузить файлы EDI более одного раза, чтобы заставить его работать, но вы можете добиться успеха. :)

Нет причин отключать контакт 19, чтобы заставить его работать, если вы будете следовать моим инструкциям.

user337743
источник
1
Как вы делаете шаг 2? Что такое способность DDC / CI? Где это отключить? BIOS? Панель управления? Требуется больше деталей. Также в инструкциях к шагу 3, которые вы связали, на этой странице на шаге 2 вкладка «Рабочая станция» не отображается в моей панели управления. Я предполагаю, что это доступно только на картах NVIDIA Quadro.
glenneroo
Я следовал шагам 1 и 2, и мне показалось, что это сработало.
Дон Брэнсон
2
@glenneroo: DDC / CI, по-видимому, является функцией монитора (в отличие от ОС / видеокарты). Я смог получить доступ к настройке DDC / CI через меню мониторов Asus, перейдя в «Настройка экранного меню»
Пользователь
@User У меня также есть монитор ASUS (PA328Q), и DDC / CI был доступен в настройках системы экранного меню. Просто отключил это. Здесь надеемся!
bwerks
1
Попытка выключить DDC / CI на моем Asus PA328Q, не сработала. Просто забросил DisplayPort ... снова ... и использовал вместо него HDMI. Я попробую еще раз через 10 лет на DisplayPort 1.4, и, возможно, они исправят это к тому времени.
bwerks
4

Это относится не ко всем мониторам Samsung, но на моем SyncMaster BX2031 я обнаружил, что если я захожу во встроенное меню монитора, захожу в « Настройка и сброс» и устанавливаю « Magic Return» на « ВЫКЛ» , у меня нет проблемы. Я думаю, что это попытка Samsung сэкономить на производительности системы, отключив неиспользуемый экран. Тем не менее, я не совсем уверен, является ли это единственной функцией этой функции, так что будьте осторожны.

Чтобы уточнить, на мониторах Samsung перейдите в [Меню -> Настройка и сброс -> Magic Return -> off]

Francois
источник
1
У меня была почти такая же проблема с моим монитором HP, и отключение функции «Экономия энергии» решило ее для меня.
Майкл Туннелл
1
К сожалению, мой 28-дюймовый монитор Samsung (U28D590D) не имеет опции Magic Return.
D Coetzee
К сожалению, также не доступно на моем Samsung SyncMaster 27 "SA850 (1440p), но, несомненно, поможет другим.
glenneroo
Я обнаружил аналогичную настройку на моем HP EliteDisplay E231, перейдите в [Menu-> Input control ...-> DP Hot-Plug Detection] и установите для него значение «Always Active».
sclarke81
2

«Простое» изменение реестра, взятое отсюда . Это работает для меня в основном. Программы, привязанные к правому нижнему углу, перемещаются на ~ 300 пикселей ближе к центру на экране 4k, но я могу с этим справиться, тем более что это означает, что мне не нужно устанавливать стороннее приложение:

Используя Sysinternals ProcessMonitor, я обнаружил, что Windows получает доступ к следующему пути реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

В моей системе было три записи:

DELF003YY7707BR0MUL_30_07D7_6A^9A3774EB79DEE3E3E38496CC7DF4D936
QHD32000001_31_07D6_D5^63E1ABDD175E7871DCAEB710418A0F75
SIMULATED_8086_2A42_00000000_00020000_1010100^CDE365D1B3F0942F0CF38BFB8E127AB4

Под каждым находится дерево под названием «00», два ключа - PrimSurfSize.cx PrimSurfSize.cy

Под "00" была другая ветвь, также называемая "00", два ключа ActiveSize.cx ActiveSize.cy

Первые два из конфигов (т.е. DELF00 ... & QHD3 ...) вышеуказанных ключей были 1440x900, поэтому они не были задействованы.

Третий (SIMULATED ...) был установлен на 1024x768.

Я изменил их на 1600x900, и проблема была решена.

Затем я изменил разрешение (через панель управления) на 1920x1080, проблема с перемещением / изменением размера вернулась, но в нижнем правом углу было установлено значение 1600x900, т.е. настройки SIMULATED ... ". Используйте рекомендации MichealAtOz, но во всех папках, которые помечены" 00 "или" 01 ", (и т. Д., У меня было 00 и 01) ищите любые настройки, которые содержат 1024, 768 или I 4096 в значениях данных в конце в скобках. Измените 1024 на разрешение x вашего рабочего стола ( первое число в разрешениях) и 768 - разрешение y вашего рабочего стола. Измените число 4096 «Страйд» на любое число, которое уже есть в папке «00» или аналогичной, в которой уже есть (без изменения их) желаемое число разрешений рабочего стола в primsurfsize.cx и ... y. Щелкните правой кнопкой мыши имя и выберите изменить,затем выберите двоичный файл в качестве базы для ввода правильных значений разрешения.

DharmaTurtle
источник
1

Не исправление, а обходной путь. Я заметил, что если свернуть окна до отключения дисплея и не восстанавливать их до тех пор, пока дисплей не вернется, то окна не переставляются.

Я использую этот факт, чтобы обеспечить «беспроблемный» опыт для себя, как я задокументировал здесь: http://thelamprechts.blogspot.com/2014/09/a-windows-workaround-to-maintain-window.html

shjibby
источник
Вместо того чтобы писать один и тот же ответ на два вопроса, вам, вероятно, следует использовать кнопку [флаг], чтобы предположить, что один вопрос является дубликатом другого.
Кевин Панко
«Я заметил, что если свернуть окна до отключения дисплея и не восстанавливать их до тех пор, пока дисплей не вернется, то окна не переставляются». - То есть нам нужно запустить компьютер за несколько секунд до запланированного отключения монитора, чтобы просто «свернуть окна» ? Это не реально осуществимо.
MickyD
1

Я нахожусь на Windows 8, и мой монитор (связанный с DisplayPort) автоматически выключался каждый раз, когда я блокировал свой компьютер, после 60-секундной задержки, которая вызвала проблему, описанную в этом вопросе. Другие предложения в этом разделе вопросов и ответов не были применимы для моего монитора (Samsung 4K UHD 28 ”Monitor U28D590D). Я смог успешно обойти это, следуя инструкциям здесь, чтобы отключить это поведение:

Поддержка Microsoft: KB 2835052: монитор отключается через 1 минуту, когда компьютер заблокирован

Короче говоря, я запустил это в командной строке:

powercfg.exe /setacvalueindex SCHEME_CURRENT SUB_VIDEO VIDEOCONLOCK 3600
powercfg.exe /setactive SCHEME_CURRENT

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

D Coetzee
источник
Спасибо за ваш ответ, но этот вопрос явно относится к выключению экрана вручную в Windows 7. Существует связанный вопрос (проверьте правую боковую панель) для Windows 8, на который все еще нет принятого ответа, вы можете разместить его там.
glenneroo
Я понимаю, что это не прямой ответ, но хотя в этом вопросе упоминается Windows 7 в тегах, точно такая же проблема существует в Windows 8 просто потому, что поведение было унаследовано от Windows 7. Другой вопрос по сути является дубликатом, и я считаю, что любые ответы к этому следует закрепить здесь.
D Coetzee
1
«Это отключает только через час» - это не совсем решение. Это возможно просто задерживает неизбежное
MickyD
0

Попробуйте настроить монитор D-порта main displayкак в BIOS, так и в Windows Display Settings.

Источник: эта статья

VL-80
источник
Хорошая попытка, она уже установлена ​​на основной в Windows, и у меня нет такой опции BIOS, потому что я не использую встроенную графику. Цитата из статьи: «Если вы используете встроенную встроенную видеокарту M58p и M58 и хотите использовать два внешних монитора. Вы должны установить основной дисплей на displayport и дополнительный дисплей на vga как в среде Windows, так и в BIOS. «.
glenneroo
0

Проверьте решение в следующем сообщении (пятница, 16 сентября 2011 г., 20:28): http://social.technet.microsoft.com/Forums/windows/en-US/8a9b5aa7-fe33-4e6d-b39b-8ac80a21fdc2/ отключение-отключения монитора обнаружения, как # c6e69e04-c0a5-44e1-a87e-7d83efb38efd

Это очень длинная тема - если вышеуказанный способ не работает для вас, может быть, вам помогут следующие решения ?!

Крис
источник
4
Я думаю, что возможность работать с пользовательской информацией EDID доступна только на картах Quadro.
glenneroo
0

Для тех, кто использует DisplayPort и имеет вход DVI на мониторе, существует аппаратное решение: активный адаптер
DP-DVI Akasa AK-CBDP15-20BK

Я использую два из них с моими двумя Dell U2713HM 2560x1440 60 Гц и AMD RX 480.

... все еще я не могу поверить, что использую новое оборудование для решения программной проблемы ... позор вам, Microsoft / nVidia / AMD !!!

icl7126
источник
Как указано в моем ответе, это не проблема программного обеспечения, а скорее аппаратная проблема. Производители мониторов стараются быть «зелеными», экономя энергию, тем самым заставляя дисплей исчезать. Могу поспорить, что есть определенный процент людей, которые поэтому всегда включают дисплей и отключают автоматический режим сна. Даже небольшой процент таких людей будет сводить на нет экономию электроэнергии. В настройках монитора должна быть возможность сохранить подключение монитора. По крайней мере, мои настройки монитора Z24i имеют эту настройку.
юхист
0

У меня есть возможность disable DisplayPort 1.2на OSD моего монитора. Это решило проблему для меня.

mikezter
источник
0

У меня была точно такая же проблема с моими дисплеями HP Z24i, подключенными к док-станции USB-C моего HP ProBook 430 G5. Дисплеи исчезли при выключении. Не только это, но и дисплеи исчезали всякий раз, когда я блокировал компьютер и ждал 60 секунд. Кроме того, иногда дисплеи переходили в постоянное «янтарное» состояние питания, когда даже нажатие кнопки питания на мониторе ничего не делало, и мне приходилось вручную отсоединять шнур питания, ждать 5 секунд, пока конденсаторы не разрядятся, и снова подключить шнур питания. ,

Решение состоит в том, чтобы настроить параметры монитора.

  1. Дважды нажмите кнопку «Меню» на дисплее, чтобы открыть меню.
  2. Выберите Управление входом ...
  3. Выберите DP Hot-Plug Detection ...
  4. Изменить с низкого энергопотребления на всегда активный
  5. Выберите Сохранить и вернуть
  6. Выберите Сохранить и вернуть
  7. Выберите Выход

Я предполагаю, что большинство дисплеев имеют аналогичные настройки.

Затем, выполнив эти настройки на всех дисплеях, я изменил план питания Windows, чтобы никогда не отключать дисплеи. Всякий раз, когда я ухожу от компьютера, я блокирую компьютер и вручную выключаю все дисплеи с помощью кнопки питания.

Это аппаратная проблема, а не программная проблема.

juhist
источник
-1

Попробуй это:

  1. Перейти к Control Panel> Power Options.
  2. Отредактируйте план, который вы используете, нажав Change Plan Settings.
  3. Однажды здесь нажмите Change Advanced Power Settings.
  4. Оказавшись там, перейдите в настройки USB, откройте меню, нажав +, и откройте следующее меню с именем USB Selective Suspend Setting. Отключи это.
  5. Как только это отключено, Windows 7 больше не будет регулировать настройки дисплея, когда дисплей выключен.

Я только что протестировал его, и он работает для моей двойной настройки экрана (HP ZDisplay Z23i 23 "SCreens) с Win 7 и GeForce GT630.

Airlike
источник
USB Selective Suspend Settingбыл уже отключен в моей системе.
glenneroo
-1

Та же проблема беспокоила меня после того, как я переключился на мониторы DP. Я нашел решение, которое работает для меня: вместо того, чтобы выключать мониторы нажатием кнопки на мониторе, я выключаю экран из окон. Я использую ПК lenovo, и в его программном обеспечении Power Manager есть функция «выключить монитор», если я щелкну правой кнопкой мыши на рабочем столе. Я полагаю, что для других ПК вы можете скачать такой инструмент, как NirCmd или Monitor Off. Когда я таким образом выключаю монитор, мои мониторы переходят в спящий режим, но остаются на связи; И когда я их разбудил, все окна остались на месте.

neilxdims
источник