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

Overscan/Underscan-instellingen wijzigen zonder Catalyst Control Center

Net Windows 8 geïnstalleerd en de Catalyst versie gedownload die ATI website aanbeveelt. Het zegt echter dat het niet kan starten! Mijn hoofdmonitor is aangesloten op mijn PC via een HDMI-kabel en het scherm is niet volledig scherm (er is een leeg opvulgebied rond het scherm). Normaal gesproken verander ik de overscan/underscan instellingen in CCC om het te resetten, maar aangezien ik daar geen toegang toe heb, wilde ik weten of er een manier is om het te veranderen zonder CCC (via het register misschien?) Bedankt.

Antwoorden (11)

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

Ik heb uitvoerig gediscussieerd over het overscan/underscan dilemma met AMD ontwikkelaars die werken aan de Catalyst drivers.

Het basisidee is dat AMD liever sommige mensen wiens HDMI-displays niet overscan, en een te klein beeld (lege ruimtes rond het beeld) creëren, underscan dan niet underscan en mensen wiens displays altijd overscan (zonder instelling om het te veranderen en onjuiste EDID-informatie) veroorzaken dat het bureaublad te groot wordt weergegeven. Het argument is dat als het bureaublad te groot is, de gebruiker niet kan zien waar het Catalyst pictogram staat of het startmenu, en hij daarom niet door de UI kan navigeren om de juiste wijziging aan te brengen. Dus houden ze vast aan het standaard onderscannen op HDMI om ervoor te zorgen dat niemand opgescheept zit met een bureaublad dat te groot is voor hun scherm (met UI elementen die “buiten het scherm” hangen).

Ik ben het niet eens met het beleid, maar zo is het nu eenmaal. Het lijkt ook een tamelijk unieke beslissing te zijn onder grafische driver-ontwikkelaars, want ik kan de rariteit niet reproduceren op een aantal andere niet-AMD apparaten: Android tablets, Nvidia kaarten, en Intel on-chip graphics.

Er is een manier om direct de underscan/overscan aan te passen op Linux door waarden in de “PCSDB” (Persistent Configuration Store Database) aan te passen. Ik weet niet wat het equivalent is op Windows, of dat je zelfs de instellingen kunt lezen/schrijven zonder Catalyst te gebruiken.

Ik kan deze oplossing niet persoonlijk testen, maar het lijkt erop dat het werkte voor mensen met vrij recente drivers, dus probeer het eens: ga naar Tom’s Hardware of ik zal het gewoon hier opnieuw 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 is een citaat van een AMD bron (die anoniem zal blijven) van enkele jaren geleden over hun HDMI underscan/overscan beleid. Merk op dat dit geldt voor zowel Windows als Linux.

Het doel van de standaardinstelling voor underscan is niet dat we moeten vertrouwen op HDTV’s om terug te scannen naar volledig scherm. Dit zou verschrikkelijk zijn vanwege het verlies aan beeldkwaliteit bij het downscalen door de GPU en dan weer upscalen door de TV. In plaats daarvan lost het het probleem op waarbij een TV standaard overscan en geen mechanisme heeft om het uit te schakelen (veel goedkope HDTVs). In dit geval zal de TV het beeld overscannen en dus zullen de menu’s meestal aan de rand van het scherm worden weergegeven en verhinderen dat de gebruiker ze gemakkelijk kan openen. De standaardinstelling is puur voor de bruikbaarheid, en CCC-LE zou in staat moeten zijn om dit te veranderen in 0% (of je kunt die register/PCS sleutel gebruiken om de standaardinstelling van 0% te forceren).

Als je een slimme HDTV hebt die ons vertelt of ze overscan of niet, zullen we het juiste doen en de standaard op 0% zetten. Er zijn echter niet veel fabrikanten die deze eigenschap correct instellen in de EDID van het beeldscherm, zodat we terugvallen op de standaardinstelling van underscannen.

Underscanning zou alleen de standaard moeten zijn op HDMI. DisplayPort of DVI zouden niet standaard moeten underscannen.

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

Voor Linux, de oplossing is om dit in te voeren in de Terminal:

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

(dit hier posten om maar een enkele bladwijzer nodig te hebben voor alle platformen)

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

Ik kon het niet werkend krijgen met mijn Radeon HD 3600 op Windows 8.1 64bit met de voorgestelde oplossingen van hier. Ik heb alles geprobeerd, inclusief

  • Alle combinaties van DigitalHDTVDefaultUnderscan en TVEnableOverscan naar 0 of 1
  • DigitalHDTVDefaultUnderscan in 0000, 0001 of zelfs in verschillende register paden
  • Het instellen van DALR6 DFP1920x1080x0x59 of DALR6 DFP1920x1080x0x60 naar 0 zoals voorgesteld hier
  • Vanuit het Catalyst Control Center (het veranderen van de waarde had geen effect)

