Як я можу зупинити перестановку вікон після пробудження зі сну?


116

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

Редагувати: Ось відеокарта, яку я використовую -> SAPPHIRE FleX 100322FLEX Radeon HD 6450


1
Потрібно вказати графічні адаптери, які ви використовуєте, це, мабуть, їхня вина.
Shinrai

3
Я знайшов остаточне рішення цього: зроби так, як Стівен, ( st99 ), йдеться тут у дев’ятої відповіді
Солдеплата Сакетос

те ж саме питання є на kubuntu, у когось є рішення для цього?
Waqleh

Неможливо додати як відповідь, але прочитавши цю відповідь та цю відповідь , я знайшов рішення маніпуляцією HKLM \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration. Якщо всі додаткові монітори відключені, видаліть усі клавіші на цьому шляху та перезавантажте ПК. Зверніть увагу на новий ключ, доданий до цього шляху (A). Повторно підключіть монітори та відзначте подальше нову клавішу (B). Налаштуйте налаштування дисплея за бажанням. Знову буде доданий новий ключ (C). Кожна клавіша представляє конфігурацію дисплея. Видаліть небажаний ключ (можливо, ключ B).
Нео

Відповіді:


34

Проблема, швидше за все, з драйвером графіки. Щоразу, коли один монітор відключений від установки мультимонітора в Windows, Windows намагатиметься перемістити все з цього екрану на залишки екрана. Зазвичай це не відбудеться при призупиненні / сплячому режимі / вимкненні комп'ютера. Таким чином, це, мабуть, через те, що графічний драйвер виконує одне з наступних дій:

  • "Відключення" моніторів, коли ви перебуваєте в режимі сну, тому коли Windows прокидається, він повинен визначити, де все розмістити.
  • Розпізнавання моніторів в іншому порядку щоразу, коли ви виходите зі сну комп’ютера, змушуючи Windows переставляти вікна програми.

Перевірте, чи є оновлення вашого графічного драйвера, перейшовши на веб-сайт виробника чіпсів.


1
FYI: Мої драйвери є від Intel, тому я припускав, що вони підписані та розповсюджені за допомогою Windows Updates, але їх не було.
Лев

1
Подібна проблема тут. У мене ноутбук Dell з графічним адаптером nVidia. Встановлення нової драйвера від nVidia замість драйвера Dell виправило проблему.
Кріс Джонс

1
подібна проблема тут. останні драйвери OEM Intel HD 4600. може я повинен перевірити драйвери від постачальника ПК (HP)?
Фалько Олександр

2
Та ж проблема з NUC 7i5bnk - отримали останні драйвери Intel
niico

46

Це давнє запитання, але якщо хтось приїде сюди з тим же питанням, я пропоную спробувати рішення, розміщене тут:

http://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/windows-7-movesresizes-windows-on-monitor-power/1653aafb-848b-464a-8c69-1a68fbd106aa

Я запускаю 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...налаштування.

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

Я не знаю, чому є три конфігурації, я коли-небудь використовував один монітор.


15
Просто видаліть всю HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Конфігурація, вона працює якнайшвидше і швидше.
FarO

3
Видалення запису для мене не працює (Windows 10). Як тільки я повернув монітор, знову з'явиться запис "SIMULATED". Оригінальне рішення працює (тобто модифікує кожне виникнення 1024 768 з фактичною роздільною здатністю).
FractalSpace

2
Ось ще одна пов’язана публікація, яку я знайшов у програмі Microsoft Answers for Windows 10. answer.microsoft.com/en-us/windows/forum/windows_10-hardware/…
Chiramisu

1
Видалення всієї конфігурації як запропоновано @OlafM працює чудово. У моєму випадку Windows має близько 30 записів. Після перезавантаження лише повторно відтворено один, який містив лише монітори, які я фактично підключив до int.
травень

1
Я нервував видалення всього в папці Конфігурація, але я спершу здійснив експорт і видалив усе виправлене питання, після резюме довелося встановити порядок монітора, і це не видається виправленим.
drooh

13

Якщо на вашому комп'ютері є Intel HD Graphics, вам потрібно встановити параметри розширеного відображення (та налаштування роздільної здатності) на панелі керування Intel Graphics. Якщо ви робите це з налаштувань дисплея Windows, він буде скинутий після того, як ви вийдете його з режиму сну.

Ось скріншот.

введіть тут опис зображення


Це нічого для мене не змінило. Або мені доведеться повністю стерти налаштування Windows, перш ніж робити це з програмним забезпеченням Intel?
Крістоф Древет-Дрогует

1
Це працювало для мене після того, як я скинув налаштування, а потім застосував із графіки Intel.
Tidhar Klein Orbach

Я просто переключив якусь опцію, а потім повернув її назад. Це ввімкнуло бутон "застосувати" і зберегло конфігурацію від драйвера. Чудово працює після ручного блокування. Я побачу, що станеться після тривалого періоду
Алдіан

Це працювало для мене на Windows 10 і врятувало мою розумність.
шпалер

9

Я думаю, що я знайшов вирішення цього питання, поєднавши ідеї цих постів .

(на моєму ПК Windows 10 TH2, Intel HD4600 з порту HDMI, монітор Changhong 4k)

Ось процедура.

  1. Видалити всі додаткові записи реєстру під ... GraphicDrivers \ Конфігурація та GraphicDrivers \ З'єднання, залишивши лише запис, що відповідає моєму монітору (MST00301 ...)

  2. Перш ніж перевести монітор у режим сну, просто введіть комбіновану клавішу "WIN" + "D", щоб мінімізувати всі вікна робочого столу.

  3. Після включення монітора знову введіть "WIN" + "D", щоб відновити всі вікна.


