Cambiar la configuración de Overscan / Underscan sin el Centro de control de Catalyst

14

Acabo de instalar Windows 8 y descargué la versión de Catalyst que recomienda el sitio web de ATI. Sin embargo, dice que no puede comenzar! Mi monitor principal está conectado a mi PC a través de un cable HDMI y la pantalla no está en pantalla completa (hay un área de relleno en blanco alrededor de la pantalla). Por lo general, 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 (¿quizás mediante el registro?) Gracias.

Alireza Noori
fuente
Aquí hay una respuesta sobre cómo hacer esto CON el catalizador: superuser.com/questions/57239/…
Alireza Noori

Respuestas:

25

He tenido una extensa discusión sobre el dilema overscan / underscan con los desarrolladores de AMD que trabajan en los controladores Catalyst.

La idea básica es que AMD preferiría escanear algunas personas cuyas pantallas HDMI no escanean demasiado, y crear una imagen demasiado pequeña (espacios en blanco alrededor de la imagen), en lugar de no escanear y causar personas cuyas pantallas siempre escanean (sin configurar cámbielo e información EDID incorrecta) para que el escritorio se muestre 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 realizar el cambio apropiado. Por lo tanto, se adhieren a sus armas en el escaneo por defecto en HDMI para asegurarse de que nadie se quede atascado con un escritorio que es demasiado grande para su pantalla (con elementos de IU colgando "fuera de la pantalla").

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

Hay una manera de ajustar directamente el underscan / overscan en Linux modificando los valores en el "PCSDB" (Base de datos de almacenamiento de configuración persistente). No sé cuál es el equivalente en Windows, o si incluso puedes leer / escribir la configuración sin usar Catalyst.

No puedo probar personalmente esta solución, pero parece que funcionó para personas con controladores bastante recientes, así que pruébalo: ve a Tom's Hardware o simplemente lo 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{####....}\0000 
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 subescaneo / sobreescaneo de HDMI. Tenga en cuenta que esto se aplica tanto a Windows como a Linux.

El propósito de pasar por defecto a la exploración inferior no es por lo que confiamos en los televisores de alta definición para volver a explorar en pantalla completa. Esto sería horrible debido a la pérdida de calidad de imagen en la escala inferior por GPU y luego reescalada por TV. Por el contrario, resuelve el problema en el que un televisor tiene un valor predeterminado de sobreescaneo y no tiene un mecanismo para deshabilitarlo (muchos HDTV baratos). En este caso, el televisor escaneará la imagen y, por lo tanto, los menús generalmente se mostrarán fuera del borde de la pantalla y evitarán que el usuario acceda fácilmente a ellos. El valor predeterminado es únicamente para fines de usabilidad, y CCC-LE debería poder cambiarlo a 0% (o puede usar esa clave de registro / PCS para un valor predeterminado forzado de 0%).

Si tiene un HDTV inteligente que nos dice si escaneó en exceso o no, haremos lo correcto y el valor predeterminado será 0%. Sin embargo, no muchos fabricantes establecen correctamente esa propiedad en el EDID de la pantalla, por lo que recurrimos al valor predeterminado de escaneo.

La exploración inferior solo debe ser la predeterminada en HDMI. DisplayPort o DVI no deben subrayarse de manera predeterminada.

allquixotic
fuente
2
Gracias muy mucho. Funcionó con el primer intento. Estoy tan feliz: X
Alireza Noori
Gran respuesta. No entiendo por qué existe este problema en primer lugar (¿por qué no es un píxel por píxel?), Pero creo que la culpa recae en los fabricantes de pantallas. Dado eso, y lo que ha dicho, estoy de acuerdo con AMD en que el análisis predeterminado es el mejor curso de acción.
lordcheeto
Esta pregunta no está relacionada con cómo hacerlo con CCC, y de hecho el OP proporcionó una forma de hacerlo a través de CCC en la publicación original.
allquixotic 01 de
3
The argument is that if the desktop is too large, then the user can't see where the Catalyst icon is or the start menu, and they therefore can't navigate the UI in order to make the appropriate change. Y, sin embargo, insisten en presionar un ícono para ejecutar el CCC en el menú contextual del escritorio como si fuera algo que la gente usa 20 veces al día (sin mencionar que se puede acceder fácilmente al CCC desde el menú Inicio y el Panel de control incluso sin verlo). la barra de tareas). ◔_◔
Synetech
3
Esto me empujó en la dirección correcta. Agregué esta nueva clave de registro en los directorios \0000y fue \0001en vano. Luego hojeé las claves existentes y encontré una titulada TVEnableOverscan. Establecer esto 0en lo \0000arregló para mí.
MetalFrog
6

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

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