Hier is wat uiteindelijk werkte voor mij - eindigend met geen CCC geïnstalleerd!

  1. Download en pak CCC 13.4 legacy beta uit (het nieuwste stuurprogramma voor HD 2x/3x/4x Series)
  2. Installeer het stuurprogramma handmatig van Packages\Drivers\Display\W86A_INF
  3. Het enige stuurprogramma dat voor mij werkte was C8156445
  4. In de selectiebox koos ik het tweede van de twee gelijknamige stuurprogramma’s:
  5. ATI Radeon HD 3600 Series
  6. ATI Radeon HD 3600 Series - kies deze
  7. Installeer de CCC (selecteer alleen CCC en de Visual C++ Redistributable Library)
  8. Configureer het beeldscherm op 0% over/underscan
  9. Als de schuifbalk gedeactiveerd is, staat uw beeldscherm waarschijnlijk niet in Full-HD
  10. Als er niet meteen een perfect scherp beeld is, moet u een andere driver uit stap 2 kiezen
  11. Het beeld zou nu scherp moeten zijn!
  12. Als het beeld scherp is, kunt u alles verwijderen behalve de driver
  13. CCC
  14. Visual C++ Redistributable Libraries
  15. Folder C:\AMD Nu heb ik een scherp beeld zonder CCC.
2
2
2
2015-10-19 14:23:10 +0000

Ik heb het antwoord van steffen gebruikt om dit werkend te krijgen op Windows 10 en heb het een beetje meer in detail opgespoord.

Ik had eerder zonder succes geprobeerd om TVEnableOverscan en DigitalHDTVDefaultUnderscan uit te schakelen (ook in de amdkmdag sleutel onder CurrentControlSet\Services veranderd), evenals meerdere versies en combinaties van legacy CCC/driver installers. Vóór de Windows 10 upgrade werkte het prima op Windows 8.1 (ik kan me niet herinneren dat ik iets speciaals heb gedaan om het werkend te krijgen, maar ben er niet 100% zeker van).

Ten eerste, op Windows 10 weigert het uitgepakte installatiepakket (13.4 beta) te draaien. In plaats daarvan ging ik naar Apparaatbeheer en verwijderde de display-adapter, waarbij ik het vakje aanvinkte om het stuurprogramma te verwijderen. Ik koos vervolgens Actie > Zoeken naar hardwarewijzigingen en kreeg een “Microsoft Basic Display Adapter”. Ik klikte met de rechtermuisknop en koos Stuurprogramma bijwerken, daarna koos ik de optie om zelf het stuurprogramma te specificeren. Ik koos de map Packages\Drivers\Display\W86A_INF uit het uitgepakte AMD pakket zoals steffen beschreef. Er volgde een vrij lange periode van hardware detectie/installatie en aan het einde daarvan was de driver versie nog steeds de Windows 10 versie (03/01/2015, 8.970.100.9001 in plaats van 04/24/2013, 8.970.100.0000 uit het pakket). Echter, het uitvoeren van het setup-programma en het installeren van het VISION Conrol Center resulteerde in een functionerende CCC. Het rapporteerde de correcte, oudere versie van het stuurprogramma.

Op dit punt was ik in staat om de overscan aan te passen terwijl ik Process Monitor draaide en keek welke registerwaarden werden ingesteld wanneer ik op Toepassen drukte:

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

Ik geloof dat de voorvoegsels dezelfde paden zijn die worden opgelost door de sleutel HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video die door steffen en anderen wordt genoemd. Process Monitor laat niet de volledige data zien, maar een beetje experimenteren en inzoomen met RegEdit liet zien dat de relevante bytes in zowel DALR6 als GDOADJR6 zitten - in de eerste op byte 37 (offset 0x24) en in de tweede op byte 21 (offset 0x14). Deze zijn 0 met overscan volledig uit (naar rechts in de GUI) en nemen toe met 1 voor elke stap van de schuifknop naar links.

Tenslotte verwijderde ik opnieuw de display adapter driver uit Apparaatbeheer (inclusief het verwijderen van de driver). Windows ging automatisch door een andere langdurige detectiecyclus en keerde terug naar het originele, door Microsoft geleverde stuurprogramma. Om een of andere reden lijkt CCC nog steeds te werken en toont nu de modernere driver-versie. Dit stelde me in staat om de wijziging in de GUI opnieuw uit te voeren en het effect te observeren. Verwarrend genoeg worden er nieuwe items aangemaakt onder de HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video toets bij het wisselen van apparaat/stuurprogramma. Nog verwarrender was dat de tweede keer bleek dat mijn beeldscherm op 60Hz stond in plaats van 59Hz, dus de relevante sleutel was iets veranderd. Echter, beide offsets waren nog steeds correct en veranderden met het schuif/toepassingsproces.

