2012-07-25 15:15:19 +0000 2012-07-25 15:15:19 +0000
123
123
Advertisement

Как остановить перестановку окон после пробуждения из сна?

Advertisement

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

Правка: Вот видеокарта, которую я использую –> SAPPHIRE FleX 100322FLEX Radeon HD 6450

Advertisement

Ответы (12)

51
51
51
2014-12-06 15:01:19 +0000

Это старый вопрос, но если кто-то придет сюда с таким же вопросом, предлагаю попробовать решение, размещенное здесь: http://answers.microsoft.com/en-us/windows/forum/windows7-hardware/windows-7-movesresizes-windows-on-monitor-power/1653aafb-848b-464a-8c69-1a68fbd106aaa

Я работаю под Windows 8.1 с двумя дисплеями 2560x1440 на DisplayPort. Когда я просыпаюсь из сна, все мои окна были сдвинуты на один дисплей, а некоторые из них изменили размер. Это исправляет проблему для меня; теперь все мои положения и размеры окон сохранены. Вот соответствующее содержание ссылки:

Я нашел обходной путь. Используя 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....

Так что по какой-то причине один из конфигураций неправильно настроен.

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

34
34
34
2012-07-25 18:55:07 +0000

Скорее всего, проблема связана с графическим драйвером. Всякий раз, когда один монитор отключается от настройки мультимонитора в Windows, Windows будет пытаться переместить все с этого экрана на оставшийся экран(ы). Обычно этого не происходит при приостановке/отключении/выключении компьютера. Таким образом, это, вероятно, из-за графического драйвера делать один из следующих:

  • “Отключение” мониторов, когда вы ставите компьютер в спящий режим, так что когда Windows просыпается, он должен заново определить, где разместить все.
  • распознавание мониторов в другом порядке каждый раз, когда вы приносите компьютер из сна, заставляя Windows переставлять окна приложений.

Проверьте, есть ли обновление графического драйвера, перейдя на сайт производителя чипсета.

15
Advertisement
15
15
2016-01-12 15:18:50 +0000

Если на вашем компьютере установлена программа Intel HD Graphics, вам необходимо установить опции расширения дисплея (и настройки разрешения) на панели управления Intel Graphics. Если вы сделаете это из настроек Windows Display, то после выхода из спящего режима он будет сброшен.

Снимок экрана.

9
9
9
2015-11-22 06:14:45 +0000

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

(мой ПК - Windows 10 TH2, Intel HD4600 с HDMI-портом, 4k монитор Changhong)

.

Вот процедура.

  1. Удалите все дополнительные записи реестра под …GraphicDrivers\Configuration и GraphicDrivers\Connectivity, оставив только запись, соответствующую моему монитору (MST00301…)

  2. Перед тем, как усыпить монитор, просто введите “WIN” + “D” комбинированную клавишу, чтобы минимизировать все окна рабочего стола.

  3. После включения монитора снова введите “WIN” + “D”, чтобы восстановить все окна.

5
Advertisement
5
5
2018-03-09 19:27:52 +0000

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

2
2
2
2016-05-24 17:55:30 +0000

В моем случае, с тремя мониторами 1920x1080, расположенными горизонтально, кажется, было исправлено путем перехода к ключу реестра, упомянутому в других ответах (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration), поиска ключа, начиная с SIMULATED, затем изменения всех значений 1920 под этим ключом на 5760 (1920 раз по три, для трех мониторов).

Я полагаю, что ключ SIMULATED используется, когда ПК переходит в спящий режим, но Windows все еще необходимо поддерживать рабочий стол в процессе перехода в/восстановления из сна, даже когда фактический монитор (мониторы) могут еще не сообщать о себе.

2
Advertisement
2
2
2014-04-18 12:34:45 +0000

Та же проблема и с Windows 8.1 и Macbook Air 2013 (Intel HD Graphics 5000). Я пробую все. Наконец-то я пошел в Intel с последними драйверами для моей видеокарты, и проблема продолжается. Затем я перешел к свойствам графики, со вторым включенным дисплеем в Multiple Display я выбрал ‘Отключить этот дисплей’, затем после отключения второго дисплея я выбрал расширение рабочего стола и проблема исчезла. Надеюсь, это сработает.

2
2
2
2012-07-25 16:37:49 +0000

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

Обновите графические драйверы от производителя, чтобы решить проблему.

Если проблема все еще не решена после обновления драйверов, это может быть связано с необычно сообщенным идентификатором дисплея (EDID). Обычно вы можете принудительно обнаружить монитор в панели управления графическими драйверами.

Однако, если это недоступно, вы можете использовать окно Windows Resolution для обнаружения устройств, когда монитор отключен, затем выберите дисплей, который будет сообщать “Другой дисплей не подключен”, затем в разделе “Несколько дисплеев”, вы можете выпасть вниз и выбрать “Попробуйте подключиться в любом случае”, который будет передавать сигнал на монитор по выбранному вами типу порта (сигнал не будет интерактивным), затем подключите дисплей, который должен правильно интерпретировать сигналы, посылаемые на него.

Принудительное разрешение перекроет обнаружение экрана и должно сохраняться в спящем режиме.

1
Advertisement
1
1
2018-02-22 15:26:33 +0000

Для меня исправление было https://superuser.com/a/908156/238666 . Резюме: Windows не может прочитать EDID информацию с монитора во время пробуждения, а в панели управления Nvidia вы можете сохранить EDID информацию в файл и настроить pc на чтение ее из этого файла, в разделе Задание: Рабочая станция, просмотр топологии системы, источник EDID.

На мой взгляд, корневая проблема может быть Nvidia карты, но и Windows, DisplayPort, или монитор (Lenovo X1 4K)

0
0
0
2019-04-12 12:56:49 +0000

Я разобрался с этим маленьким приложением: https://github.com/hunkydoryrepair/MonitorKeeper/releases

Просто запустите его, и он будет поддерживать окна в том же положении. Большое спасибо @hunkydoryrepair.

0
Advertisement
0
0
2019-12-18 03:03:02 +0000

Win Redock сработало лучше всего для моего случая использования - это было восстановление позиций окна после смены дисплея. Redock автоматический - сохраняет и восстанавливает окна без какого-либо вмешательства. И его открытый исходный код тоже.

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

-1
-1
-1
2016-03-15 02:00:50 +0000

Нравится мне это или нет, но согласно известной проблеме Dell с конкретными 4k мониторами ссылка http://www.dell.com/support/Article/us/en/19/SLN295708/EN I должен был переключаться с 59/60Гц на 30Гц на моем 3 x Dell P2415Q 4K UHD на Intel 4600, связанном со складским дисплеем DP/mDP, и это помогло мне - как говорится в статье Dell KB. Это относится и к UP3214Q и P2715Q.

Проблема не проявилась на нижнем res QHD Dell U2515H + то же самое видео/PC

Удаление ключей реестра и обновления драйверов не помогли.

Обновление 2018/08: А обновление видеокарты до NVIDIA Quadro P600 не исправило проблему, так что оставайтесь на 30 Гц.

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

3
28
13
7
2
Advertisement