Cómo detener el cambio de tamaño de las ventanas cuando el canal de visualización del monitor está apagado / cambiado a una fuente diferente


43

Tengo un nuevo adaptador 6870 Amd Radeon con sus controladores configurados a una resolución de 1080p 60Hz conectado a un televisor Samsung de alta gama 2008 de 47 "basado en HDMI.

Sin embargo, cuando el televisor se enciende a una entrada HDMI diferente (cuando vuelvo a Windows) de alguna manera, Windows decide cambiar el tamaño de todas las aplicaciones abiertas a una resolución más baja, incluidas algunas de las ventanas emergentes ocultas acopladas laterales. Sin embargo, cuando los redimensiona, solo pega las ventanas emergentes en el medio de la pantalla y todas las ventanas redimensionadas de las aplicaciones abiertas en la esquina superior izquierda, todas se apilan unas encima de otras y cambian de tamaño a la resolución más pequeña.

Las cosas que parecen estar bien después de regresar son los iconos en el escritorio, la barra de tareas y la barra lateral.

Alguien tiene conocimiento de 1) cómo sucede esto 2) por qué sucede 3) cómo evitar que cambie el tamaño de las aplicaciones y algunas de las ventanas emergentes acopladas (en realidad no se redimensionan después de regresar, simplemente están atrapadas en medio de la pantalla aproximadamente donde estarían si la barra lateral derecha o inferior estuviera si la pantalla cambiara de tamaño a esa resolución más baja).

Mi hipótesis es que, al perder la señal HDMI, algo le dice a Windows (controlador o Windows) que la resolución debe ser sin una señal presente (teniendo en cuenta que las señales HDMI y los apretones de manos son bidireccionales en los dispositivos HDMI. Si pierde el señal o el televisor se cambia a otro dispositivo, entonces el adaptador de pantalla debe resolver eso y decirle a Windows o descifrarlo y diseñar al azar para cambiar el tamaño de la pantalla).

Cualquier ayuda es muy apreciada. Le pregunté a AMD / ATI, pero dijeron que no saben por qué o cómo está sucediendo esto. Esperaba que tal vez este sea EL lugar al que realmente vayan los superusuarios: aquellos que desarrollan controladores de adaptadores de pantalla o que se sumergen profundamente en estas áreas de las ventanas. Si hay mejores sitios o solo sitios de la competencia, por favor avise, teniendo en cuenta que ya he escrito AMD / ATI.

Respuesta / Adiciones 4/7/2011

Es realmente agradable recibir tu respuesta Shinrai. (Por cierto, ¿es apropiado en estos foros tener una discusión?) Sin embargo, 'solo un problema', estoy usando una sola pantalla en este caso, para que Windows no mueva las ventanas de la aplicación a otro escritorio. Windows (o algo así) decide reducir el escritorio que tiene actualmente y redimensionar todas las ventanas al tamaño máximo del escritorio. Como tal, me alegraría que Windows mantuviera el tamaño actual del escritorio que está en funcionamiento.

También sé que esto NO sucede en monitores conectados con DVI. Allí he configurado uno y dos monitores y no cambia el tamaño de esas pantallas al desconectarlos, apagarlos, lo que sea ... se mantienen sólidos, todo en su lugar, hasta el punto de que si olvidas el otro monitor está desactivado: tendrá problemas para encontrar algunas ventanas sin usar una de las utilidades de la aplicación de control.

Entonces, si incluso pudiera obtener el manejo de HDMI por Windows (o el controlador de pantalla) (1] que está haciendo esto de todos modos, el controlador de pantalla o Windows, y 2] de dónde proviene ese otro tamaño de resolución (1024x768), no es el más pequeño y no es el más grande?) tener como DVI - La vida sería dorada (para este aspecto de todos modos).

** encontró otros con el mismo problema en este hilo: http://hardforum.com/showthread.php?t=1507324


Nunca vi tu respuesta hasta hoy. Deberías haber dejado un comentario en mi respuesta en lugar de hacer una edición a tu pregunta, que es una forma incorrecta y no me avisa. Dicho esto, el problema sigue siendo uno de hardware, por lo que a falta de comprar otro monitor o agregar algo para falsificar la señal, probablemente no tenga suerte.
Shinrai

Respuestas:


24

