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

У меня есть новый адаптер 6870 Amd Radeon с драйверами, установленными на разрешение 1080p 60 Гц, подключенным к HD-телевизору с поддержкой HDMI на основе 47 дюймов.

Однако, когда телевизор переключается на другой вход HDMI – (когда я возвращаюсь в окна), как-то Windows решает изменить размер всех открытых приложений на более низкое разрешение, включая некоторые из скрытых скрытых выходов. Когда он изменяет размеры, тем не менее, он просто приклеивает всплывающие окна в середине экрана и все измененные окна из открытых приложений в верхнем левом углу – все они сложены друг на друга и изменяются до меньшего разрешения.

После возвращения появляются такие вещи, как значки на рабочем столе, панели задач и боковой панели.

Кто-нибудь знает 1) как это происходит 2) почему это происходит 3) как остановить его от изменения размеров приложений и некоторых пристыкованных выступов (они не изменяются по размеру после возвращения – они просто застряли в середине Экран примерно там, где они были бы, если правая или нижняя боковая панель должна быть, если экран был изменен до этого более низкого разрешения).

Моя гипотеза заключается в том, что при потере сигнала HDMI – что Windows говорит что-то (драйвер или сами окна), что разрешение не содержит сигнала (отмечая, что сигналы HDMI и рукопожатия являются двумя способами на устройствах HDMI. Сигнал или телевизор переключается на другое устройство – тогда адаптер дисплея должен понять это и сказать Windows или определить его и произвольно отобразить для изменения размера экрана).

Любую помощь получают все. Я спросил AMD / ATI, но они сказали, что не знают, почему и как это происходит. Я надеялся, что, возможно, это место, к которому супер-пользователи действительно обращаются – те, которые разрабатывают драйверы адаптеров дисплея, или которые глубоко погружаются в эти области окон. Если есть лучшие сайты или просто конкурирующие сайты, пожалуйста, сообщите, отметив, что я уже написал AMD / ATI.

Ответ / дополнения 4/7/2011

Очень приятно получить ответ Shinrai. (Кстати, это правильный этикет на этих форумах для обсуждения?) Тем не менее «только одна проблема» – в этом случае я использую один дисплей, поэтому Windows не переносит окна приложений на другой рабочий стол. Windows (или что-то) решает сжать рабочий стол, который в настоящее время имеет, и изменить размер всех окон на максимальный размер рабочего стола. Поэтому я был бы рад, если бы Windows просто сохранила текущий размер одного рабочего стола, который работает.

Я также знаю, что это НЕ происходит на мониторах, связанных с DVI. Там у меня была настройка на один и два монитора, и они не изменяют размеры этих экранов вообще при отключении мониторов, отключении их, независимо от того, … они остаются твердыми – все на своем месте – до такой степени, что, если вы забыли другой монитор Выключено – у вас возникнут проблемы с поиском некоторых окон без использования одной из утилит управления приложениями.

Так что, если бы я мог даже получить обработку HDMI с помощью Windows (или драйвера дисплея) (1), которая все равно делает это, драйвер дисплея или Windows – и 2], где находится другой размер разрешения (1024×768) – это не самый маленький И его не самый большой?), Чтобы иметь как DVI – Жизнь была бы золотой (для этого аспекта в любом случае).

** нашли других с той же проблемой в этой теме: http://hardforum.com/showthread.php?t=1507324

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

  1. Универсальное решение, программа, которая сохраняет все окна и мониторы. Если разрешение изменено и изменено обратно, оно восстанавливает одинаковые размеры и позиции! Именно то, что я хотел. Последняя версия просто работает, и тихо сидит в systray. Ссылка

  2. Для некоторых пользователей ATI, для некоторых нет, есть подтверждения, что он работает. Решение состоит в том, чтобы использовать DMMEnableDDCPolling реестра с ключом DMMEnableDDCPolling , чтобы отключить опрос подключений монитора под Windows. Предостережение заключается в том, что вам необходимо перезагрузить систему после изменения, и если вам нужно просто быстро подключить внешний экран, это не удобно. Ссылка

  3. К счастью, владельцы карт NVIDIA. Решение состоит в том, чтобы жестко кодировать информацию EDID монитора в файл VGA drivers, и, следовательно, система думает, что это не изменится. Ссылка

  4. Аппаратное решение для подключения HDMI, они продают свои адаптеры в Интернете, а также eBay. Ссылка