(publicar esto aquí solo necesita un marcador único para todas las plataformas)

Nicolay77
fuente
3

No pude hacerlo funcionar con mi Radeon HD 3600 en Windows 8.1 64bit con las soluciones propuestas desde aquí. Intenté todo, incluido

  • Todas las combinaciones de DigitalHDTVDefaultUnderscany TVEnableOverscanhacia 0o1
  • DigitalHDTVDefaultUnderscanen 0000, 0001o incluso en diferentes rutas de registro
  • Ajuste DALR6 DFP1920x1080x0x59o DALR6 DFP1920x1080x0x60de 0como se propone aquí
  • Desde el Centro de control de Catalyst (cambiar el valor no mostró ningún efecto)

Esto es lo que finalmente funcionó para mí: ¡no terminé con CCC instalado!

  1. Descargue y extraiga CCC 13.4 beta heredado (el último controlador para HD 2x/3x/4x Series)
  2. Instale el controlador manualmente desde Packages\Drivers\Display\W86A_INF
    • El único conductor que funcionó para mí fue C8156445
    • En el cuadro de selección elegí el segundo de los dos controladores con el mismo nombre:
      • ATI Radeon HD 3600 Series
      • ATI Radeon HD 3600 Series - Selecciona Esto
  3. Instale el CCC (solo seleccione CCC y la Biblioteca redistribuible de Visual C ++)
  4. Configure la pantalla para 0% over / underscan
    • Si el control deslizante está desactivado, su pantalla probablemente no esté en Full-HD
    • Si no hay una imagen perfectamente nítida inmediatamente, debe elegir otro controlador del paso 2
  5. ¡La imagen ya debería ser nítida!
  6. Si la imagen es nítida, puede desinstalar todo menos el controlador
    • CCC
    • Bibliotecas redistribuibles de Visual C ++
    • Carpeta C:\AMD

Ahora tengo una imagen nítida sin CCC.

steffen
fuente
1
Cambiar DALR6 DFP1920x1080x0x59a 0 hizo el truco para mí
VitaliyG
No se pudo abrir CCC. La configuración del registro funcionó para mí en Win10 y una Radeon HD 3870 con mi televisor Panasonic
Sc0tTy
@ Sc0tTy ¿Cuál de las configuraciones de registro ayudó?
steffen
2

Tuve el mismo problema y mi solución es:

use regedit para configurar las teclas:

HKLM\System\CurrentControlSet\Video\***\0000
    DWORD: TVEnableOverscan = 0x0
    DWORD: DigitalHDTVDefaultUnderscan = 0x0

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

Reiniciar y ver si funciona

Cambiar solo los dos primeros valores no me funciona.

Debe reemplazar los * s con los valores apropiados que se encuentran en su registro. También cuestiono que "0000" es la primera pantalla, "0001" es la segunda y así sucesivamente (la primera es mi HDTV y la segunda un monitor de PC común, que ya tenía TVEnableOverscan configurado en 0)

oka
fuente
2

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

Anteriormente había intentado deshabilitar TVEnableOverscany DigitalHDTVDefaultUnderscansin éxito (cambiarlos también en la amdkmdagclave debajo CurrentControlSet\Services), así como múltiples versiones y combinaciones de instaladores de controladores / CCC heredados. Antes de la actualización de Windows 10 funcionaba bien en Windows 8.1 (no recuerdo haber hecho nada especial para que funcione, 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 cambio, fui al Administrador de dispositivos y desinstalé el adaptador de pantalla, marcando la casilla para eliminar el controlador. Luego elegí Acción-> Buscar cambios de hardware y obtuve un "Adaptador de pantalla básico de Microsoft". Hice clic derecho y elegí actualizar controlador, luego elegí la opción para especificar el controlador yo mismo. Elegí la carpetaPackages\Drivers\Display\W86A_INFdel paquete desempacado de AMD como se describe steffen. Hubo un período bastante largo de detección / instalación de hardware y, al final, la versión del controlador seguía siendo la versión de Windows 10 (01/03/2015, 8.970.100.9001 en lugar de 24/04/2013, 8.970.100.0000 del paquete ) Sin embargo, ejecutar el programa de instalación e instalar el VISION Conrol Center resulta en un CCC que funciona. Informaba la versión correcta y anterior del controlador.

En este punto, pude ajustar el overscan mientras ejecutaba Process Monitor y observaba qué valores de registro se estaban configurando cuando presioné Aplicar:

15:26:19.6441241    CCC.exe 6740    RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\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}\0000\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}\0000\DAL_DFPOptions  SUCCESS Type: REG_BINARY, Length: 4, Data: 18 00 00 00