Ik heb dit niet getest zonder eerst CCC geïnstalleerd te hebben, maar het werkte nog steeds nadat ik het verwijderd had. Ik kan alleen maar aannemen dat ze door de driver worden gelezen: in het slechtste geval bij het opstarten en waarschijnlijk bij elke belangrijke gebeurtenis op het scherm (zoals het veranderen van resolutie).

Windows 10 TH2 (Threshold 2)

Na de installatie van TH2 was de overscan terug en erger. De binaire blobs zijn van grootte veranderd en de standaard is nu 8 in plaats van 2. De driver versie blijft hetzelfde en de locatie van de binaire data blijft hetzelfde. Die van DALR6 staan nog steeds op byte 37 (offset 0x24), GDOADJR6 staat nog steeds op byte 21 (offset 0x14). Ik las de hex offsets aanvankelijk verkeerd in RegEdit, dus installeerde ik hetzelfde Catalyst 13.4 beta VISION Control Center als voorheen (zonder de driver). Deze keer werkte het de eerste keer en was ik meteen in staat om de overscan vanuit de GUI te bedienen.

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

Had hetzelfde probleem en mijn oplossing is:

gebruik regedit om sleutels in te stellen:

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

Herstart en kijk of het werkt

Het veranderen van alleen de eerste twee waarden werkt niet bij mij.

Je moet de *s vervangen door de juiste waarden in het register. Ik vermoed ook dat “0000” het eerste scherm is, “0001” het tweede enzovoort (het eerste is mijn HDTV en het tweede een gewone PC monitor - die TVEnableOverscan al op 0 had staan)

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

Ik heb een Hp pavilion dv6 met ati hd 4650 met windows 8.1 update.

In windows 8 werkte het prima om de waarden te veranderen maar in windows 8.1 update blijft windows de waarden terugzetten zodat de zwarte rand constant is.

Ik heb het opgelost door specifiek gebruiker “system” toe te voegen aan de 0000 regkey en system alleen toe te staan om de waarden te lezen, en heb deze beveiligings instellingen toegepast op alle keys,subkeys.

En nu werkt het prima in Windows 8.1 aan.

Hopelijk helpt het iemand.

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

Ik had een soortgelijk probleem, en was niet in staat om Catalyst Control Center te installeren… dus ook niet in staat om de underscan instelling aan te passen.

Ik was in staat om het te overwinnen (meer als het maskeren van het probleem eigenlijk) en de schermgrootte instelling op mijn Samsung TV aan te passen waar ik mijn PC op aangesloten heb. Zo te horen was dit precies wat AMD probeerde te omzeilen.

Nu kan ik het hele scherm zien in 1080p, en gelukkig is de TV slim genoeg om verschillende schermgrootte instellingen te hebben voor elke hdmi ingang.

Misschien werkt een soortgelijke aanpak ook voor PC monitoren?

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

Dit is niet direct voor win8 maar het werkte in server 2012r2 dus ik neem aan dat het op zijn minst parrotable is in 8.1 of 8. Hoe dan ook ik verwijderde de standaard underscan? (beeld is kleiner dan scherm) door het bewerken van de BestViewOption_Hdmi binaire sleutel te vinden op HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}HKEYLOCALMACHINE\SYSTEM\CurrentControlSet\Control\VideoDit is niet direct voor win8 maar het werkte in server 2012r2 dus ik neem aan dat het op zijn minst parrotable is in 8.1 of 8. Hoe dan ook ik verwijderde de standaard underscan? (beeld is kleiner dan scherm) door het bewerken van de BestViewOption_Hdmi binaire sleutel te vinden op HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}000\DAL2_DATA__2_0\DisplayPath_5\Option

waar de GUID die u zoekt is welke heeft veel sleutels in {B380344A-9336-4C46-A52D-F53C6EAD0696}

opnieuw 0x6& in de regkey string is een GUID die uniek is voor mij verwacht niet dat je precies dezelfde op uw machine te zien.

Dit is op Server 2012r2 met CCC 14.1beta

Hoe dan ook hoop dat dit iemand helpt.

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

Het installeren van CC in een andere map is alles wat ik hoefde te doen om dit op te lossen. De standaard map was hoe dan ook beschadigd.

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

Ik veranderde mijn register instellingen (zoals hierboven gezegd) en veranderde mijn hdmi kabel - niets veranderde.

Toen heb ik mijn PC afgesloten, mijn tweede scherm (DVI) verwijderd en opnieuw opgestart: alles in orde nu!

Misschien bespaart dit iemand een paar uur testen en onderzoeken…

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

Bij mijn oude Samsung LCD kon ik het probleem oplossen door P.SIZE te veranderen van 16:9 naar “Just Scan”. Tot nu toe had ik altijd het control center geïnstalleerd, lame!