Estuve investigando este problema durante dos días y encontré algunos tipos de soluciones:

  1. Solución universal, programa de software PersistentWindows , que guarda la posición de todas las ventanas y muestra los monitores. Si se cambia la resolución y se vuelve a cambiar, ¡entonces restaura los mismos tamaños y posiciones! Exactamente lo que quería. La última versión simplemente hace su trabajo y se sienta silenciosamente en la bandeja del sistema. Enlazar

  2. Para algunos usuarios de ATI funcionan, para otros no, hay confirmaciones de que funciona. La solución es usar el hack de registro con clave DMMEnableDDCPolling, para deshabilitar el sondeo de conexión del monitor en Windows. La advertencia es que necesita reiniciar el sistema después del cambio, y en caso de que necesite conectar rápidamente una pantalla externa, no es conveniente. Enlazar

  3. Afortunados son los propietarios de tarjetas NVIDIA. La solución es codificar la información EDID del monitor en un archivo de controladores VGA y, por lo tanto, el sistema piensa que esto no cambia. Enlazar

  4. Solución de hardware para conexión HDMI, venden sus adaptadores en la web y también en eBay. Enlazar

  5. Una utilidad más de Windows Layout Manager para guardar los diseños y restaurarlos a pedido (gestión de varios diseños). Mucho más complejo y más poderoso, pero puede ser excesivo para el usuario doméstico. Enlazar

Me quedo con el # 1 por un tiempo (ya desde 2015 :)), y si encuentro más, compartiré.


1
Recibí los comentarios de algunos otros y desde entonces lo he convertido en una aplicación Systray. Gracias por la referencia y disfruta!
Min.

La opción 1 funcionó para mi 4k Seiki SE39UY04.
DharmaTurtle

Para los propietarios afortunados de la tarjeta NVIDIA, ¡comprueben esto, me ayudó mucho! :) sites.google.com/site/ebobster/stuff/displayportblanking
maycca

Le envié una solicitud de extracción, @Min, después de agregar una referencia de paquete al archivo de configuración, de lo contrario, NuGet fallaría. Si acepta, le enviaré uno nuevo con la opción agregada "ejecutar con Windows".
Tom

Mi problema fue que las posiciones de los íconos del escritorio se movían después de un cambio de resolución. Decidí resolver esto creando un servicio muy liviano que guarda / restaura los íconos del escritorio después de un cambio de resolución automáticamente. Compruébalo: github.com/TomONeill/persistentdesktopicons
Tom

9

Tuve este problema con mi Radeon R9, todo lo que hice fue desactivar la escala de GPU en AMD Catalyst.

Pero por alguna razón aún ocurre, primero haga una copia de seguridad de su registro Luego abra su registro de Windows y vaya a:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Solo bajo las teclas "SIMULADAS", cambie los decimales de las teclas a:

PrimSurfSize.cx = 1920
PrimSurfSize.cy = 1080

Bajo "00":

ActiveSize.cx = 1920
ActiveSize.cy = 1080

Cambie a la resolución que esté utilizando. Esto evitará que su ventana se encoja o se mueva de un lado a otro cuando apaga el monitor.


Esto detiene el cambio de tamaño de las ventanas, pero desafortunadamente para mí no impide que todas se muevan hacia la esquina.
Tom Carpenter

¡Gracias, esto me lo arregló! No es necesario reiniciar; Las ventanas no migran a la esquina. Tengo 2 monitores externos HDMI y el problema ocurrió si simplemente desabrocho y vuelvo a acoplar sin abrir la tapa (entre otros casos). Claramente, el sistema de visualización recorría algunas pantallas con una resolución de 1024x768. Por supuesto, las ventanas migran a la pantalla principal, lo cual es comprensible. Esta es una laptop Dell con Intel HD Graphics 520.
Jeff Learman

Interesante. Parece que la resolución simulada máxima es 1600x1200 en Win 7. O al menos, si trato de configurar las claves para algo más grande que eso, parece ignorarlas. Entonces, para un monitor UHD es bastante molesto
Tom Carpenter

3

Tu corazonada es correcta; el monitor está esencialmente apagando el protocolo de enlace en ese canal HDMI cuando cambia la entrada. Windows 7 ve esto como "Ya no hay un monitor conectado aquí", momento en el que desactiva esa salida. Dado que esa pantalla ya no existe, todo lo que estaba en ella tiene que ir A ALGÚN LUGAR, por lo que baraja todo en las pantallas restantes y no es elegante. Cuando la pantalla regrese, Windows 7 recordará cómo tenías las cosas arregladas hasta cierto punto, pero no va a barajar las ventanas (¡después de todo, es posible que las hayas cerrado o abierto o movido en el ínterin!).

No hay nada que pueda hacer con los controladores de pantalla que pueda solucionar esto; es el comportamiento del sistema operativo y, aunque es inconveniente para su situación, tiene sentido. (La alternativa es tener cosas en los monitores que en realidad no existen, lo que XP hizo a veces y déjame decirte que fue una pesadilla). Puede haber algún software de terceros que puede obligar a que esto no ocurra, pero yo no sé de alguna casualidad y sospecho que correría el riesgo de causar otros problemas. (Si alguien puede publicar alguna, me alegrará votar esas respuestas).


