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

Ändern der Overscan/Underscan-Einstellungen ohne Catalyst Control Center

Habe gerade Windows 8 installiert und die Catalyst-Version heruntergeladen, die von der ATI-Website empfohlen wurde. Allerdings sagt es, dass es nicht starten kann! Mein Hauptmonitor ist über ein HDMI-Kabel mit meinem PC verbunden und die Anzeige ist nicht bildschirmfüllend (es gibt einen leeren Polsterbereich um die Anzeige). Normalerweise ändere ich die Overscan/Underscan-Einstellungen in CCC, um es zurückzusetzen, aber da ich keinen Zugriff darauf habe, wollte ich wissen, ob es eine Möglichkeit gibt, wie ich es ohne CCC ändern kann (vielleicht über die Registrierung?) Danke.

Antworten (11)

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

Ich hatte eine ausführliche Diskussion über das Overscan/Underscan-Dilemma mit AMD-Entwicklern, die an den Catalyst-Treibern arbeiten.

Die Grundidee ist, dass AMD lieber einige Leute unterscannt, deren HDMI-Displays nicht overscannen und ein zu kleines Bild erzeugen (leere Stellen um das Bild herum), als nicht unterzuscannen und Leute, deren Displays immer overscannen (ohne Einstellung, um es zu ändern und mit falschen EDID-Informationen), dazu zu bringen, dass der Desktop zu groß angezeigt wird. Das Argument ist, dass, wenn der Desktop zu groß ist, der Benutzer nicht sehen kann, wo sich das Catalyst-Symbol oder das Startmenü befindet, und er daher nicht durch die Benutzeroberfläche navigieren kann, um die entsprechende Änderung vorzunehmen. Sie bleiben also bei der Voreinstellung des Underscannings bei HDMI, um sicherzustellen, dass niemand mit einem Desktop festsitzt, der zu groß für seinen Bildschirm ist (mit UI-Elementen, die “außerhalb des Bildschirms” hängen).

Ich bin mit dieser Politik nicht einverstanden, aber so ist es nun mal. Es scheint auch eine ziemlich einzigartige Entscheidung unter den Entwicklern von Grafiktreibern zu sein, da ich die Seltsamkeit auf einer Reihe von anderen Geräten, die nicht von AMD stammen, nicht reproduzieren kann: Android-Tablets, Nvidia-Karten und Intel-On-Chip-Grafik.

Es gibt eine Möglichkeit, den Underscan/Overscan unter Linux direkt zu beeinflussen, indem Werte in der “PCSDB” (Persistent Configuration Store Database) geändert werden. Ich weiß nicht, was das Äquivalent unter Windows ist, oder ob man die Einstellungen überhaupt lesen/schreiben kann, ohne Catalyst zu verwenden.

Ich kann diese Lösung nicht persönlich testen, aber es scheint, dass sie bei Leuten mit recht aktuellen Treibern funktioniert hat, also versuchen Sie es: gehen Sie zu Tom’s Hardware oder ich werde es einfach hier erneut posten:

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

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

Der Zweck der Voreinstellung auf Underscan ist nicht, dass wir uns darauf verlassen, dass HDTVs auf Vollbild zurückscannen. Das wäre wegen des Bildqualitätsverlusts bei der Herunterskalierung durch die GPU und der anschließenden Rückwärts-Hochskalierung durch den Fernseher furchtbar. Vielmehr löst es das Problem, dass ein Fernseher standardmäßig auf Overscan eingestellt ist und keinen Mechanismus hat, um es zu deaktivieren (viele billige HDTVs). In diesem Fall scannt das Fernsehgerät das Bild über, so dass die Menüs in der Regel am Rand des Bildschirms angezeigt werden und der Benutzer nicht einfach darauf zugreifen kann. Die Voreinstellung dient lediglich 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 Voreinstellung von 0 % zu erzwingen).

Wenn Sie ein intelligentes HDTV-Gerät haben, das uns mitteilt, ob es overscannt oder nicht, werden wir das Richtige tun und die Voreinstellung auf 0 % setzen. Allerdings setzen nicht viele Hersteller diese Eigenschaft in der EDID des Bildschirms richtig, so dass wir auf die Vorgabe des Unterscannens zurückgreifen.

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

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

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

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

(ich poste das hier, um nur ein einziges Lesezeichen für alle Plattformen zu brauchen)

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

Ich konnte es mit meiner Radeon HD 3600 auf Windows 8.1 64bit mit den Lösungsvorschlägen von hier nicht zum Laufen bringen. Ich habe alles ausprobiert, einschließlich

  • Alle Kombinationen von DigitalHDTVDefaultUnderscan und TVEnableOverscan zu 0 oder 1
  • DigitalHDTVDefaultUnderscan in 0000, 0001 oder sogar in verschiedenen Registry-Pfaden
  • Einstellen von DALR6 DFP1920x1080x0x59 oder DALR6 DFP1920x1080x0x60 zu 0, wie hier
  • Vom Catalyst Control Center aus (das Ändern des Wertes zeigte keine Wirkung)

