2012-08-06 19:45:54 +0000 2012-08-06 19:45:54 +0000
14
14

Cambiar la configuración de Overscan/Underscan sin Catalyst Control Center

Acabo de instalar Windows 8 y he descargado la versión de Catalyst que el sitio web de ATI recomienda. Sin embargo, dice que no puede iniciarse. Mi monitor principal está conectado a mi PC a través de un cable HDMI y la pantalla no está completa (hay un área de relleno en blanco alrededor de la pantalla). Normalmente cambio la configuración de overscan/underscan en CCC para restablecerla, pero como no tengo acceso a ella, quería saber si hay alguna forma de cambiarla sin CCC (¿a través del registro, quizás?) Gracias.

Respuestas (11)

25
25
25
2012-08-06 20:44:23 +0000

He discutido mucho sobre el dilema del overscan/underscan con los desarrolladores de AMD que trabajan en los drivers de Catalyst.

La idea básica es que AMD prefiere no escanear a algunas personas cuyas pantallas HDMI no escanean en exceso, y crear una imagen demasiado pequeña (espacios en blanco alrededor de la imagen), en lugar de no escanear en exceso y hacer que las personas cuyas pantallas siempre escanean en exceso (sin ajustes para cambiarlo y con información EDID incorrecta) tengan el escritorio demasiado grande. El argumento es que si el escritorio es demasiado grande, el usuario no puede ver dónde está el icono de Catalyst o el menú de inicio y, por lo tanto, no puede navegar por la interfaz de usuario para hacer el cambio apropiado. Así que se mantienen firmes en el subescaneo por defecto en HDMI para asegurar que nadie se quede con un escritorio demasiado grande para su pantalla (con elementos de la UI colgando “fuera de la pantalla”).

No estoy de acuerdo con esta política, pero es así. También parece ser una decisión bastante única entre los desarrolladores de controladores gráficos, ya que no puedo reproducir la rareza en un número de otros dispositivos no AMD: Tabletas Android, tarjetas Nvidia y gráficos Intel en chip.

Hay una manera de ajustar directamente el underscan/overscan en Linux modificando valores en el “PCSDB” (Persistent Configuration Store Database). No sé cuál es el equivalente en Windows, o si incluso se puede leer/escribir la configuración sin usar Catalyst.

No puedo probar personalmente esta solución, pero parece que a la gente le ha funcionado con controladores bastante recientes, así que inténtalo:

No puedo probar personalmente esta solución, pero parece que a la gente le ha funcionado con controladores bastante recientes, así que pruébala: ir a Tom’s Hardware o la volveré a publicar aquí:

