
На моем Windows 10 x64 с nVidia GTX 760 я сталкиваюсь с раздражающими эффектами:
Каждый раз, когда мои два экрана отключаются для экономии энергии или ОС переходит в режим ожидания, все мои окна перемещаются на основной экран после пробуждения/включения экранов. Я установил время отключения экрана на одну минуту. Переместил Firefox на экран 2, подождал минуту, переместил мышь, чтобы включить экраны -> Firefox, и все остальное вернулось на основной экран.
Я полностью удалил драйверы nvidia, перезагрузил компьютер и установил их снова, но, похоже, проблема была не в этом.
Есть ли что-то необычное, что можно сделать в этой ситуации? Я знаю, что это не поведение по умолчанию, поскольку у меня было несколько установок с двумя экранами в моей жизни, и ни одна из них не демонстрировала такого поведения.
Экран 1 подключен через HDMI, а экран 2 через DVI-D. Я не могу переключить соединения, так как у экрана 2 нет HDMI или Display Port. Но насколько мне известно, DVI или HDMI не должны иметь особого значения
решение1
Я перепробовал множество исправлений, которые есть в ответах на похожие вопросы на разных форумах, и ни одно из них не исправило проблему. По-видимому, Microsoft инициирует восстановление каждого окна, как только отображается запрос на вход в систему, и проверяет, есть ли на нем экранное пространство. Когда он пробуждает мониторы, может быть задержка, прежде чем ОС обнаружит монитор, и Windows использует имитируемый монитор по умолчанию, если монитор еще не обнаружен. Microsoft нравится такое поведение, так как оно предотвращает потерю доступа к окнам за пределами экрана, если вы уменьшаете количество экранов, особенно после того, как кто-то отключает проектор от ноутбука в конце встречи.
Эта задержка в том, что монитор становится видимым для системы, также может зависеть от того, как монитор подключен к системе (VGA, HDMI, DVI или DisplayPort), и как графический адаптер сообщает конфигурацию монитора во время пробуждения. С моей настройкой (Radeon R9 260, мониторы LG, основной на PowerPort, более старый, меньший на HDMI) похоже, что конфигурация монитора не полностью видна Windows, пока не исчезнут оба маленьких окна состояния монитора.
Я обнаружил, что могу избежать большинства перемещений и изменений размера, если буду терпелив и осторожен с тем, как вывожу систему из спящего режима.
Проблема, похоже, в том, что нажатие клавиши или кнопки мыши инициирует как пробуждение, так и вход в систему за одно действие. Даже когда инициирование входа ожидает ввода пароля или выбора другого пользователя, оно начинает пробуждать окна из предыдущего сеанса, чтобы сэкономить время. Поэтому оно может просматривать конфигурацию монитора, чтобы убедиться, что размещение окон допустимо, прежде чем многие мониторы проснутся и станут готовыми и видимыми для системы.
Хитрость заключается в том, чтобы отделить пробуждение от инициирования входа в систему. Один из способов — использовать кнопку питания компьютера для пробуждения, предполагая, что он настроен на это. На одной из моих клавиатур есть кнопка пробуждения/спящего режима, и она тоже работает.
Обычно я использую способ, который заключается в том, чтобы переместить мышь (клавиша со стрелкой также подойдет), чтобы начать пробуждение системы, а затем дождаться полного пробуждения монитора, прежде чем нажать любую другую клавишу или кнопку мыши, чтобы получить приглашение на вход в систему. Мои мониторы отображают небольшое окно с информацией о конфигурации при запуске, и если я жду, пока оба они не исчезнут, прежде чем нажать клавишу или кнопку мыши, чтобы получить приглашение на вход в систему, окна обычно появляются там, где им и положено. Я жду, пока появятся фоновые обои без приглашения на вход в систему, пока не завершится инициализация монитора, а затем щелкаю, чтобы вызвать приглашение на вход в систему.
Если я начинаю с нажатия кнопки мыши или любой другой клавиши клавиатуры, или если это произошло после того, как компьютер перешел в спящий режим, даже если я не входил в систему, кажется, что он одновременно инициирует и пробуждение, и вход в систему (отображение пользователя по умолчанию и принятие пароля). Это заставляет систему начинать пробуждать окна, программу за программой, не видя мониторов, и все они оказываются в верхнем левом углу моего основного монитора. Иногда, скажем, если я перемещаю мышь, но затем нажимаю кнопку слишком быстро, некоторые программы (например, Excel и Bing) перемещают свои окна туда, а другие (возможно, Chrome и Word) оставляют их там, где они были. Я думаю, это подтверждает мои теории выше о том, почему это работает.
Также наблюдается тенденция к смещению некоторых окон немного вниз и вправо при пробуждении; я не вижу особого решения этой проблемы, кроме как расширить окно до нижнего или правого края экрана или, по крайней мере, до близкого к нему положения (при нажатии на нижнюю часть экрана в Win10 окно имеет тенденцию расширяться вертикально на оба экрана в конфигурации сверху/снизу).
решение2
Я собирался задать тот же вопрос. Всякий раз, когда я сам выключаю монитор, находясь в системе, окна переключаются на два других монитора. Я читал настойчивые комментарии о том, что так не должно быть.
- У меня нет других подключенных к мониторам устройств.
- Я посмотрел, чем может отличаться моя система. Я использую VirtualWin (Multi-desktop manager). Это и есть виновник.
Просто пишу, чтобы помочь другим. Мое решение — выйти наэкран блокировкисначала через Win+ L, перед выключением мониторов.