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

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

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

То, что кажется правильным после возвращения, это значки на рабочем столе, панели задач и боковой панели.

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

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

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

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

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

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

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

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

37 голосов | спросил Heartspeace 6 AMpWed, 06 Apr 2011 00:45:19 +040045Wednesday 2011, 00:45:19

15 ответов


20

В течение двух дней я искал эту проблему и нашел несколько типов решений:

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

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

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

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

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

ответил Arunas Bartisius 16 FebruaryEurope/MoscowbMon, 16 Feb 2015 00:59:44 +0300000000amMon, 16 Feb 2015 00:59:44 +030015 2015, 00:59:44
8

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

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Только под клавишами «МОДЕЛИРОВАННЫЕ», измените десятичные знаки клавиш на:

PrimSurfSize.cx = 1920
PrimSurfSize.cy = 1080

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

ActiveSize.cx = 1920
ActiveSize.cy = 1080

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

ответил Nomura 7 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 07 Sep 2015 22:56:28 +0300 2015, 22:56:28
3

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

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

ответил Shinrai 6 PMpWed, 06 Apr 2011 18:49:41 +040049Wednesday 2011, 18:49:41
3

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

  1. Установите TeamViewer или Chrome Remote desktop на компьютере с этой проблемой и включить удаленные подключения.
  2. Выключите телевизор /монитор.
  3. Разрешение изменяется самостоятельно .
  4. Войдите в компьютер удаленно с помощью программного обеспечения с шага 1. Как указано в вопросе, разрешение изменилось.
  5. Увеличьте разрешение в нормальном режиме (как при подключении телевизора /монитора), используя ваше удаленное соединение.
  6. Разрешение перестанет переключаться при выключении телевизора /монитора.
ответил brismuth 27 MaramThu, 27 Mar 2014 06:24:49 +04002014-03-27T06:24:49+04:0006 2014, 06:24:49
2

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

ответил gatkin 15 Maypm11 2011, 19:34:39
2

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

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

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

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

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

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

ответил ypeels 20 22012vEurope/Moscow11bEurope/MoscowTue, 20 Nov 2012 08:03:04 +0400 2012, 08:03:04
2

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

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

ответил free2go 30 J000000Wednesday14 2014, 08:38:40
1

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

ответил David M. 27 J0000006Europe/Moscow 2011, 13:33:45
1

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

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

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

ответил bwerks 13 ThuEurope/Moscow2012-12-13T23:29:29+04:00Europe/Moscow12bEurope/MoscowThu, 13 Dec 2012 23:29:29 +0400 2012, 23:29:29
1

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

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

ответил shjibby 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 28 Sep 2014 08:54:43 +0400 2014, 08:54:43
0

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

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

Источник .

ответил Tyler 8 J0000006Europe/Moscow 2013, 15:14:08
0

Если кто-то еще столкнется с этим, я просто добавлю свое «исправление». Я узнал, что Windows 8.1 изменила размер всех моих окон и программ, и когда я поместил их на телевизор. (Подключен к моему ноутбуку через порт HDMI.) Мне пришлось получить доступ к меню разрешения экрана, выбрать «Сделать текст и другие предметы больше или меньше», выбрать «Lad me select one size for allle monitors», а затем позволить им оставаться на 100%. СДЕЛАНО!

ответил Stefan Ejegod 2 +03002015-10-02T16:10:56+03:00312015bEurope/MoscowFri, 02 Oct 2015 16:10:56 +0300 2015, 16:10:56
0

У меня была аналогичная проблема с момента обновления Windows 10 до TH2 в ноябре 2016 года.

Из-за различных побочных эффектов, связанных с циклом питания телевизора в моих приложениях и на рабочем столе, я в конце концов понял, что выключение и включение телевизора заставили Windows 10 вызвать изменение разрешения и /или размер шрифта /DPI.

После некоторых исследований я вынудил один и тот же DPI для всех своих дисплеев, виртуальных и физических, выполнив следующие действия:

  • Перейдите в Control Panel\Appearance and Personalization\Display.
  • Нажмите set custom scaling level.
  • Установите все, что сработает для вас. 100% работало нормально для меня.

Здесь является ссылкой о том, как настроить масштабирование.

ответил Slion 30 WedEurope/Moscow2015-12-30T14:58:36+03:00Europe/Moscow12bEurope/MoscowWed, 30 Dec 2015 14:58:36 +0300 2015, 14:58:36
0

У меня была эта проблема, когда компьютер зашел на экранную заставку. Когда он возобновился, мои окна были изменены. Я решил это, перейдя на другую экранную заставку, а затем вернусь к экранной заставке «слайд-шоу фотографий».

ответил Austin M. 21 AMpThu, 21 Apr 2016 00:40:48 +030040Thursday 2016, 00:40:48
0

Я смог остановить это изменение разрешения, перейдя в центр управления катализатором и включив эмуляцию силы edid. Исправлена!! Конечно, вам нужна карта AMD, и эта функция должна присутствовать, но я думаю, что у NVIDIA тоже должно быть что-то подобное.

ответил VmroFan1 4 MaramSat, 04 Mar 2017 09:51:58 +03002017-03-04T09:51:58+03:0009 2017, 09:51:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132