Я придерживаюсь # 1 на некоторое время, и если найду больше, то поделится.

У меня была эта проблема с моим Radeon R9, все, что я делал, – это отключить графический процессор AMD Catalyst.

Но по какой-то причине все еще происходит, сначала создайте резервную копию своего реестра! Затем откройте свой реестр Windows и перейдите к:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration 

Только под клавишами «SIMULATED» измените десятичные значения клавиш на:

 PrimSurfSize.cx = 1920 PrimSurfSize.cy = 1080 

В разделе «00»:

 ActiveSize.cx = 1920 ActiveSize.cy = 1080 

Переходите к тому, что когда-либо разрешалось. Это предотвратит усадку вашего окна или переключение с одной стороны на другую, когда вы выключите монитор.

Ваша догадка верна; Монитор, по сути, отключает рукопожатие на этом канале HDMI при переключении входа. Windows 7 видит это как «больше нет подключенного монитора», и в этот момент он отключает этот вывод. Поскольку этот экран больше не существует, все, что было на нем, должно идти SOMEWHERE, поэтому он перемещает все на оставшиеся дисплеи, и это не изящно. Когда дисплей вернется, Windows 7 запомнит, как у вас что-то было устроено в некоторой степени, но оно не будет перемешать ваши окна назад (вы, возможно, закрыли или открыли или иным образом переместили их в промежутке, в конце концов!).

Вы ничего не можете сделать с драйверами дисплея, которые могут это исправить; Это поведение операционной системы, и в то время как для вашей ситуации это неудобно, это имеет смысл. (Альтернатива имеет вещи на мониторах, которые на самом деле не существуют, что иногда делал XP, и позвольте мне сказать вам, что это был кошмар.) Может быть какое-то стороннее программное обеспечение, которое может заставить это не произойти, но я не Знать о каком-либо преступлении, и я подозреваю, что вы рискуете вызвать другие проблемы. (Если кто-нибудь может опубликовать любой, я буду рад поддержать эти ответы.)

Никаких дополнительных аппаратных средств не требуется

  1. Установите TeamViewer или Chrome Remote desktop на компьютер с этой проблемой и включите удаленные подключения.
  2. Выключите телевизор / монитор.
  3. Резолюция изменяется сама по себе .
  4. Войдите в компьютер удаленно с помощью программного обеспечения с шага 1. Как указано в вопросе, разрешение изменилось.
  5. Увеличьте разрешение в нормальном режиме (как при подключении телевизора / монитора), используя ваше удаленное соединение.
  6. Разрешение больше не будет переключаться при выключении телевизора / монитора.

Ваша проблема звучит как вариант описанного здесь , что также связано с потерей рукопожатия HDMI. Такое же аппаратное решение может сработать для вас: разместите мини-коммутатор Apogee 3×1 HDMI между ПК и телевизором, и это заставит ПК думать, что он не отключен. Я не знаю, будет ли работать какой-либо HDMI-коммутатор, или только Apogee рекомендуется по вышеуказанной ссылке.

После нескольких месяцев разочарования и, наконец, найдя этот поток, я нашел обходное решение, которое, похоже, работает для моей настройки одного дисплея (Windows 7 x64 + 24 «Insignia TV»). Это обобщение решения David M. со следующими преимуществами :

  • Не требуется адаптер HDMI / DVI
  • Может использовать кабель VGA вместо кабеля DVI + адаптер
  • Держите HDMI аудио выход (жизненно важный для моего телевизора, который поддерживает только линейный вход для размытого аналогового входа VGA)