Creo que los prefijos son los mismos caminos resueltos por la clave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Videomencionada por steffen y otros. Process Monitor no muestra los datos completos, pero un poco de experimentación y hacer zoom con RegEdit mostró que los bytes correspondientes están en tanto DALR6 y GDOADJR6 - en el primero en el byte 37 (offset 0x24) y en el segundo en el byte 21 (offset 0x14 ) Estos son 0 con overscan totalmente desactivado (a la derecha en la GUI) y aumentan en uno por cada incremento del control deslizante a la izquierda.

Finalmente, nuevamente desinstalé el controlador del adaptador de pantalla del Administrador de dispositivos (incluida la eliminación del 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 todavía funciona y ahora muestra la versión más moderna del controlador. Esto me permitió hacer el cambio en la GUI nuevamente y observar el efecto. Confusamente, se crean nuevas entradas bajo la HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Videotecla al cambiar de dispositivo / controlador. Más confuso, la segunda vez parecía que mi pantalla estaba a 60Hz en lugar de 59Hz, por lo que la tecla relevante había cambiado ligeramente. Sin embargo, ambos desplazamientos aún eran correctos y cambiaron con el proceso de control deslizante / aplicación.

No probé esto sin haber instalado CCC por primera vez, pero seguía funcionando después de eliminarlo. Solo puedo suponer que son leídos por el controlador: en el peor de los casos al inicio y probablemente en cada evento de visualización importante (como cambiar la resolución).

Windows 10 TH2 (Umbral 2)

Después de instalar TH2, el overscan volvió y peor. Los blobs binarios han cambiado de tamaño y el valor predeterminado ahora es 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 todavía están en el byte 37 (desplazamiento 0x24), GDOADJR6 todavía está en el byte 21 (desplazamiento 0x14). Inicialmente, leí mal las compensaciones hexadecimales en RegEdit, por lo que instalé el mismo Catalyst 13.4 beta VISION Control Center que antes (sin el controlador). Esta vez funcionó por primera vez e inmediatamente pudo controlar el sobreescaneo desde la GUI.

Sam Brightman
fuente
1

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

Pude superarlo (más bien enmascarar el problema realmente) y ajustar la configuración de Tamaño de pantalla en mi televisor Samsung al que tengo conectada mi PC. Por lo que parece, esto es exactamente lo que AMD estaba tratando de solucionar.

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

¿Quizás un enfoque similar podría funcionar para monitores de PC?

Dave Bickford
fuente
1
¿Por qué no usas el enfoque de la respuesta seleccionada?
Alireza Noori
1

Esto no es directamente para win8, pero funcionó en el servidor 2012r2, por lo que supongo que es al menos parrotable en 8.1 u 8. De todos modos, ¿eliminé el análisis predeterminado? (la imagen es más pequeña que la pantalla) editando la clave binaria BestViewOption_Hdmi que se encuentra enHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}\0000\DAL2_DATA__2_0\DisplayPath_5\Option

donde el GUID que está buscando es el que tiene muchas claves en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\

de nuevo {B380344A-9336-4C46-A52D-F53C6EAD0696}en la cadena regkey hay un GUID que es único para mí, no espere ver exactamente el mismo en su máquina.

Esto está en el servidor 2012r2 usando CCC 14.1beta

De todos modos espero que esto ayude a alguien.

admik
fuente
Veo qué clave editó, pero no veo qué cambios necesita hacer.
Joel Coehoorn
1

Tengo un HP pavilion dv6 con ati hd 4650 con la actualización de windows 8.1.

En Windows 8 funcionó bien para cambiar los valores, pero en Windows 8.1 las ventanas de actualización siguen restaurando los valores para que el borde negro sea constante.

Lo resolví agregando específicamente el "sistema" del usuario a la 0000 regkey y permitiendo que el sistema lea los valores, y apliqué estas configuraciones de seguridad en todas las teclas, subclaves.

Y ahora funciona bien en Windows 8.1 para.

Espera que ayude a alguien.

Gráfico HP Pavilion HD4650
fuente
0

Instalar CC en una carpeta diferente es todo lo que necesitaba hacer para solucionar esto. La carpeta predeterminada estaba dañada sin importar qué.

Pierre Cyr
fuente
0

Cambié la configuración de mi registro (como se dijo anteriormente) y cambié mi cable hdmi, nada cambió.

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

Tal vez esto le ahorre a alguien algunas horas de pruebas e investigación ...

panga
fuente
Esto parece una respuesta a otra respuesta. ¿Puedes agregar algunos detalles más para que pueda sostenerse por sí solo?
bwDraco
0

Para mi antiguo LCD de Samsung, pude solucionar el problema cambiando P.SIZE de 16: 9 a "Just Scan". Hasta ahora siempre había instalado el centro de control, ¡cojo!

Chris
fuente