¿Cómo puedo detener el reposicionamiento de Windows después de despertarme del sueño?

116

Puse mi sistema de monitores múltiples en reposo cuando no está en uso. Después de despertarlo, todas las ventanas se vuelven a colocar en una pantalla diferente. El patrón más cercano que se me ocurre es que las ventanas que había en la pantalla principal cambian a la segunda pantalla. Parece que desconecta la pantalla principal antes de irse a dormir, lo que a su vez cambia todas las ventanas a la segunda o tercera pantalla.

Editar: Aquí está la tarjeta de video que estoy usando -> SAPPHIRE FleX 100322FLEX Radeon HD 6450

Kingamoon
fuente
1
Debe especificar los adaptadores de gráficos que está utilizando, probablemente sea su culpa.
Shinrai
3
Encontré la solución definitiva para esto: haz lo que dice Stephen ( st99 ) aquí en la novena respuesta
Soldeplata Saketos,
el mismo problema está en kubuntu, ¿alguien tiene una solución para eso?
Waqleh
No se puede agregar como respuesta, pero después de leer esta respuesta y esta , encontré que la solución es una manipulación de HKLM \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration. Con todos los monitores adicionales desconectados, elimine todas las claves en esta ruta y reinicie la PC. Observe la nueva clave agregada a esta ruta (A). Vuelva a conectar los monitores y observe la nueva clave adicional agregada (B). Configure los ajustes de pantalla como desee. Nueva clave se agregará nuevamente (C). Cada tecla representa una configuración de pantalla. Eliminar la clave no deseada (probablemente la clave B).
Neo

Respuestas:

34

El problema es más probable con el controlador de gráficos. Siempre que un solo monitor se desconecte de una configuración multimonitor en Windows, Windows intentará mover todo desde esa pantalla a la (s) pantalla (s) restante (s). Por lo general, esto no ocurrirá al suspender / hibernar / apagar la computadora. Por lo tanto, probablemente se deba a que el controlador de gráficos realiza una de las siguientes acciones:

  • 'Desconectando' los monitores cuando pones la computadora en suspensión, por lo que cuando Windows se despierta, debe volver a determinar dónde colocar todo.
  • Reconocer los monitores en un orden diferente cada vez que apaga la computadora, lo que obliga a Windows a reorganizar las ventanas de su aplicación.

Verifique si hay una actualización de su controlador de gráficos en el sitio web del fabricante del chipset.

Tanaki
fuente
1
FYI: Mis controladores son de Intel, por lo que supuse que estaban firmados y distribuidos con Actualizaciones de Windows, pero no lo estaban.
Leo
1
Problema similar aquí. Tengo una computadora portátil Dell con adaptador de gráficos nVidia. La instalación de un controlador más nuevo desde nVidia en lugar del controlador Dell solucionó el problema.
Chris Jones
1
Problema similar aquí. Los últimos controladores OEM Intel HD 4600. ¿debería verificar los controladores del proveedor de PC (HP)?
Falco Alexander
2
El mismo problema con un NUC 7i5bnk - obtuve los últimos controladores de Intel
niico
46

Esta es una vieja pregunta, pero si alguien llega aquí con el mismo problema, sugiero probar la solución publicada aquí:

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

Estoy ejecutando Windows 8.1 con dos pantallas de 2560x1440 en DisplayPort. Al despertarme del sueño, todas mis ventanas habían sido empujadas a una pantalla, y algunas de ellas cambiaron de tamaño. Esto soluciona el problema para mí; ahora se conservan todas las posiciones y tamaños de mi ventana. Aquí está el contenido del enlace relevante:

He encontrado una solución alternativa. Usando Sysinternals ProcessMonitor descubrí que Windows estaba accediendo a la siguiente ruta de registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Mi sistema tenía tres entradas:

  • DELF003YY7707BR0MUL_30_07D7_6A^9A3774EB79DEE3E3E38496CC7DF4D936
  • QHD32000001_31_07D6_D5^63E1ABDD175E7871DCAEB710418A0F75
  • SIMULATED_8086_2A42_00000000_00020000_1010100^CDE365D1B3F0942F0CF38BFB8E127AB4

Debajo de cada uno hay un árbol llamado 00. Dos de las claves son:

  • PrimSurfSize.cx
  • PrimSurfSize.cy

Debajo 00había otra rama también llamada 00. Dos de las claves son:

  • ActiveSize.cx
  • ActiveSize.cy

En las dos primeras configuraciones (es decir, DELF00...& QHD3...), las claves anteriores eran 1440x900, por lo que no estaban involucradas.

El tercero ( SIMULATED...) se estableció en 1024x768.

Cambié estos a 1600x900 y el problema se resolvió.