1
Я думаю, що Win + D не потрібен. Після видалення всіх записів та перезавантаження ПК зовнішній монітор знову додається до реєстрації. Після цього, здається, працює так, як очікувалося. Можливо, Windows було заплутано у багатьох різних конфігураціях. У моєму випадку у мене було 12 записів, а зараз їх лише 2: maxrev.de/…
mgutt

Це працювало для мене, але лише після виправлення нового ключа SIMULATED_ .... Після перезавантаження у мене було два нові записи в розділі Конфігурація та З'єднання. Запис SIMULATED_ 00 мав значення 1024, 768 та 4096 для значень cx, cy та stride, що невірно. Я скопіював саме ті значення з іншого ключа, які, здавалося, є правильними для монітора, і перезавантажився. У мене є єдиний 40-дюймовий монітор 4K, Wasabi Mango UHD400 і проблема тепер виправлена.
pixelgrease

Для мене фокус Win + D працює навіть без зміни реєстру, який не працював. Зауважте, що робочий стіл не потрібно мінімізувати: піктограми робочого столу, які знаходяться поза вікном 1024x768, не будуть переміщуватися після вимкнення та ввімкнення монітора. Крім того, максимізовані вікна не зазнають проблеми зміни розміру / переміщення.
Роланд

4

Не всі картки NVidia підтримують можливість підробляти EDID, і цю проблему викликає не лише сон. Якщо монітор вимкнений або короткочасне відключення, він може спричинити загрозу на ретельно налаштованому макеті екрана. Оскільки жодне з рішень тут не спрацювало для мене, я написав утиліту для відновлення положень вікон, коли кількість моніторів змінюється. Він доступний з вихідним кодом тут .


1
Я перевірив програму @GarrGodfrey, і вона спрацювала як шарм.
Кіта

2

Зазвичай це буде спричинено тим, що графічний драйвер не підтримує належним чином режими сну, а тому відключає можливість виявлення підключеного дисплея, коли комп'ютер переходить у режим сну.

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

Якщо проблему після оновлення драйверів все ж не вирішено, це може бути пов’язано з незвично повідомленим ідентифікатором дисплея (EDID). Зазвичай ви можете примусово виявити монітор на панелі управління графічного драйвера.

Однак якщо цього недоступно, ви можете скористатися вікном роздільної здатності Windows для виявлення пристроїв під час відключення монітора, а потім виберіть дисплей, на якому буде відображатися повідомлення "Інший дисплей не підключений". з'єднайте все одно », який передаватиме сигнал на монітор над обраним вами портом (сигнал не буде інтерактивним), а потім підключіть дисплей, який повинен інтерпретувати сигнали, надіслані до нього належним чином.

Вимушена роздільна здатність скасує виявлення екрана і має зберігатися через сон.


2

Така ж проблема і з Windows 8.1 та Macbook Air 2013 (Intel HD Graphics 5000). Я все пробую. Нарешті я пішов до Intel, оновлений останніми драйверами для моєї графічної картки, і проблема триває. Потім я перейшов до графічної властивості, при включенні мого другого дисплея в Multiple Display я вибираю "Disconnect this display", потім після відключення другого дисплея вибираю розширити робочий стіл і проблема відпадає. Сподіваюся, це працює для вас.


У мене також є Macbook Air 2013 з останніми драйверами, і це не вирішило мою проблему. Чи є у вас якісь ідеї, як я можу це вирішити?
Андрій

2

У моєму випадку, з трьома моніторами 1920х1080, розташованими горизонтально, це, здається, було виправлено, перейшовши до ключа реєстру, згаданого в інших відповідях ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration), знайшовши ключ, починаючи з SIMULATED, а потім змінивши всі значення 1920 під цим ключем на 5760 (1920 три рази, для трьох моніторів).

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


Саме це мені найбільше допомогло. Ваш другий абзац особливо здається правильним. Хоча у мене все ще є вікна, які переходять на інші монітори, коли екран вимкнено.
Андрій

1

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

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



-1

Вам подобається чи ні, але згідно з відомою проблемою Dell із специфічним посиланням 4k моніторів: http://www.dell.com/support/Article/us/en/19/SLN295708/EN мені довелося переключитися з 59 / 60Гц на 30Гц на моїй 3-кратній Dell P2415Q 4K UHD на Intel 4600, пов'язаній із запасом DP / mDP дисплея, і це мені допомогло - як йдеться у статті Dell KB Це стосується і UP3214Q, і P2715Q.

Проблема не проявилася на нижчій QHD Dell U2515H + той же відео / ПК

Видалення ключів реєстру та оновлення драйверів не допомагають.

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


1
Урх, 30 ГГц жахливо використовувати, тому заїкання.
Саймон Іст

@SimonEast, минув рік, як я опублікував цю відповідь і використовую ці 4K-s у 30 Гц, будучи чутливим до флуоресцентного та світлодіодного мерехтіння і віддаючи перевагу галогенному освітленню 12В постійного струму, де це можливо, я б сказав, що 30 Гц на цих моніторах Dell 4K Dell . Відео дії Youtube є досить плавними, але я в основному використовую ці екрани для коду, терміналів, електронної пошти та чатів - не відчуваю втоми після 10-12 годин на день ..
kuz8
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.