Tengo una configuración similar, con mi computadora portátil conectada a través de HDMI a mi televisor Sony. Sin embargo, cuando cambio las entradas, o incluso apago el televisor, al volver a la entrada de la computadora portátil, todo está exactamente como lo dejé. Las ventanas permanecen maximizadas y cubren todo el escritorio, los dispositivos de la barra lateral permanecen igual y los iconos del escritorio están donde los dejé. Esto me hace pensar que no es un problema con Windows, y en su lugar, ya sea la forma en que está configurado (Hardware o Controladores), o algo extraño con la forma en que los apretones de manos de TV en HDMI.
Connor W

Además, la tarjeta gráfica de mi computadora portátil es una tarjeta ATI (ATI Radeon HD 4530), por lo que utiliza el mismo software 'ATI Catlyst Control Center' (Específicamente versión 2010.0706.2128.36662 para referencia) que imagino que se está utilizando para la tarjeta en cuestión.
Connor W

@Connor W - Eso es básicamente lo que dije. Los monitores en este caso están haciendo que Windows piense que están desconectados, y cuando eso sucede, todo se baraja. Claramente, su televisor no hace lo mismo, pero eso no es culpa de Windows (como digo aquí).
Shinrai

3

No se requiere hardware adicional

  1. Instale TeamViewer o el Escritorio remoto de Chrome en la computadora con el problema y habilite las conexiones remotas.
  2. Apague el televisor / monitor.
  3. La resolución cambia por sí sola .
  4. Inicie sesión en la computadora de forma remota utilizando el software del paso 1. Como se indicó en la pregunta, la resolución ha cambiado.
  5. Aumente la resolución a la normalidad (como cuando el televisor / monitor está encendido), utilizando su conexión remota.
  6. La resolución ya no cambiará cuando el televisor / monitor esté apagado.

No pensé en esto y creo que esta es una solución muy inteligente. Verifiqué si esto funcionó para mí, pero noté que mi resolución cambia cuando enciendo mi televisor en lugar de apagarlo. Cambia a la resolución original rápidamente, demasiado rápido para cambiarla en ese corto período de tiempo en que la resolución está cambiando.
Tom

¿Tal vez Tom también intente desconectar el televisor?
brismuth

2

Su problema suena como una variación de la descrita aquí , que también es causada por la pérdida del protocolo de enlace HDMI. La misma solución de hardware podría funcionar para usted: coloque un mini conmutador HDMI Apogee 3x1 entre la PC y el televisor, y hará que la PC piense que no está desconectado. No sé si funcionará algún conmutador HDMI o solo el Apogee recomendado en el enlace anterior.


2

