Modifier les paramètres de surbalayage / sous-balayage sans Catalyst Control Center

14

Je viens d'installer Windows 8 et de télécharger la version Catalyst recommandée par le site Web ATI. Cependant, il dit qu'il ne peut pas démarrer! Mon moniteur principal est connecté à mon PC via un câble HDMI et l'affichage n'est pas en plein écran (il y a une zone de remplissage vide autour de l'affichage). Habituellement, je change les paramètres de surbalayage / sous-balayage dans CCC pour le réinitialiser, mais comme je n'y ai pas accès, je voulais savoir s'il y avait un moyen de le changer sans CCC (via le registre peut-être?) Merci.

Alireza Noori
la source
Voici une réponse concernant la façon de procéder AVEC le catalyseur: superuser.com/questions/57239/…
Alireza Noori

Réponses:

25

J'ai eu une discussion approfondie sur le dilemme overscan / underscan avec les développeurs AMD qui travaillent sur les pilotes Catalyst.

L'idée de base est qu'AMD préfère sous-analyser certaines personnes dont les écrans HDMI ne surbalayent pas et créent une image trop petite (des espaces vides autour de l'image), plutôt que de ne pas sous-analyser et de provoquer des personnes dont les écrans surbalayent toujours (sans réglage sur changer et des informations EDID incorrectes) pour que l'écran du bureau soit trop grand. L'argument est que si le bureau est trop grand, l'utilisateur ne peut pas voir où se trouve l'icône Catalyst ou le menu Démarrer, et il ne peut donc pas naviguer dans l'interface utilisateur pour effectuer la modification appropriée. Ils s'en tiennent donc à leurs armes en sous-balayage par défaut sur HDMI pour s'assurer que personne ne se retrouve coincé avec un bureau trop grand pour leur écran (avec des éléments d'interface suspendus "hors de l'écran").

Je ne suis pas d'accord avec la politique, mais c'est ainsi. Cela semble également être une décision assez unique parmi les développeurs de pilotes graphiques, car je ne peux pas reproduire l'étrangeté sur un certain nombre d'autres appareils non AMD: tablettes Android, cartes Nvidia et graphiques sur puce Intel.

Il existe un moyen de modifier directement le sous-balayage / surbalayage sous Linux en modifiant les valeurs dans la "PCSDB" (base de données de stockage de configuration persistante). Je ne sais pas quel est l'équivalent sous Windows, ou si vous pouvez même lire / écrire les paramètres sans utiliser Catalyst.

Je ne peux pas personnellement tester cette solution, mais il semble qu'elle ait fonctionné pour les personnes utilisant des pilotes assez récents, alors essayez-la: allez sur Tom's Hardware ou je vais juste la republier ici:

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

Voici une citation d'une source AMD (qui restera anonyme) d'il y a plusieurs années à propos de sa politique de sous-balayage / surbalayage HDMI. Notez que cela s'applique à la fois à Windows et à Linux.

Le défaut de sous-analyser n'est pas si nous nous appuyons sur les téléviseurs HD pour surbalayer en plein écran. Ce serait horrible en raison de la perte de qualité d'image sur le downscale par le GPU, puis à nouveau mis à l'échelle par le téléviseur. Au contraire, il résout le problème où un téléviseur par défaut surbalayage et n'a aucun mécanisme pour le désactiver (de nombreux téléviseurs HD bon marché). Dans ce cas, le téléviseur surbalayera l'image et les menus s'afficheront donc généralement hors du bord de l'écran et empêcheront l'utilisateur d'y accéder facilement. La valeur par défaut est purement à des fins d'utilisabilité, et CCC-LE devrait pouvoir la changer à 0% (ou vous pouvez utiliser cette clé de registre / PCS pour une valeur par défaut forcée de 0%).

Si vous avez un téléviseur HD intelligent qui nous indique s'il surbalaye ou non, nous ferons ce qu'il faut et par défaut à 0%. Cependant, peu de fabricants définissent correctement cette propriété dans l'EDID de l'écran, nous revenons donc à la valeur par défaut de sous-numérisation.

La sous-numérisation ne devrait être que la valeur par défaut sur HDMI. DisplayPort ou DVI ne doit pas sous-analyser par défaut.

allquixotic
la source
2
Merci très bien. Cela a fonctionné dès la première tentative. Je suis si heureux: X
Alireza Noori
Très bonne réponse. Je ne comprends pas pourquoi ce problème existe en premier lieu (pourquoi un pixel n'est-il pas un pixel?), Mais je pense que la faute revient aux fabricants d'écran. Compte tenu de cela, et de ce que vous avez dit, je suis d'accord avec AMD que le sous-balayage par défaut est la meilleure solution.
lordcheeto
Cette question est sans rapport avec la façon de le faire avec CCC, et en effet le PO a fourni un moyen de le faire via CCC dans le message d'origine.
allquixotic
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. Et pourtant, ils insistent pour pousser une icône pour exécuter le CCC dans le menu contextuel du bureau comme si c'était quelque chose que les gens utilisent 20 fois par jour (sans parler du CCC étant facilement accessible depuis le menu Démarrer et le Panneau de configuration même sans voir la barre des tâches). ◔_◔
Synetech
3
Cela m'a poussé dans la bonne direction. J'ai ajouté cette nouvelle clé de registre dans les répertoires \0000et \0001en vain. J'ai ensuite parcouru les clés existantes et en ai trouvé une intitulée TVEnableOverscan. La définition de cela 0en \0000fixe pour moi.
MetalFrog
6

Pour Linux, le correctif consiste à saisir ceci dans le terminal:

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

(poster ceci ici pour avoir juste besoin d'un seul signet pour toutes les plateformes)

Nicolay77
la source
3

Je ne pouvais pas le faire fonctionner avec ma Radeon HD 3600 sur Windows 8.1 64 bits avec les solutions proposées d'ici. J'ai tout essayé y compris

  • Toutes les combinaisons de DigitalHDTVDefaultUnderscanet TVEnableOverscanvers 0ou1
  • DigitalHDTVDefaultUnderscandans 0000, 0001ou même dans différents chemins de registre
  • Réglage DALR6 DFP1920x1080x0x59ou DALR6 DFP1920x1080x0x60à 0tel que proposé ici
  • Depuis le Catalyst Control Center (la modification de la valeur n'a montré aucun effet)

Voici ce qui a finalement fonctionné pour moi - se retrouver sans CCC installé!

  1. Téléchargez et extrayez la version bêta de CCC 13.4 (le dernier pilote pour HD 2x/3x/4x Series)
  2. Installez le pilote manuellement depuis Packages\Drivers\Display\W86A_INF
    • Le seul conducteur qui a fonctionné pour moi était C8156445
    • Dans la zone de sélection, j'ai choisi le deuxième des deux pilotes également nommés:
      • ATI Radeon HD 3600 Series
      • ATI Radeon HD 3600 Series - choisissez ceci
  3. Installez le CCC (sélectionnez uniquement CCC et la bibliothèque redistribuable Visual C ++)
  4. Configurer l'affichage sur 0% sur / sous-balayage
    • Si le curseur est désactivé, votre écran n'est probablement pas en Full HD
    • S'il n'y a pas d'image parfaitement nette immédiatement, vous devez choisir un autre pilote à l'étape 2
  5. L'image devrait être nette maintenant!
  6. Si l'image est nette, vous pouvez tout désinstaller sauf le pilote
    • CCC
    • Bibliothèques redistribuables Visual C ++
    • Dossier C:\AMD

Maintenant, j'ai une image nette sans CCC.

steffen
la source
1
Changer DALR6 DFP1920x1080x0x59pour tous les 0 a fait l'affaire pour moi
VitaliyG
Impossible d'ouvrir CCC. Le paramètre de registre a fonctionné pour moi sur Win10 et une Radeon HD 3870 avec mon téléviseur Panasonic
Sc0tTy
@ Sc0tTy Lequel des paramètres de registre a aidé?
steffen
2

Eu le même problème et ma solution est:

utilisez regedit pour définir les clés:

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

Redémarrez et voyez si cela fonctionne

Changer uniquement les deux premières valeurs ne fonctionne pas pour moi.

Vous devez remplacer les * par les valeurs appropriées trouvées dans votre registre. Je doute également que "0000" soit le premier écran, "0001" le deuxième et ainsi de suite (le premier est mon téléviseur HD et le second un moniteur PC commun - qui avait déjà défini TVEnableOverscan sur 0)

oka
la source
2

J'ai utilisé la réponse de steffen pour que cela fonctionne sur Windows 10 et je l'ai retrouvé plus en détail.

J'avais précédemment essayé de désactiver TVEnableOverscanet DigitalHDTVDefaultUnderscansans succès (en les modifiant également dans la amdkmdagclé ci-dessous CurrentControlSet\Services) ainsi que plusieurs versions et combinaisons d'installateurs CCC / pilotes hérités. Avant la mise à niveau de Windows 10, cela fonctionnait bien sur Windows 8.1 (je ne me souviens pas avoir fait quelque chose de spécial pour le faire fonctionner mais pas sûr à 100%).

Premièrement, sous Windows 10, le package d'installation décompressé (13.4 bêta) refuse de s'exécuter. Au lieu de cela, je suis allé au Gestionnaire de périphériques et j'ai désinstallé la carte graphique, en cochant la case pour supprimer le pilote. J'ai ensuite choisi Action-> Rechercher les modifications matérielles et j'ai obtenu une "carte graphique Microsoft Basic". J'ai fait un clic droit et choisi la mise à jour du pilote, puis j'ai choisi l'option pour spécifier le pilote moi-même. J'ai choisi le dossierPackages\Drivers\Display\W86A_INFdu paquet AMD non emballé comme décrit steffen. Il y a eu une assez longue période de détection / installation de matériel et à la fin, la version du pilote était toujours la version Windows 10 (03/01/2015, 8.970.100.9001 au lieu du 24/04/2013, 8.970.100.0000 du package ). Cependant, l'exécution du programme d'installation et l'installation de VISION Conrol Center entraînent un CCC fonctionnel. Il signalait la version correcte et ancienne du pilote.

À ce stade, j'ai pu ajuster l'overscan tout en exécutant Process Monitor et en regardant quelles valeurs de registre étaient définies lorsque j'ai appuyé sur Appliquer:

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

Je crois que les préfixes sont les mêmes chemins résolus par la clé HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Videomentionnée par steffen et autres. Process Monitor n'affiche pas les données complètes, mais un peu d'expérimentation et de zoom avec RegEdit a montré que les octets pertinents se trouvent à la fois dans DALR6 et GDOADJR6 - dans le premier à l'octet 37 (décalage 0x24) et dans le dernier à l'octet 21 (décalage 0x14 ). Ce sont 0 avec surbalayage complètement désactivé (à droite dans l'interface graphique) et augmentent d'une unité pour chaque incrément du curseur vers la gauche.

Enfin, j'ai à nouveau désinstallé le pilote de la carte graphique du Gestionnaire de périphériques (y compris la suppression du pilote). Windows est passé automatiquement par un autre cycle de détection prolongé et est revenu au pilote d'origine fourni par Microsoft. Pour une raison quelconque, CCC semble toujours fonctionner et affiche maintenant la version de pilote la plus moderne. Cela m'a permis de faire à nouveau le changement dans l'interface graphique et d'observer l'effet. De façon confuse, de nouvelles entrées sont créées sous la HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Videotouche lors du changement de périphérique / pilote. Plus déroutant, la deuxième fois, il est apparu que mon affichage était à 60 Hz au lieu de 59 Hz, donc la touche correspondante avait légèrement changé. Cependant, les deux décalages étaient toujours corrects et modifiés avec le processus curseur / application.

Je n'ai pas testé cela sans avoir d'abord installé CCC mais cela fonctionnait toujours après l'avoir supprimé. Je ne peux que supposer qu'ils sont lus par le pilote: au pire au démarrage et probablement à chaque événement d'affichage majeur (comme changer la résolution).

Windows 10 TH2 (seuil 2)

Après l'installation de TH2, le surbalayage était de retour et pire. Les blobs binaires ont changé de taille et la valeur par défaut est désormais de 8 au lieu de 2. La version du pilote reste la même et l'emplacement des données binaires reste le même. Ceux de DALR6 sont toujours à l'octet 37 (décalage 0x24), GDOADJR6 est toujours à l'octet 21 (décalage 0x14). J'ai initialement mal lu les décalages hexadécimaux dans RegEdit, j'ai donc installé le même Catalyst 13.4 beta VISION Control Center qu'avant (sans le pilote). Cette fois, il a fonctionné pour la première fois et a immédiatement pu contrôler le surbalayage à partir de l'interface graphique.

Sam Brightman
la source
1

J'ai eu un problème similaire et je n'ai pas pu installer Catalyst Control Center ... donc aussi incapable d'ajuster le paramètre de sous-balayage.

J'ai pu le surmonter (plus comme masquer le problème vraiment) et ajuster le paramètre de taille d'écran sur mon téléviseur Samsung auquel mon PC est connecté. D'après les sons, c'est exactement ce qu'AMD essayait de contourner.

Maintenant, je peux voir tout l'écran en 1080p, et heureusement, le téléviseur est assez intelligent pour avoir différents paramètres de taille d'écran pour chaque entrée HDMI.

Peut-être qu'une approche similaire pourrait fonctionner pour les moniteurs PC?

Dave Bickford
la source
1
Pourquoi n'utilisez-vous pas l'approche de la réponse sélectionnée?
Alireza Noori
1

Ce n'est pas directement pour win8 mais cela a fonctionné dans le serveur 2012r2, donc je suppose qu'il est au moins perroquet en 8.1 ou 8. Quoi qu'il en soit, j'ai supprimé le sous-balayage par défaut? (l'image est plus petite que l'affichage) en modifiant la clé binaire BestViewOption_Hdmi trouvée surHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}\0000\DAL2_DATA__2_0\DisplayPath_5\Option

où le GUID que vous recherchez est celui qui a toujours beaucoup de clés HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\

encore une fois {B380344A-9336-4C46-A52D-F53C6EAD0696}dans la chaîne regkey est un GUID qui est unique pour moi ne vous attendez pas à voir exactement le même sur votre machine.

C'est sur Server 2012r2 en utilisant CCC 14.1beta

Quoi qu'il en soit, j'espère que cela aide quelqu'un.

admik
la source
Je vois quelle clé vous avez modifiée, mais je ne vois pas quelles modifications vous devez apporter.
Joel Coehoorn
1

J'ai un pavillon HP dv6 avec ati hd 4650 avec la mise à jour Windows 8.1.

Dans Windows 8, il a bien fonctionné pour modifier les valeurs, mais dans Windows 8.1, les fenêtres de mise à jour continuent de restaurer les valeurs afin que la bordure noire soit constante.

Je l'ai résolu en ajoutant spécifiquement le «système» de l'utilisateur à la clé de registre 0000 et en autorisant le système à lire les valeurs, et en appliquant ces paramètres de sécurité sur toutes les clés, sous-clés.

Et maintenant, cela fonctionne bien dans Windows 8.1.

J'espère que cela aide quelqu'un.

Graphique HP Pavilion HD4650
la source
0

L'installation de CC dans un dossier différent est tout ce que je devais faire pour résoudre ce problème. Le dossier par défaut a été corrompu quoi qu'il arrive.

Pierre Cyr
la source
0

J'ai changé mes paramètres de registre (comme dit ci-dessus) et changé mon câble HDMI - rien n'a changé.

Ensuite, j'ai éteint mon PC, retiré mon deuxième écran (DVI) et redémarré: tout va bien maintenant!

Peut-être que cela permet à quelqu'un d'économiser quelques heures de tests et de recherches ...

panga
la source
Cela semble être une réponse à une autre réponse. Pouvez-vous ajouter plus de détails pour qu'il puisse être autonome?
bwDraco
0

Pour mon ancien LCD Samsung, j'ai pu résoudre le problème en changeant P.SIZE de 16: 9 en "Just Scan". Avant maintenant, j'avais toujours installé le centre de contrôle, boiteux!

Chris
la source