Ändern Sie die Overscan- / Underscan-Einstellungen ohne Catalyst Control Center

14

Gerade Windows 8 installiert und die von der ATI-Website empfohlene Catalyst-Version heruntergeladen. Allerdings heißt es, dass es nicht starten kann! Mein Hauptmonitor ist über ein HDMI-Kabel mit meinem PC verbunden, und das Display zeigt keinen Vollbildmodus an (um das Display befindet sich ein leerer Polsterbereich). Normalerweise ändere ich Overscan- / Underscan-Einstellungen in CCC, um sie zurückzusetzen. Da ich jedoch keinen Zugriff darauf habe, wollte ich wissen, ob ich sie auf irgendeine Weise ohne CCC ändern kann (möglicherweise über die Registrierung?). Vielen Dank.

Alireza Noori
quelle
Hier ist eine Antwort in Bezug auf, wie dies zu tun mit Katalysator: superuser.com/questions/57239/...
Alireza Noori

Antworten:

25

Ich habe ausführliche Diskussionen über das Overscan / Underscan-Dilemma mit AMD-Entwicklern geführt, die an den Catalyst-Treibern arbeiten.

Die Grundidee ist, dass AMD einige Personen, deren HDMI-Displays nicht über- und zu klein sind (Leerstellen um das Bild herum), eher unter- als unterprüfen möchte und Personen veranlasst, deren Displays immer über- oder zu klein sind (ohne Einstellung auf) ändern Sie es und falsche EDID-Informationen), um die Desktop-Anzeige zu groß zu machen. Das Argument ist, dass der Benutzer bei einem zu großen Desktop weder das Catalyst-Symbol noch das Startmenü sehen kann und daher nicht in der Benutzeroberfläche navigieren kann, um die entsprechenden Änderungen vorzunehmen. Deshalb halten sie beim Underscannen von HDMI standardmäßig an ihren Waffen fest, um sicherzustellen, dass niemand mit einem Desktop hängen bleibt, der zu groß für ihren Bildschirm ist (wenn die Benutzeroberflächenelemente "vom Bildschirm hängen").

Ich bin mit der Politik nicht einverstanden, aber so ist es. Es scheint auch eine ziemlich einzigartige Entscheidung für Grafiktreiber-Entwickler zu sein, da ich die Seltsamkeit auf einer Reihe anderer Nicht-AMD-Geräte nicht reproduzieren kann: Android-Tablets, Nvidia-Karten und Intel-On-Chip-Grafiken.

Sie können den Underscan / Overscan unter Linux direkt optimieren, indem Sie die Werte in der "PCSDB" (Persistent Configuration Store Database) ändern. Ich weiß nicht, was das Äquivalent unter Windows ist oder ob Sie die Einstellungen sogar lesen / schreiben können, ohne Catalyst zu verwenden.

Ich kann diese Lösung nicht persönlich testen, aber es scheint, dass sie für Leute mit relativ neuen Treibern funktioniert hat. Probieren Sie es aus: Gehen Sie zu Tom's Hardware, oder ich poste sie einfach hier neu:

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

Hier ist ein Zitat von einer AMD-Quelle (die anonym bleiben wird) aus mehreren Jahren zu ihrer HDMI-Underscan / Overscan-Richtlinie. Beachten Sie, dass dies sowohl für Windows als auch für Linux gilt.

Der Zweck des Underscans besteht nicht darin, dass wir uns darauf verlassen, dass HDTV-Geräte den gesamten Bildschirm anzeigen. Dies wäre schrecklich, da die Bildqualität durch die GPU im Downscale und dann durch das Fernsehen wieder hochskaliert wird. Vielmehr wird das Problem gelöst, bei dem ein Fernseher standardmäßig einen Overscan durchführt und keinen Mechanismus zum Deaktivieren hat (viele billige HD-Fernseher). In diesem Fall scannt das Fernsehgerät das Bild übermäßig, sodass die Menüs normalerweise am Rand des Bildschirms angezeigt werden und der Benutzer keinen einfachen Zugriff darauf hat. Die Standardeinstellung dient ausschließlich der Benutzerfreundlichkeit, und CCC-LE sollte in der Lage sein, sie auf 0% zu ändern (oder Sie können diesen Registrierungs- / PCS-Schlüssel verwenden, um die Standardeinstellung von 0% zu erzwingen).

Wenn Sie über ein intelligentes HDTV-Gerät verfügen, das uns mitteilt, ob ein Overscan vorliegt oder nicht, werden wir das Richtige tun und standardmäßig 0% verwenden. Allerdings haben nicht viele Hersteller diese Eigenschaft in der EDID des Displays richtig eingestellt, sodass wir auf die Standardeinstellung des Underscannings zurückgreifen.