Hier ist, was schließlich bei mir funktionierte - und damit endete, dass kein CCC installiert war!

  1. laden Sie CCC 13.4 legacy beta (den neuesten Treiber für HD 2x/3x/4x Series) herunter und entpacken Sie ihn
  2. Installieren Sie den Treiber manuell von Packages\Drivers\Display\W86A_INF
  3. Der einzige Treiber, der bei mir funktionierte, war C8156445
  4. In der Auswahlbox wählte ich den zweiten der beiden gleichnamigen Treiber:
  5. ATI Radeon HD 3600 Series
  6. ATI Radeon HD 3600 Series - diesen auswählen
  7. Installieren Sie das CCC (nur CCC und die Visual C++ Redistributable Library auswählen)
  8. Konfigurieren Sie die Anzeige auf 0% over/underscan
  9. Wenn der Schieberegler deaktiviert ist, ist Ihr Bildschirm wahrscheinlich nicht in Full-HD
  10. Wenn es nicht sofort ein perfekt scharfes Bild gibt, müssen Sie einen anderen Treiber aus Schritt 2 wählen
  11. Das Bild sollte jetzt scharf sein!
  12. Wenn das Bild scharf ist, können Sie alles außer dem Treiber deinstallieren
  13. CCC
  14. Visual C++ Redistributable Libraries
  15. Folder C:\AMD

Jetzt habe ich ein scharfes Bild ohne CCC.

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

Ich habe die Antwort von Steffen verwendet, um dies unter Windows 10 zum Laufen zu bringen und bin dem Problem etwas genauer auf die Spur gekommen.

Ich hatte zuvor erfolglos versucht, TVEnableOverscan und DigitalHDTVDefaultUnderscan zu deaktivieren (auch im Schlüssel amdkmdag unter CurrentControlSet\Services) sowie mehrere Versionen und Kombinationen von Legacy CCC/Treiber-Installationsprogrammen. Vor dem Windows 10-Upgrade funktionierte es unter Windows 8.1 einwandfrei (ich kann mich nicht erinnern, irgendetwas Spezielles getan zu haben, um es zum Laufen zu bringen, bin mir aber nicht 100%ig sicher).

Erstens: Unter Windows 10 weigert sich das entpackte Installationspaket (13.4 beta) zu starten. Stattdessen bin ich zum Gerätemanager gegangen und habe den Display-Adapter deinstalliert, wobei ich das Kontrollkästchen zum Löschen des Treibers aktiviert habe. Dann wählte ich “Aktion” > “Nach Hardware-Änderungen suchen” und erhielt einen “Microsoft Basic Display Adapter”. Ich klickte mit der rechten Maustaste und wählte Treiber aktualisieren, dann wählte ich die Option, den Treiber selbst festzulegen. Ich wählte den Ordner Packages\Drivers\Display\W86A_INF aus dem entpackten AMD-Paket, wie steffen beschrieben hat. 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). Das Ausführen des Setup-Programms und die Installation des VISION Conrol Centers führten jedoch zu einem funktionierenden CCC. Es meldete die korrekte, ältere Version des Treibers.

An diesem Punkt konnte ich den Overscan einstellen, während ich Process Monitor laufen ließ und beobachtete, welche Registry-Werte gesetzt wurden, wenn ich Apply drückte:

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

Ich glaube, die Präfixe sind die gleichen Pfade, die durch den von steffen und anderen erwähnten Schlüssel HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video aufgelöst werden. Process Monitor zeigt nicht die vollständigen Daten, aber ein bisschen Experimentieren und Heranzoomen mit RegEdit zeigte, dass die relevanten Bytes in beiden DALR6 und GDOADJR6 sind - in ersterem bei Byte 37 (Offset 0x24) und in letzterem bei Byte 21 (Offset 0x14). Diese sind 0 bei vollständig ausgeschaltetem Overscan (in der GUI nach rechts) und erhöhen sich um 1 für jeden Schritt des Schiebereglers nach links.

Schließlich habe ich den Treiber für den Display-Adapter wieder aus dem Geräte-Manager deinstalliert (einschließlich Löschen des Treibers). Windows durchlief automatisch einen weiteren verlängerten Erkennungszyklus und kehrte zum ursprünglichen, von Microsoft gelieferten Treiber zurück. Aus irgendeinem Grund scheint CCC noch zu funktionieren und zeigt nun die modernere Treiberversion an. Dies erlaubte mir, die Änderung in der GUI erneut vorzunehmen und die Wirkung zu beobachten. Verwirrenderweise werden beim Wechsel von Gerät/Treiber neue Einträge unter dem Schlüssel HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video angelegt. Noch verwirrender war, dass sich beim zweiten Mal herausstellte, dass mein Display mit 60Hz statt mit 59Hz lief, so dass sich der entsprechende Schlüssel leicht verändert hatte. Beide Offsets waren jedoch immer noch korrekt und änderten sich mit dem Schieberegler/Apply-Prozess.