I found a fix for the overscan issue  
Go to the following key in the registry:  
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\video{####....}0x1&000 
Create a new DWORD: 
"DigitalHDTVDefaultUnderscan" = dword 0x0000 
Note: there might be several {####....} , should be the one with most of the ATI settings. 
Source:http://forum.beyond3d.com/showthread.php?t=62100

Aquí hay una cita de una fuente de AMD (que permanecerá en el anonimato) de hace varios años sobre su política de underscan/overscan HDMI. Tenga en cuenta que esto se aplica tanto a Windows como a Linux.

El propósito de poner por defecto el underscan no es para que confiemos en que las HDTVs hagan overscan a pantalla completa. Esto sería horrible debido a la pérdida de calidad de la imagen en la reducción de la escala por la GPU y luego en el aumento de la escala por la TV. En cambio, resuelve el problema de los televisores que por defecto realizan el sobreescaneo y no tienen ningún mecanismo para desactivarlo (muchos televisores HD baratos). En este caso, el televisor sobreescala la imagen y, por tanto, los menús suelen aparecer fuera del borde de la pantalla e impiden al usuario acceder a ellos con facilidad. El valor por defecto es puramente para propósitos de usabilidad, y CCC-LE debería ser capaz de cambiarlo a 0% (o puede usar esa clave de registro/PCS para forzar el valor por defecto de 0%).

Si tiene un HDTV inteligente que nos dice si sobreescanea o no, haremos lo correcto y por defecto será 0%. Sin embargo, no hay muchos fabricantes que configuren correctamente esa propiedad en el EDID de la pantalla, por lo que se vuelve a la opción por defecto de subescaneado.

El underscanning sólo debería ser el valor por defecto en HDMI. DisplayPort o DVI no deberían subescanear por defecto.

6
6
6
2013-03-09 19:20:48 +0000

Para Linux, la solución es introducir esto en el Terminal:

sudo aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0

(publicando esto aquí para necesitar un único marcador para todas las plataformas)

3
3
3
2014-10-28 19:47:47 +0000

No he conseguido que funcione con mi Radeon HD 3600 en Windows 8.1 64bit con las soluciones propuestas desde aquí. Probé de todo, incluyendo

  • Todas las combinaciones de DigitalHDTVDefaultUnderscan y TVEnableOverscan a 0 o 1
  • DigitalHDTVDefaultUnderscan en 0000, 0001 o incluso en diferentes rutas de registro
  • Configurando DALR6 DFP1920x1080x0x59 o DALR6 DFP1920x1080x0x60 a 0 como se propone aquí
  • Desde el Catalyst Control Center (el cambio de valor no mostró ningún efecto)

Esto es lo que finalmente me funcionó - ¡terminando sin CCC instalado!

  1. Descargar y extraer CCC 13.4 legacy beta (el último driver para HD 2x/3x/4x Series)
  2. Instalar manualmente el driver de Packages\Drivers\Display\W86A_INF
  3. El único driver que me funcionó fue el de C8156445
  4. En el cuadro de selección elegí el segundo de los dos drivers con el mismo nombre:
  5. ATI Radeon HD 3600 Series
  6. ATI Radeon HD 3600 Series - elija este
  7. Instalar el CCC (sólo seleccionar el CCC y la librería redistribuible de Visual C++)
  8. Configure la pantalla al 0% de sobre/bajo escaneo
  9. Si el deslizador está desactivado su pantalla probablemente no está en Full-HD
  10. Si no hay una imagen perfectamente nítida inmediatamente necesita elegir otro controlador del paso 2
  11. La imagen ya debería ser nítida.
  12. Si la imagen es nítida, puede desinstalar todo menos el driver
  13. CCC
  14. Librerías redistribuibles de Visual C++
  15. Carpeta C:\AMD

Ahora tengo una imagen nítida sin CCC.

2
2
2
2015-10-19 14:23:10 +0000

Utilicé la respuesta de steffen para que esto funcionara en Windows 10 y lo rastreé con un poco más de detalle.

Había probado previamente a deshabilitar TVEnableOverscan y DigitalHDTVDefaultUnderscan sin éxito (cambiándolos también en la clave amdkmdag bajo CurrentControlSet\Services) así como múltiples versiones y combinaciones de instaladores de CCC/driver heredados. Antes de la actualización a Windows 10 funcionaba bien en Windows 8.1 (no recuerdo haber hecho nada especial para que funcionara pero no estoy 100% seguro).

En primer lugar, en Windows 10 el paquete de instalación desempaquetado (13.4 beta) se niega a ejecutarse. En su lugar fui al Administrador de dispositivos y desinstalé el adaptador de pantalla, marcando la casilla para eliminar el controlador. A continuación, elegí Acción->Escanear en busca de cambios de hardware y obtuve un “Adaptador de pantalla básico de Microsoft”. Hice clic con el botón derecho y elegí actualizar el controlador, luego elegí la opción de especificar el controlador yo mismo. Escogí la carpeta Packages\Drivers\Display\W86A_INF del paquete de AMD desempaquetado como describió steffen. Hubo un periodo bastante largo de detección/instalación del hardware y al final del mismo la versión del controlador seguía siendo la de Windows 10 (03/01/2015, 8.970.100.9001 en lugar del 04/24/2013, 8.970.100.0000 del paquete). Sin embargo, al ejecutar el programa de configuración e instalar el VISION Conrol Center, el CCC funcionaba. Estaba reportando la versión correcta y más antigua del controlador.

En este punto pude ajustar el overscan mientras ejecutaba Process Monitor y observaba qué valores del registro se establecían cuando pulsaba Apply:

15:26:19.6441241 CCC.exe 6740 RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}0x1&000\GDOADJR6 DFP SUCCESS Type: REG_BINARY, Length: 384, Data: 00 00 00 00 02 00 00 00 10 00 00 00 00 00 00 00
15:26:19.6457995 CCC.exe 6740 RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}0x1&000\DALR6 DFP1920x1080x0x59 SUCCESS Type: REG_BINARY, Length: 48, Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
15:26:19.6468669 CCC.exe 6740 RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}0x1&000\DAL_DFPOptions SUCCESS Type: REG_BINARY, Length: 4, Data: 18 00 00 00

Creo que los prefijos son las mismas rutas resueltas por la clave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video mencionada por steffen y otros. El Process Monitor no muestra los datos completos pero un poco de experimentación y acercamiento con RegEdit mostró que los bytes relevantes están en ambos DALR6 y GDOADJR6 - en el primero en el byte 37 (offset 0x24) y en el segundo en el byte 21 (offset 0x14). Son 0 con el sobreescaneo totalmente desactivado (hacia la derecha en la GUI) y aumentan en uno por cada incremento del deslizador hacia la izquierda.

Por último, volví a desinstalar el controlador del adaptador de pantalla desde el Administrador de dispositivos (incluso borrando el controlador). Windows pasó automáticamente por otro ciclo de detección prolongado y volvió al controlador original, suministrado por Microsoft. Por alguna razón, parece que CCC sigue funcionando y ahora muestra la versión más moderna del controlador. Esto me permitió hacer el cambio en la GUI de nuevo y observar el efecto. Confusamente, se crean nuevas entradas bajo la tecla HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video cuando se cambia de dispositivo/conductor. Más confuso aún, la segunda vez me pareció que mi pantalla estaba a 60Hz en lugar de 59Hz, por lo que la tecla correspondiente había cambiado ligeramente. Sin embargo, ambos desplazamientos seguían siendo correctos y cambiaban con el proceso de deslizamiento/aplicación.