Unterabtastung sollte nur bei HDMI die Standardeinstellung sein. DisplayPort oder DVI sollten standardmäßig nicht unterlaufen.

allquixotic
quelle
2
Vielen Dank sehr viel. Es hat beim ersten Versuch geklappt. Ich bin so glücklich: X
Alireza Noori
Gute Antwort. Ich verstehe nicht, warum dieses Problem überhaupt besteht (warum ist kein Pixel ein Pixel?), Aber ich denke, die Schuld liegt bei den Displayherstellern. Angesichts dessen und was Sie gesagt haben, stimme ich AMD zu, dass das standardmäßige Untersuchen die beste Vorgehensweise ist.
Lordcheeto
Diese Frage hat nichts mit der Vorgehensweise bei CCC zu tun, und das OP bot in der Tat im ursprünglichen Beitrag eine Möglichkeit, dies über CCC zu tun.
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. Und doch bestehen sie darauf, ein Symbol zu schieben, um das CCC in das Kontextmenü des Desktops zu laden, als würde es 20 Mal am Tag verwendet (ganz zu schweigen davon, dass das CCC über das Startmenü und die Systemsteuerung leicht zugänglich ist, auch ohne es zu sehen die Taskleiste). ◔_◔
Synetech
3
Das hat mich in die richtige Richtung getrieben. Ich habe diesen neuen Registrierungsschlüssel in den Verzeichnissen \0000und hinzugefügt \0001, ohne Erfolg. Ich überflog dann die vorhandenen Schlüssel und fand einen mit dem Titel TVEnableOverscan. Setzen Sie dies auf 0in, um \0000es für mich zu beheben.
MetalFrog
6

Für Linux besteht die Lösung darin, Folgendes in das Terminal einzugeben:

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

(hier posten, um nur ein Lesezeichen für alle Plattformen zu benötigen)

Nicolay77
quelle
3

Ich konnte es mit meiner Radeon HD 3600 unter Windows 8.1 64bit mit den hier vorgeschlagenen Lösungen nicht zum Laufen bringen. Ich habe alles versucht, einschließlich

  • Alle Kombinationen von DigitalHDTVDefaultUnderscanund TVEnableOverscanzu 0oder1
  • DigitalHDTVDefaultUnderscanin 0000, 0001oder sogar in verschiedenen Registrierungspfaden
  • Einstellen DALR6 DFP1920x1080x0x59oder DALR6 DFP1920x1080x0x60zu 0wie vorgeschlagen hier
  • Aus dem Catalyst Control Center heraus (das Ändern des Werts zeigte keine Auswirkungen)

Hier ist, was endlich für mich funktioniert hat - am Ende wurde kein CCC installiert!

  1. Laden Sie die ältere Beta-Version von CCC 13.4 (den neuesten Treiber für HD 2x/3x/4x Series) herunter und extrahieren Sie sie.
  2. Installieren Sie den Treiber manuell von Packages\Drivers\Display\W86A_INF
    • Der einzige Fahrer, der für mich arbeitete, war C8156445
    • In der Auswahlbox habe ich den zweiten der beiden gleichnamigen Treiber ausgewählt:
      • ATI Radeon HD 3600 Series
      • ATI Radeon HD 3600 Series - wähle das
  3. Installieren Sie das CCC (wählen Sie nur CCC und die Visual C ++ Redistributable Library aus)
  4. Konfigurieren Sie die Anzeige auf 0% Over / Underscan
    • Wenn der Schieberegler deaktiviert ist, ist Ihr Bildschirm wahrscheinlich nicht in Full-HD
    • Wenn sofort kein perfekt scharfes Bild angezeigt wird, müssen Sie einen anderen Treiber aus Schritt 2 auswählen
  5. Das Bild sollte jetzt scharf sein!
  6. Wenn das Bild scharf ist, können Sie alles außer dem Treiber deinstallieren
    • CCC
    • Weiterverteilbare Visual C ++ - Bibliotheken
    • Mappe C:\AMD

Jetzt habe ich ein scharfes Bild ohne CCC.

steffen
quelle
1
Der Wechsel DALR6 DFP1920x1080x0x59zu allen 0 hat mir
geholfen
CCC konnte nicht geöffnet werden. Die Registrierungseinstellung funktionierte für mich auf Win10 und einer Radeon HD 3870 mit meinem Panasonic TV
Sc0tTy
@ Sc0tTy Welche der Registrierungseinstellungen hat geholfen?
Steffen
2

Hatte das gleiche Problem und meine Lösung ist:

benutze regedit um Schlüssel zu setzen:

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

