56

У меня есть 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: Если я открою панель конфигурации "Разрешение экрана" и выключу монитор (через выключатель питания), это будет показано ниже:

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

15 ответов15

29

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

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

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

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

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

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 также имеет вывод с горячей заменой (вывод №18), но я сомневаюсь, что кто-то может записать на пленку этот конкретный вывод, так как разъемы DP слишком малы.

6

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

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

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

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

5

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

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

4

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

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

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 ... 00 "или" 01 "(и т.д., У меня было 00 и 01) ищите любые настройки, которые содержат 1024, 768 или I 4096 в значениях данных в конце в скобках. Измените 1024 на x разрешение вашего рабочего стола (первое число в разрешениях), а 768 на y разрешение вашего рабочего стола. Измените число 4096 "Stride" на любое число, которое уже есть в папке "00" или аналогичной, в которой уже есть (без изменения их) нужные номера разрешения рабочего стола в primsurfsize.cx и ... y. Щелкните правой кнопкой мыши на имени и выберите "Изменить", затем выберите двоичный файл в качестве базы для ввода правильных значений разрешения.

1

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

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

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

0

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

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

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

0

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

0

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

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

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

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

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

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

0

Попробуйте установить монитор D-порта в качестве main display в настройках дисплея BIOS и Windows.

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

0

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

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

-1

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

-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.

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