Además, cambié la resolución (a través del panel de control) a 1920x1080, volvió el problema de mover / cambiar el tamaño, pero la esquina inferior derecha se configuró en 1600x900, es decir, la SIMULATED...configuración.

Entonces, por alguna razón, una de las configuraciones no se configura correctamente.

No sé por qué hay tres configuraciones, solo he usado un monitor.

John Freeman
fuente
15
Simplemente elimine toda la HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration, funciona también y es más rápido.
FarO
3
Eliminar la entrada no me funciona (Windows 10). Tan pronto como apagué el monitor, la entrada 'SIMULADA' se crea nuevamente. La solución original funciona (es decir, modifica cada aparición de 1024,768 con resolución real).
FractalSpace
2
Aquí hay otra publicación relacionada que encontré en Microsoft Answers para Windows 10. answers.microsoft.com/en-us/windows/forum/windows_10-hardware/…
Chiramisu
1
Eliminar toda la configuración como sugirió @OlafM funciona perfectamente. En mi caso, Windows tiene unas 30 entradas. Después de reiniciar, solo se volvió a recrear uno, que contiene solo los monitores que realmente conecté int.
maja
1
Estaba nervioso por eliminar todo en la carpeta Configuración, pero primero hice una exportación y eliminé todo para solucionar el problema, después de reanudar tuve que configurar el orden del monitor y no parece estar solucionado.
drooh
13

Si su computadora tiene gráficos Intel HD, debe configurar las opciones de Extender pantalla (y la configuración de resolución) desde el Panel de control de gráficos Intel. Si lo hace desde la configuración de la pantalla de Windows, se restablecerá después de que lo active desde el modo de suspensión.

Aquí hay una captura de pantalla.

ingrese la descripción de la imagen aquí

bytestorm
fuente
No cambió nada para mí. ¿O tengo que borrar completamente la configuración de Windows antes de hacerlo con el software Intel?
Christophe Drevet-Droguet
1
Funcionó para mí después de restablecer la configuración y luego se aplicó desde los gráficos Intel.
Tidhar Klein Orbach el
Simplemente cambié alguna opción y luego la revertí. Habilitó el botón "aplicar" y guardó la configuración del controlador. Funciona muy bien después del bloqueo manual. Veré qué sucede después de un largo período
Aldian
Esto funcionó para mí en Windows 10 y me salvó la cordura.
shoelzer
9

Creo que encontré una solución para este problema combinando las ideas de estas publicaciones .

(mi PC es Windows 10 TH2, Intel HD4600 con puerto HDMI, monitor Changhong 4k)

Aquí está el procedimiento.

  1. Elimine todas las entradas de registro adicionales en ... GraphicDrivers \ Configuration y GraphicDrivers \ Connectivity, dejando solo la entrada correspondiente a mi monitor (MST00301 ...)

  2. Antes de poner el monitor en suspensión, simplemente escriba la tecla combinada "WIN" + "D" para minimizar todas las ventanas del escritorio.

  3. Después de encender el monitor, escriba "WIN" + "D" nuevamente para restaurar todas las ventanas.

Kang
fuente
1
Creo que Win + D no es necesario. Después de eliminar todas las entradas y reiniciar la PC, el monitor externo se agrega nuevamente al registro. Después de eso parece funcionar como se esperaba. Tal vez Windows se confundió con muchas configuraciones diferentes. En mi caso, tenía 12 entradas y ahora solo hay 2: maxrev.de/…
mgutt
Esto funcionó para mí, pero solo después de corregir la nueva clave SIMULATED_ .... Después del reinicio, tuve dos nuevas entradas en Configuración y Conectividad. La entrada SIMULATED_ 00 tenía 1024, 768 y 4096 para los valores de cx, cy y stride, que son incorrectos. Copié solo esos valores de la otra clave, que parecía ser correcta para mi monitor, y reinicié. Tengo un solo monitor 4K de 40 ", un Wasabi Mango UHD400 y el problema ya está solucionado.
pixelgrease
Para mí, el truco de Win + D funciona, incluso sin alterar el registro, que no funcionó. Tenga en cuenta que no es necesario minimizar el Escritorio: los iconos del Escritorio que están fuera del cuadro 1024x768 no se moverán después de apagar y encender el monitor nuevamente. Además, las ventanas maximizadas no sufren el problema de cambio de tamaño / movimiento.
Roland
4

No todas las tarjetas NVidia admiten la capacidad de falsificar el EDID, y no es solo la suspensión la que causa este problema. Si un monitor se apaga o se desconecta brevemente, puede causar estragos en un diseño de pantalla cuidadosamente configurado. Como ninguna de las soluciones aquí funcionó para mí, escribí una utilidad para restaurar las posiciones de las ventanas cuando cambia la cantidad de monitores. Está disponible con el código fuente aquí .