No probé esto sin haber instalado primero CCC pero seguía funcionando después de quitarlo. Sólo puedo suponer que son leídos por el controlador: en el peor de los casos al iniciar y probablemente en cada evento importante de la pantalla (como el cambio de resolución).

Windows 10 TH2 (Threshold 2)

Después de instalar TH2 el overscan ha vuelto y ha empeorado. Los blobs binarios han cambiado de tamaño y el predeterminado es ahora 8 en lugar de 2. La versión del controlador sigue siendo la misma y la ubicación de los datos binarios sigue siendo la misma. Los DALR6 siguen estando en el byte 37 (offset 0x24), GDOADJR6 sigue estando en el byte 21 (offset 0x14). Inicialmente leí mal las compensaciones hexadecimales en RegEdit, así que instalé el mismo Catalyst 13.4 beta VISION Control Center que antes (sin el controlador). Esta vez ha funcionado a la primera y he podido controlar inmediatamente el overscan desde la GUI.

2
2
2
2014-09-14 10:42:16 +0000

Tuve el mismo problema y mi solución es:

usar regedit para poner las claves:

HKLM\System\CurrentControlSet\Video\***0x1&000
    DWORD: TVEnableOverscan = 0x0
    DWORD: DigitalHDTVDefaultUnderscan = 0x0

HKLM\System\CurrentControlSet\Video\ ***0x1&000\DAL2_DATA_2.0\DisplayPath_*\MODE_*** \Adjustment
    rename "Underscan" to for example "oldUnderscan" to disable it

Reiniciar y ver si funciona

Cambiar sólo los dos primeros valores no me funciona.

Tienes que reemplazar los *s con los valores apropiados que se encuentran en tu registro. También supongo que “0000” es la primera pantalla, “0001” es la segunda y así sucesivamente (la primera es mi HDTV y la segunda un monitor común de PC - que ya tenía TVEnableOverscan puesto a 0)

1
1
1
2014-07-03 06:39:49 +0000

Tengo un Hp pavilion dv6 con ati hd 4650 con windows 8.1 update.

En windows 8 funcionaba bien el cambio de valores pero en windows 8.1 update windows sigue restaurando los valores por lo que el borde negro es constante.

Lo solucioné añadiendo específicamente el usuario “system” a la regkey 0000 y permitiendo que el sistema leyera los valores, y apliqué esta configuración de seguridad en todas las claves y subclaves.

Y ahora funciona bien en Windows 8.1 a.

Espero que le sirva a alguien.

1
1
1
2014-01-27 11:35:17 +0000

Tuve un problema similar, y no pude instalar Catalyst Control Center… por lo que tampoco pude ajustar la configuración de underscan.

Pude solucionarlo (más bien enmascarar el problema) y ajustar el tamaño de la pantalla en mi televisor Samsung al que tengo conectado el PC. Por lo que parece, esto es exactamente lo que AMD estaba intentando solucionar.

Ahora puedo ver toda la pantalla en 1080p, y por suerte el televisor es lo suficientemente inteligente como para tener diferentes ajustes de tamaño de pantalla para cada entrada hdmi.

¿Tal vez un enfoque similar podría funcionar para los monitores de PC?

1
1
1
2014-02-06 01:04:48 +0000

Esto no es directamente para win8 pero funcionó en server 2012r2 así que asumo que al menos es parable en 8.1 u 8. De todos modos he eliminado el underscan por defecto? (la imagen es más pequeña que la pantalla) editando la clave binaria BestViewOption_Hdmi que se encuentra en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}HKEYLOCALMACHINE\SYSTEM\CurrentControlSet\Control\VideoEsto no es directamente para win8 pero funcionó en server 2012r2 así que asumo que al menos es parable en 8.1 u 8. De todos modos he eliminado el underscan por defecto? (la imagen es más pequeña que la pantalla) editando la clave binaria BestViewOption_Hdmi que se encuentra en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}000\DAL2_DATA__2_0\DisplayPath_5\Option

donde el GUID que está buscando es el que tiene un montón de claves en {B380344A-9336-4C46-A52D-F53C6EAD0696}

de nuevo 0x6& en la cadena regkey es un GUID que es único para mí no esperes ver exactamente el mismo en su máquina.

Esto es en Server 2012r2 usando CCC 14.1beta

De todos modos espero que esto ayude a alguien.

0
0
0
2014-08-07 16:53:00 +0000

Instalar CC en una carpeta diferente es todo lo que necesitaba hacer para arreglar esto. La carpeta por defecto se corrompió sin importar qué.

0
0
0
2014-11-29 21:06:45 +0000

He cambiado la configuración del registro (como se ha dicho anteriormente) y he cambiado mi cable hdmi: nada ha cambiado.

Entonces apagué mi PC, quité mi segunda pantalla (DVI) y reinicié: ¡todo bien ahora!

Quizás esto le ahorre a alguien algunas horas de pruebas e investigación…

0
0
0
2015-01-03 22:47:53 +0000

En mi viejo LCD Samsung pude solucionar el problema cambiando el P.SIZE de 16:9 a “Just Scan”. Antes de ahora siempre había instalado el centro de control, ¡lástima!