Как остановить изменение размера окна, когда канал отображения монитора выключен / переключен на другой источник
У меня есть новый адаптер 6870 Amd Radeon с драйверами, установленными на разрешение 1080p 60 Гц, подключенным к HD-телевизору с поддержкой HDMI на основе 47 дюймов.
Однако, когда телевизор переключается на другой вход HDMI – (когда я возвращаюсь в окна), как-то Windows решает изменить размер всех открытых приложений на более низкое разрешение, включая некоторые из скрытых скрытых выходов. Когда он изменяет размеры, тем не менее, он просто приклеивает всплывающие окна в середине экрана и все измененные окна из открытых приложений в верхнем левом углу – все они сложены друг на друга и изменяются до меньшего разрешения.
После возвращения появляются такие вещи, как значки на рабочем столе, панели задач и боковой панели.
- Отключение HDMI-видео
- Подключите ПК с телевизором 4K
- Windows 8.1 тройные мониторы - не могут включить все 3 одновременно
- Mac Mini HDMI-to-DVI для VGA-монитора?
- Как узнать, какая версия HDMI поддерживает моя система - Ubuntu Linux (10.10)
Кто-нибудь знает 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
- Зеленые мерцающие пиксели, которые движутся с черными изображениями
- Три монитора подключены, но я могу использовать только два?
- HDMI Audio ниже, чем компьютерное аудио
- Как я могу переключить приложение на другое устройство воспроизведения в Windows 10
- Radeon 5500 с монитором Samsung - не получить полный экран?
- Воспроизведение видео на подключенном HDMI телевизоре замерзает при нажатии всего экрана
- MacBook Pro (с DVI) на HDMI, включая аудио - возможно?
- Длина кабеля HDMI-HDMI
Я уже два дня разбираю эту проблему и обнаружил несколько типов решений:
-
Универсальное решение, программа, которая сохраняет все окна и мониторы. Если разрешение изменено и изменено обратно, оно восстанавливает одинаковые размеры и позиции! Именно то, что я хотел. Последняя версия просто работает, и тихо сидит в systray. Ссылка
-
Для некоторых пользователей ATI, для некоторых нет, есть подтверждения, что он работает. Решение состоит в том, чтобы использовать
DMMEnableDDCPolling
реестра с ключомDMMEnableDDCPolling
, чтобы отключить опрос подключений монитора под Windows. Предостережение заключается в том, что вам необходимо перезагрузить систему после изменения, и если вам нужно просто быстро подключить внешний экран, это не удобно. Ссылка -
К счастью, владельцы карт NVIDIA. Решение состоит в том, чтобы жестко кодировать информацию EDID монитора в файл VGA drivers, и, следовательно, система думает, что это не изменится. Ссылка
-
Аппаратное решение для подключения 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, и позвольте мне сказать вам, что это был кошмар.) Может быть какое-то стороннее программное обеспечение, которое может заставить это не произойти, но я не Знать о каком-либо преступлении, и я подозреваю, что вы рискуете вызвать другие проблемы. (Если кто-нибудь может опубликовать любой, я буду рад поддержать эти ответы.)
Никаких дополнительных аппаратных средств не требуется
- Установите TeamViewer или Chrome Remote desktop на компьютер с этой проблемой и включите удаленные подключения.
- Выключите телевизор / монитор.
- Резолюция изменяется сама по себе .
- Войдите в компьютер удаленно с помощью программного обеспечения с шага 1. Как указано в вопросе, разрешение изменилось.
- Увеличьте разрешение в нормальном режиме (как при подключении телевизора / монитора), используя ваше удаленное соединение.
- Разрешение больше не будет переключаться при выключении телевизора / монитора.
Ваша проблема звучит как вариант описанного здесь , что также связано с потерей рукопожатия HDMI. Такое же аппаратное решение может сработать для вас: разместите мини-коммутатор Apogee 3×1 HDMI между ПК и телевизором, и это заставит ПК думать, что он не отключен. Я не знаю, будет ли работать какой-либо HDMI-коммутатор, или только Apogee рекомендуется по вышеуказанной ссылке.
После нескольких месяцев разочарования и, наконец, найдя этот поток, я нашел обходное решение, которое, похоже, работает для моей настройки одного дисплея (Windows 7 x64 + 24 «Insignia TV»). Это обобщение решения David M. со следующими преимуществами :
- Не требуется адаптер HDMI / DVI
- Может использовать кабель VGA вместо кабеля DVI + адаптер
- Держите HDMI аудио выход (жизненно важный для моего телевизора, который поддерживает только линейный вход для размытого аналогового входа VGA)
Тем не менее, требуется бесплатный вход VGA (ПК) на телевизоре, и два кабеля привязаны к настройке:
- Подключите ПК к телевизору с помощью кабеля HDMI
- Также подключите ПК к телевизору с помощью кабеля VGA
- Панель управления> Дисплей> Несколько дисплеев> Дублируйте эти дисплеи
В качестве альтернативы также использовался кабель 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%. СДЕЛАННЫЙ!