Тем не менее, требуется бесплатный вход VGA (ПК) на телевизоре, и два кабеля привязаны к настройке:

  1. Подключите ПК к телевизору с помощью кабеля HDMI
  2. Также подключите ПК к телевизору с помощью кабеля VGA
  3. Панель управления> Дисплей> Несколько дисплеев> Дублируйте эти дисплеи

В качестве альтернативы также использовался кабель DVI + адаптер DVI / HDMI на шаге 2; Ключевым наблюдением был Дэвид М., указывая, что DVI отлично работает.

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

Проблема вызвана раздражающей «особенностью» Windows 7/8 для перенастройки окон приложений, когда порт HDMI / Display подключен к монитору / телевизору «выключен» или «переключится на» на другой вход.

Если вы используете соединение HDMI, существует аппаратное обходное решение. Найдите ebay для «обнаружения монитора» и получите около 20 долларов. Он работает для меня на телевизоре Seiki 39 "4K с подключением HDMI.

У меня была такая же проблема на моем телевизоре LG 42. Прочитав здесь сообщения об подделке сигнала к Windows, я подумал о чем-то. У меня был дополнительный адаптер DVI-HDMI, который я больше не использовал. Подключен к порту DVI на моем Видеокарту, а затем и HDMI, и больше не сталкиваются с проблемой переустановки окон и еще чего-то. Так что это было очень простое решение. Вы можете получить их в RadioShack или почти в любом магазине электроники. Я рад, что я Получил это разобраться. Надеюсь, это работает для других.

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

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

Редактирование: хорошо, я отчаялся и фактически поехал, чтобы заимствовать кабель для этой попытки. Переход от кабеля DVI-I с помощью кабеля адаптера DVI / DisplayPort к кабелю DVI-I / HDMI с одним кабелем исправил это для меня. Для меня это говорит о том, что это действительно проблема с DisplayPort, как предложил парень на HardForum, или что это побочный эффект от использования кабельных адаптеров. В любом случае, с удовольствием покончим с этим.

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

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

Если вы используете ATI, вам нужно будет создать новый ключ в реестре под HKEY_LOCAL_MACHINE > System под названием DMMEnableDDCPolling . Установите значение равным 0. Это отключает видеокарту от опроса, чтобы узнать, действительно ли что-то еще подключено.

Если вы используете что-то другое, кроме ATI, найдите в реестре ключ DMMEnableDDCPolling и установите значение в ноль. ПРИМЕЧАНИЕ: КЛЮЧ МОЖЕТ ВЫИГРАТЬ В БОЛЕЕ ЧЕМ ОДНО МЕСТО. Из того, что я прочитал, вы должны заменить значение на 0 для каждого экземпляра этого ключа.

Источник .

Если кто-то еще столкнется с этим, я просто добавлю свое «исправление». Я узнал, что Windows 8.1 изменила размер всех моих окон и программ, и, когда я поместил их на свой телевизор. (Подключен к моему ноутбуку через порт HDMI.) Мне пришлось получить доступ к меню разрешения экрана, выбрать «Сделать текст и другие предметы более крупными или меньшими», выбрать «Заставить меня выбрать один размер для всех мониторов». И затем позволить им оставаться на 100%. СДЕЛАННЫЙ!

  • Есть ли переключатель KVM, который поддерживает * двойные мониторы * с использованием DVI или HDMI?
  • Телевизор автоматически не отображает сигнал из Windows Media Center
  • (Выигрыш 10) Черный экран после подключения HDMI
  • Преобразование WQHD с HDMI на DVI-D или порт дисплея
  • Существует ли адаптер HDMI-to-DVI (двухканальный)? Меня не волнует цена
  • Предел длины для кабелей HDMI
  • Проблемы с настройкой Dual Monitor между ноутбуком и внешним монитором
  • Максимальное разрешение через VGA / DVI / HDMI (/ etc)?
  • Windows-7 hdmi audio
  • Как далеко кабель HDMI может передавать сигнал 1080p + звук, пока он не станет потерянным?
  • Несколько мониторов (3) в ноутбуке с использованием порта HDMI и vga, только с графической картой
  • Давайте будем гением компьютера.