Garr Godfrey
fuente
1
He probado el programa de @GarrGodfrey y funcionó de maravilla.
Kita
2

Por lo general, esto se debe a que el controlador de gráficos no admite correctamente los modos de suspensión y, por lo tanto, deshabilita la capacidad de detectar una pantalla conectada cuando la computadora se apaga.

Actualice sus controladores de gráficos del fabricante para resolver el problema.

Si el problema aún no se resuelve después de actualizar los controladores, puede deberse a una ID de pantalla (EDID) inusualmente informada. Por lo general, puede forzar la detección de un monitor dentro del panel de control del controlador de gráficos.

Sin embargo, si esto no está disponible, puede usar la ventana Resolución de Windows para detectar dispositivos mientras el monitor está desconectado, luego seleccione la pantalla que informará "Otra pantalla no conectada", luego, en Múltiples pantallas, puede desplegar y seleccionar "Intentar conectar de todos modos ", que transmitirá una señal al monitor a través del tipo de puerto que haya seleccionado (la señal no será interactiva), luego conecte la pantalla que debe interpretar las señales que se le envían correctamente.

La resolución forzada anulará la detección de la pantalla y debería persistir durante la suspensión.

WinOutreach2
fuente
2

El mismo problema aquí con Windows 8.1 y Macbook Air 2013 (Intel HD Graphics 5000). Lo intento todo Finalmente fui a Intel actualizado con los últimos controladores para mi tarjeta gráfica y el problema continúa. Luego fui a la propiedad de gráficos, con mi segunda pantalla encendida en Pantalla múltiple, elijo 'Desconectar esta pantalla', luego, después de desconectar la segunda pantalla, selecciono extender mi escritorio y el problema desaparece. Espero que esto funcione para usted.

Andrés
fuente
También tengo un Macbook Air 2013 con los últimos controladores y eso no resolvió mi problema. ¿Tienes alguna idea de cómo puedo resolverlo?
Andrew
2

En mi caso, con tres monitores de 1920x1080 dispuestos horizontalmente, parece haber sido arreglado yendo a la clave de registro mencionada en otras respuestas ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration), encontrando la clave comenzando SIMULATEDy luego cambiando todos los valores de 1920 bajo esa clave a 5760 (1920 multiplicado por tres, para los tres monitores).

Supongo que la SIMULATEDclave se usa para cuando la PC se duerme, pero Windows aún necesita mantener un escritorio en el proceso de ir / reanudar desde la suspensión, incluso cuando los monitores reales aún no se informan.

wmassingham
fuente
Esto es lo que más me ayudó. Su segundo párrafo especialmente parece ser correcto. Aunque todavía tengo ventanas que se mueven a otros monitores cuando la pantalla está apagada.
Andrew
1

Para mí, la solución fue https://superuser.com/a/908156/238666 . Resumen: Windows no puede leer la información de EDID desde el monitor al despertar, y en el panel de control de Nvidia puede guardar la información de EDID en un archivo y configurar la PC para que la lea desde ese archivo, en la Tarea: Estación de trabajo, Ver sistema Topología, fuente EDID.

En mi opinión limitada, el problema raíz podría ser la tarjeta Nvidia, pero también Windows, DisplayPort o el monitor (Lenovo X1 4K)

Roland
fuente
-1

Nos guste o no, pero de acuerdo con el problema conocido de Dell con un enlace específico de monitores 4k: http://www.dell.com/support/Article/us/en/19/SLN295708/EN Tuve que cambiar de 59 / 60Hz a 30Hz en mi 3 x Dell P2415Q 4K UHD en Intel 4600 conectado con DP / mDP de pantalla y me ayudó, como dice el artículo de KB de Dell. Se aplica también a UP3214Q y P2715Q.

El problema no se manifestó en la resolución inferior QHD Dell U2515H + mismo video / PC

La eliminación de claves de registro y las actualizaciones de controladores no estaban ayudando.

Upd 2018/08: Y la actualización de la tarjeta gráfica a NVIDIA Quadro P600 no solucionó el problema, por lo que se mantuvo en 30Hz.

kuz8
fuente
1
Urgh, 30Hz es horrible de usar, tan tartamudo.
Simon East
@SimonEast, ha pasado un año desde que publiqué esta respuesta y uso estos 4K-s en 30Hz, siendo sensible al parpadeo fluorescente y LED, y prefiriendo la iluminación halógena DC 12V cuando sea posible, diría que 30Hz está bien en estos monitores Dell 4K . Vids acción de Youtube son relativamente suave, pero sobre todo me utilizan estas pantallas para el código, terminales, mails y chats - no sentirse cansado después de 10-12 horas por día ..
kuz8