Después de meses de frustración y finalmente encontrar este hilo, encontré una solución que parece funcionar para mi configuración de pantalla única (Windows 7 x64 + 24 "Insignia TV). Esta es una generalización de la solución de David M., con las siguientes ventajas :

  • No se requiere adaptador HDMI / DVI
  • Puede usar cable VGA en lugar de cable DVI + adaptador
  • Mantenga la salida de audio HDMI (vital para mi televisor, que solo admite entrada de línea de audio por su borrosa entrada analógica VGA)

Sin embargo, se necesita una entrada VGA (PC) gratuita en la TV, y dos cables se comprometen a la configuración:

  1. Conecte la PC a la TV con un cable HDMI
  2. También conecte la PC a la TV con un cable VGA
  3. Panel de control> Pantalla> Múltiples pantallas> Duplicar estas pantallas

Alternativamente, el cable DVI + adaptador DVI / HDMI en el paso 2 también funcionó; La observación clave fue David M. señalando que DVI funciona bien.

Ahora, cuando apago o cambio las fuentes de entrada en mi televisor, las ventanas no se encogen ni se apilan en la esquina superior izquierda. No estoy seguro de si todo esto funcionó solo porque mi televisor es de gama baja ...


2

El problema es causado por una molesta "característica" de Windows 7/8 para reorganizar las ventanas de la aplicación cuando el monitor / TV conectado al puerto HDMI / Display "se apaga" o "cambia a" una entrada diferente.

Hay una solución alternativa de hardware si utiliza una conexión HDMI. Busque en eBay "detección de monitores" y obtenga uno alrededor de $ 20. Funciona para mí en un televisor Seiki 39 "4K con conexión HDMI.


1

Estaba teniendo el mismo problema en mi televisor LG 42 ". Después de leer las publicaciones aquí sobre falsificar la señal a Windows, pensé en algo. Tenía un adaptador DVI-HDMI adicional que ya no usaba. Lo enchufé en el puerto DVI de mi tarjeta de video y luego el HDMI en eso y ya no tengo el problema del cambio de tamaño de Windows y demás. Así que resultó ser una solución realmente fácil. Puedes obtenerlos en RadioShack o en casi cualquier tienda de electrónica. lo resolví. Espero que funcione para otros.


1

Investigando el mismo problema, encontré este hilo afirmando que puede repararse jugando en el registro. También encontré un hilo de un chico que afirmó que era el resultado de usar DisplayPort.

Intenté la corrección del registro, y no pareció funcionar (aunque no reinicié, si eso hace la diferencia). Además, mi dispositivo que funciona mal está conectado a un puerto de pantalla en mi tarjeta gráfica desde un puerto DVI en mi monitor, y desafortunadamente no puedo confirmar la segunda cuenta ya que no tengo los adaptadores adecuados. Pero, pensé que podría ser útil.

Editar: ok, me puse desesperado y en realidad conduje prestado un cable para este intento. El cambio de un cable DVI-I con un cable adaptador DVI / DisplayPort a un cable DVI-I / HDMI de un solo cable me ha solucionado el problema. Para mí, esto sugiere que realmente es un problema con DisplayPort, como lo sugirió el tipo en HardForum, o que es un efecto secundario del uso de adaptadores de cable. De cualquier manera, feliz de haber terminado con eso.



0

Si está utilizando ATI, deberá crear una nueva clave en el registro bajo HKEY_LOCAL_MACHINE > Systemllamado DMMEnableDDCPolling. Establezca el valor en 0. Desactiva el sondeo de la tarjeta de video para ver si algo todavía está conectado básicamente.

Si está utilizando algo distinto de ATI, busque la clave en el registro DMMEnableDDCPollingy establezca el valor en cero. NOTA: LA CLAVE PUEDE EXISTIR EN MÁS DE UN LUGAR. Por lo que leí, debe reemplazar el valor con 0 para cada instancia de esa clave.

Fuente .


0

En caso de que alguien más encuentre esto, simplemente agregaré mi "arreglo". Descubrí que Windows 8.1 cambió el tamaño de todas mis ventanas / programas y tal, cuando los puse en mi televisor. (Conectado a mi computadora portátil, a través de un puerto HDMI). Tuve que acceder al menú de resolución de pantalla, elegir "Hacer texto y otros elementos más grandes o más pequeños", elegir "Elegir un tamaño para todos los monitores" Y luego dejar que se queden en 100% ¡HECHO!


0

Tuve un problema similar desde que actualicé una máquina con Windows 10 a TH2 en noviembre de 2016.

Debido a los diversos efectos secundarios que estaba teniendo un ciclo de encendido de TV en mis aplicaciones y escritorio, finalmente me di cuenta de que apagar y encender el televisor provocaba que Windows 10 desencadenara un cambio de resolución y / o tamaño de fuente / DPI.

Después de algunas investigaciones, forcé el mismo DPI para todas mis pantallas, virtuales y físicas, haciendo lo siguiente:

  • Ir en Control Panel\Appearance and Personalization\Display.
  • Haga clic en set custom scaling level.
  • Ajústelo a lo que funcione para usted. El 100% estaba funcionando bien para mí.

Aquí hay un enlace sobre cómo ajustar la escala.


0

Tuve este problema con una computadora que iba al protector de pantalla. Cuando se reanudó, mis ventanas fueron redimensionadas. Lo resolví cambiando a otro protector de pantalla y luego volviendo al protector de pantalla "presentación de diapositivas de fotos".


Por favor lea la pregunta otra vez cuidadosamente. Su respuesta no responde a la pregunta original, que se trata de cambiar las entradas del monitor, no los protectores de pantalla.
DavidPostill

0

Pude detener este cambio de resolución yendo al centro de control del catalizador y activando la emulación edid de fuerza. ¡¡Fijo!! Por supuesto, necesita una tarjeta AMD y esta función debe estar presente, pero supongo que NVIDIA también debería tener algo como esto.


0

Esta es una pregunta muy antigua, pero en realidad tengo una solución muy simple para los usuarios de Windows 10 (puede funcionar para 7 y 8, no estoy seguro).

Específicamente, quería que mis ventanas recordaran sus posiciones, y estaba usando un KVM para cambiar entre dos computadoras, pero cada vez que volvía, todas las ventanas volvían al monitor principal.

Descubrí que si hace clic en el pequeño deslizador "Minimizar todas las ventanas" en la parte inferior derecha, en su barra de tareas, antes de hacer el cambio, cuando regrese, puede hacer clic nuevamente y las ventanas volverán a sus posiciones anteriores.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.