Starten Sie neu und prüfen Sie, ob es funktioniert

Nur die ersten beiden Werte zu ändern, funktioniert bei mir nicht.

Sie müssen die * s durch die entsprechenden Werte in Ihrer Registrierung ersetzen. Ich bezweifle auch, dass "0000" der erste Bildschirm ist, "0001" der zweite und so weiter (der erste ist mein HDTV und der zweite ein üblicher PC-Monitor - bei dem TVEnableOverscan bereits auf 0 gesetzt war).

oka
quelle
2

Ich habe die Antwort von steffen verwendet, um dies unter Windows 10 zum Laufen zu bringen, und habe es ein bisschen detaillierter aufgespürt.

Ich hatte zuvor versucht, zu deaktivieren TVEnableOverscanund DigitalHDTVDefaultUnderscanohne Erfolg (ändern sie auch in den amdkmdagSchlüssel unter CurrentControlSet\Services) sowie mehrere Versionen und Kombinationen von älteren CCC / Treiber-Installern. Vor dem Upgrade auf Windows 10 funktionierte es unter Windows 8.1 einwandfrei (ich kann mich nicht erinnern, etwas Besonderes getan zu haben, um es zum Laufen zu bringen, aber nicht zu 100% sicher).

Erstens kann das entpackte Installationspaket (13.4 Beta) unter Windows 10 nicht ausgeführt werden. Stattdessen ging ich zum Geräte-Manager, deinstallierte den Grafikadapter und aktivierte das Kontrollkästchen zum Löschen des Treibers. Ich habe dann Action-> Scan for hardware changes gewählt und einen "Microsoft Basic Display Adapter" bekommen. Ich habe mit der rechten Maustaste darauf geklickt und den Update-Treiber ausgewählt und dann die Option ausgewählt, den Treiber selbst anzugeben. Ich habe den Ordner ausgewähltPackages\Drivers\Display\W86A_INFaus dem ausgepackten AMD-Paket wie beschrieben steffen. Die Hardware-Erkennung / -Installation dauerte ziemlich lange und am Ende war die Treiberversion noch die Windows 10-Version (01.03.2015, 8.970.100.9001 statt 24.04.2013, 8.970.100.0000 aus dem Paket) ). Wenn Sie jedoch das Setup-Programm ausführen und das VISION Conrol Center installieren, führt dies zu einem funktionsfähigen CCC. Es wurde die richtige ältere Version des Treibers gemeldet.

Zu diesem Zeitpunkt konnte ich den Overscan anpassen, während Process Monitor ausgeführt wurde und beobachtete, welche Registrierungswerte festgelegt wurden, als ich Apply drückte:

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

Ich glaube, die Präfixe sind die gleichen Pfade, die mit dem HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Videovon steffen und anderen genannten Schlüssel gelöst werden . Process Monitor zeigt nicht die vollständigen Daten an, aber ein wenig experimentieren und zoomen mit RegEdit hat gezeigt, dass die relevanten Bytes sowohl in DALR6 als auch in GDOADJR6 sind - im ersten bei Byte 37 (Offset 0x24) und im zweiten bei Byte 21 (Offset 0x14) ). Dies sind 0 bei vollständig ausgeschaltetem Overscan (rechts in der GUI) und eine Erhöhung um eins für jedes Inkrement des Schiebereglers nach links.

Schließlich habe ich den Grafikkartentreiber erneut aus dem Geräte-Manager deinstalliert (einschließlich des Löschens des Treibers). Windows durchlief automatisch einen weiteren verlängerten Erkennungszyklus und kehrte zum ursprünglichen, von Microsoft bereitgestellten Treiber zurück. Aus irgendeinem Grund scheint CCC immer noch zu funktionieren und zeigt jetzt die modernere Treiberversion an. Dadurch konnte ich die Änderung in der GUI erneut vornehmen und den Effekt beobachten. Verwirrenderweise werden HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Videobeim Umschalten von Gerät / Treiber neue Einträge unter der Taste erstellt . Noch verwirrender war, dass mein Display beim zweiten Mal auf 60 Hz anstatt auf 59 Hz eingestellt war, sodass sich die relevante Taste leicht geändert hatte. Beide Offsets waren jedoch noch korrekt und wurden mit dem Schieberegler / Anwenden-Prozess geändert.

Ich habe dies nicht getestet, ohne zuvor CCC installiert zu haben, aber es funktionierte immer noch, nachdem es entfernt wurde. Ich kann nur davon ausgehen, dass sie vom Fahrer gelesen werden: im schlimmsten Fall beim Start und wahrscheinlich bei jedem größeren Anzeigeereignis (wie dem Ändern der Auflösung).