Ich habe dies nicht getestet, ohne vorher CCC installiert zu haben, aber es funktionierte noch, nachdem ich es entfernt hatte. Ich kann nur vermuten, dass sie vom Treiber gelesen werden: im schlimmsten Fall beim Start und wahrscheinlich bei jedem größeren Display-Ereignis (wie dem Wechsel der Auflösung).

Windows 10 TH2 (Threshold 2)

Nach der Installation von TH2 war der Overscan zurück und schlimmer. Die Größe der binären Blobs hat sich geändert und die Vorgabe ist jetzt 8 statt 2. Die Treiberversion bleibt gleich und die Lage der binären Daten bleibt gleich. DALR6 Einsen sind immer noch an Byte 37 (Offset 0x24), GDOADJR6 ist immer noch an Byte 21 (Offset 0x14). Ich habe die Hex-Offsets in RegEdit zunächst falsch gelesen und deshalb das gleiche Catalyst 13.4 beta VISION Control Center wie vorher (ohne den Treiber) installiert. Diesmal funktionierte es auf Anhieb und ich konnte den Overscan sofort über die GUI steuern.

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

Hatte das gleiche Problem und meine Lösung ist:

Verwenden Sie regedit, um Schlüssel zu setzen:

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

Neustart und sehen, 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 Registry ersetzen. Ich vermute auch, dass “0000” der erste Bildschirm ist, “0001” der zweite und so weiter (der erste ist mein HDTV und der zweite ein gewöhnlicher PC-Monitor - bei dem TVEnableOverscan bereits auf 0 gesetzt war)

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

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

In Windows 8 hat es gut funktioniert, die Werte zu ändern, aber in Windows 8.1 Update stellt Windows die Werte immer wieder her, so dass der schwarze Rand konstant ist.

Ich habe das Problem gelöst, indem ich speziell den Benutzer “system” zum Regkey 0000 hinzufügte und nur dem System erlaubte, die Werte zu lesen, und diese Sicherheitseinstellungen auf alle Schlüssel und Unterschlüssel anwandte.

Und jetzt funktioniert es auch unter Windows 8.1 einwandfrei.

Hoffe es hilft jemandem.

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

Ich hatte ein ähnliches Problem und war nicht in der Lage, das Catalyst Control Center zu installieren… daher konnte ich auch die Underscan-Einstellung nicht anpassen.

Ich konnte das Problem überwinden (eher maskieren) und die Einstellung für die Bildschirmgröße auf meinem Samsung-Fernseher anpassen, an den ich meinen PC angeschlossen habe. So wie es sich anhört, war es genau das, was AMD zu umgehen versuchte.

Jetzt kann ich den ganzen Bildschirm in 1080p sehen, und zum Glück ist der Fernseher schlau genug, um verschiedene Bildschirmgrößeneinstellungen für jeden HDMI-Eingang zu haben.

Vielleicht könnte ein ähnlicher Ansatz für PC-Monitore funktionieren?

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

Dies ist nicht direkt für win8, aber es funktionierte in Server 2012r2, so dass ich davon ausgehe, es ist zumindest parrotable in 8.1 oder 8. Jedenfalls habe ich den Standard-Underscan? (das Bild ist kleiner als der Bildschirm), indem ich den Binärschlüssel BestViewOption_Hdmi bearbeitet habe, der unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}HKEYLOCALMACHINE\SYSTEM\CurrentControlSet\Control\VideoDies ist nicht direkt für win8, aber es funktionierte in Server 2012r2, so dass ich davon ausgehe, es ist zumindest parrotable in 8.1 oder 8. Jedenfalls habe ich den Standard-Underscan? (das Bild ist kleiner als der Bildschirm), indem ich den Binärschlüssel BestViewOption_Hdmi bearbeitet habe, der unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}000\DAL2_DATA__2_0\DisplayPath_5\Option

zu finden ist, wobei die GUID, nach der Sie suchen, diejenige ist, die viele Schlüssel in {B380344A-9336-4C46-A52D-F53C6EAD0696}

hat, wiederum 0x6& in der Regkey-Zeichenkette ist eine GUID, die für mich eindeutig ist, erwarten Sie nicht, dass Sie genau dieselbe auf Ihrem Rechner sehen.

Dies ist auf Server 2012r2 mit CCC 14.1beta

Wie auch immer, ich hoffe, das hilft jemandem.

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

Die Installation von CC in einem anderen Ordner war alles, was ich tun musste, um das Problem zu beheben. Der Standardordner war beschädigt, egal was geschah.

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

Ich habe meine Registry-Einstellungen geändert (wie oben gesagt) und mein hdmi-Kabel gewechselt - nichts hat sich geändert.

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

Vielleicht erspart dies jemandem einige Stunden des Testens und Forschens…

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

Bei meinem älteren Samsung LCD konnte ich das Problem beheben, indem ich P.SIZE von 16:9 auf “Just Scan” geändert habe. Bis jetzt hatte ich immer das Kontrollzentrum installiert, lahm!