Windows 10 TH2 (Schwelle 2)

Nach der Installation von TH2 war der Overscan zurück und schlimmer. Die Größe der Binärblobs hat sich geändert und der Standardwert ist jetzt 8 statt 2. Die Treiberversion bleibt unverändert und der Speicherort der Binärdaten bleibt unverändert. DALR6 sind immer noch auf Byte 37 (Offset 0x24), GDOADJR6 ist immer noch auf Byte 21 (Offset 0x14). Ich habe die hexadezimalen Offsets in RegEdit anfangs falsch gelesen und daher dasselbe Catalyst 13.4 beta VISION Control Center wie zuvor (ohne Treiber) installiert. Diesmal funktionierte es zum ersten Mal und konnte den Overscan sofort über die GUI steuern.

Sam Brightman
quelle
1

Ich hatte ein ähnliches Problem und konnte Catalyst Control Center nicht installieren. Daher konnte ich auch die Underscan-Einstellung nicht anpassen.

Ich konnte es überwinden (eher das Problem wirklich maskieren) und die Einstellung für die Bildschirmgröße auf meinem Samsung-Fernseher, an den ich meinen PC angeschlossen habe, anpassen. Durch die Geräusche genau das, was AMD versuchte, zu umgehen.

Jetzt kann ich den gesamten Bildschirm in 1080p sehen, und zum Glück ist der Fernseher clever genug, um für jeden HDMI-Eingang eine andere Bildschirmgröße einzustellen.

Vielleicht funktioniert ein ähnlicher Ansatz für PC-Monitore?

Dave Bickford
quelle
1
Warum verwenden Sie nicht den Ansatz der ausgewählten Antwort?
Alireza Noori
1

Dies ist nicht direkt für Win8, aber es funktionierte in Server 2012r2, also nehme ich an, dass es in 8.1 oder 8 zumindest papageienfähig ist. Wie auch immer, ich habe den Standard-Underscan entfernt? (Bild ist kleiner als Anzeige) durch Bearbeiten des Binärschlüssels BestViewOption_Hdmi unterHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}\0000\DAL2_DATA__2_0\DisplayPath_5\Option

Die GUID, die Sie suchen, ist diejenige, für die Sie viele Schlüssel haben HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\

Auch hier ist {B380344A-9336-4C46-A52D-F53C6EAD0696}in der Registrierungsschlüssel-Zeichenfolge eine GUID enthalten, die für mich eindeutig ist. Erwarten Sie nicht, dass genau dieselbe auf Ihrem Computer angezeigt wird.

Dies ist auf Server 2012r2 mit CCC 14.1beta

Hoffe auf jeden Fall, das hilft jemandem.

admik
quelle
Ich sehe, welchen Schlüssel Sie bearbeitet haben, aber ich sehe nicht, welche Änderungen Sie vornehmen mussten.
Joel Coehoorn
1

Ich habe einen hp pavilion dv6 mit ati hd 4650 mit windows 8.1 update.

In Windows 8 funktionierte das Ändern der Werte einwandfrei, in Windows 8.1-Aktualisierungsfenstern werden die Werte jedoch weiterhin wiederhergestellt, sodass der schwarze Rand konstant bleibt.

Ich habe es gelöst, indem ich dem 0000-Registrierungsschlüssel speziell den Benutzer "system" hinzufügte und dem System erlaubte, die Werte zu lesen, und diese Sicherheitseinstellungen auf alle Schlüssel und Unterschlüssel angewendet habe.

Und jetzt funktioniert es einwandfrei in Windows 8.1.

Hoffe es hilft jemandem.

HP Pavilion HD4650 Grafik
quelle
0

Das Installieren von CC in einem anderen Ordner ist alles, was ich tun muss, um dies zu beheben. Der Standardordner war auf jeden Fall beschädigt.

Pierre Cyr
quelle
0

Ich habe meine Registrierungseinstellungen (wie oben erwähnt) und mein HDMI-Kabel geändert - nichts hat sich geändert.

Dann habe ich meinen PC heruntergefahren, meinen zweiten Bildschirm (DVI) entfernt und neu gestartet: alles in Ordnung jetzt!

Vielleicht erspart dies jemandem einige Stunden des Testens und Forschens ...

Panga
quelle
Dies scheint eine Antwort auf eine andere Antwort zu sein. Können Sie weitere Details hinzufügen, damit es für sich allein steht?
bwDraco
0

Bei meinem alten Samsung-LCD konnte ich das Problem beheben, indem ich P.SIZE von 16: 9 in "Just Scan" änderte. Bisher hatte ich immer die Zentrale installiert, lahm!

Chris
quelle