Modifica le impostazioni di Overscan / Underscan senza Catalyst Control Center


14

Ho appena installato Windows 8 e scaricato la versione di Catalyst consigliata dal sito Web ATI. Tuttavia dice che non può iniziare! Il mio monitor principale è collegato al mio PC tramite un cavo HDMI e il display non è a schermo intero (c'è un'area di riempimento vuota attorno al display). Di solito modifico le impostazioni di overscan / underscan in CCC per ripristinarlo, ma poiché non ho accesso ad esso, volevo sapere se c'è un modo per cambiarlo senza CCC (attraverso il registro forse?) Grazie.


Ecco una risposta su come fare questo CON catalizzatore: superuser.com/questions/57239/…
Alireza Noori

Risposte:


25

Ho avuto ampie discussioni sul dilemma overscan / underscan con gli sviluppatori AMD che lavorano sui driver Catalyst.

L'idea di base è che AMD preferirebbe sottoporre a scansione alcune persone i cui display HDMI non eseguono la scansione eccessiva e creare un'immagine troppo piccola (spazi vuoti attorno all'immagine), piuttosto che non eseguire la scansione secondaria e causare persone i cui display eseguono sempre la scansione eccessiva (senza l'impostazione di modificarlo e informazioni EDID errate) per avere una visualizzazione del desktop troppo grande. L'argomento è che se il desktop è troppo grande, l'utente non può vedere dove si trova l'icona di Catalyst o il menu di avvio e quindi non può navigare nell'interfaccia utente per apportare le modifiche appropriate. Quindi stanno attaccando le loro pistole alla sottolineatura di default su HDMI per garantire che nessuno rimanga bloccato con un desktop troppo grande per il loro schermo (con elementi dell'interfaccia utente sospesi "fuori dallo schermo").

Non sono d'accordo con la politica, ma è così. Sembra anche essere una decisione abbastanza unica tra gli sviluppatori di driver di grafica, poiché non riesco a riprodurre la stranezza su un numero di altri dispositivi non AMD: tablet Android, schede Nvidia e grafica Intel su chip.

Esiste un modo per modificare direttamente il underscan / overscan su Linux modificando i valori in "PCSDB" (Database archivio configurazione persistente). Non so quale sia l'equivalente su Windows, o se puoi persino leggere / scrivere le impostazioni senza usare Catalyst.

Non posso testare personalmente questa soluzione, ma sembra che abbia funzionato per persone con driver abbastanza recenti, quindi provalo: vai su Tom's Hardware o lo ripubblicherò qui:

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

Ecco una citazione da una fonte AMD (che rimarrà anonima) di diversi anni fa sulla loro politica di underscan / overscan HDMI. Si noti che questo vale sia per Windows che per Linux.

Lo scopo di default di underscan non è quindi fare affidamento su televisori ad alta definizione per tornare indietro a schermo intero. Ciò sarebbe orribile a causa della perdita di qualità dell'immagine sul downscaling da parte della GPU e poi il backscaling dalla TV. Piuttosto, risolve il problema in cui un televisore è impostato su overscan e non ha alcun meccanismo per disabilitarlo (molti televisori HD economici). In questo caso, la TV eseguirà la scansione dell'immagine e quindi i menu verranno generalmente visualizzati sul bordo dello schermo e impediranno all'utente di accedervi facilmente. Il valore predefinito è puramente a fini di usabilità e CCC-LE dovrebbe essere in grado di modificarlo allo 0% (oppure è possibile utilizzare quella chiave del Registro di sistema / PCS al valore predefinito forzato dello 0%).

Se hai una HDTV intelligente che ci dice se eseguono la scansione eccessiva o meno, faremo la cosa giusta e il valore predefinito sarà 0%. Tuttavia, non molti produttori impostano correttamente tale proprietà nell'EDID del display, quindi torniamo ai valori predefiniti della sottolineatura.

La sottolineatura dovrebbe essere solo l'impostazione predefinita su HDMI. DisplayPort o DVI non devono essere sottocanizzati per impostazione predefinita.


2
Grazie molto molto. Ha funzionato con il primo tentativo. Sono così felice: X
Alireza Noori

Bella risposta. Non capisco perché questo problema esista in primo luogo (perché non è un pixel un pixel?), Ma penso che la colpa spetti ai produttori di display. Detto questo, e quello che hai detto, sono d'accordo con AMD che la sottolineatura di default è la migliore linea di azione.
lordcheeto,

Questa domanda non è correlata a come farlo con CCC, e infatti l'OP ha fornito un modo per farlo tramite CCC nel post originale.
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. Eppure insistono nel premere un'icona per eseguire il CCC nel menu di scelta rapida del desktop come se fosse qualcosa che le persone usano 20 volte al giorno (per non parlare del fatto che il CCC è facilmente accessibile dal menu Start e dal Pannello di controllo anche senza vedere la barra delle applicazioni). ◔_◔
Synetech,

3
Questo mi ha spinto nella direzione corretta. Ho aggiunto questa nuova chiave di registro nelle directory \0000e \0001senza alcun risultato. Ho quindi sfogliato le chiavi esistenti e ne ho trovata una intitolata TVEnableOverscan. Impostandolo su 0in \0000riparato per me.
MetalFrog,

6

Per Linux, la soluzione è inserire questo nel Terminale:

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

(pubblicandolo qui per avere solo bisogno di un singolo segnalibro per tutte le piattaforme)


3

Non sono riuscito a farlo funzionare con la mia Radeon HD 3600 su Windows 8.1 a 64 bit con le soluzioni proposte da qui. Ho provato di tutto compreso

  • Tutte le combinazioni di DigitalHDTVDefaultUnderscane TVEnableOverscanverso 0o1
  • DigitalHDTVDefaultUnderscanin 0000, 0001o anche in percorsi di registro diversi
  • Impostazione DALR6 DFP1920x1080x0x59o DALR6 DFP1920x1080x0x60per 0come proposto qui
  • Dall'interno del Catalyst Control Center (la modifica del valore non ha mostrato alcun effetto)

Ecco cosa alla fine ha funzionato per me - finendo con nessun CCC installato!

  1. Scarica ed estrai la versione precedente di CCC 13.4 beta (l'ultimo driver per HD 2x/3x/4x Series)
  2. Installa il driver manualmente da Packages\Drivers\Display\W86A_INF
    • L'unico driver che ha funzionato per me è stato C8156445
    • Nella casella di selezione ho scelto il secondo dei due driver con lo stesso nome:
      • ATI Radeon HD 3600 Series
      • ATI Radeon HD 3600 Series - scegli questo
  3. Installa CCC (seleziona solo CCC e Visual C ++ Redistributable Library)
  4. Configurare il display su 0% sopra / sottocanizza
    • Se il dispositivo di scorrimento è disattivato, probabilmente lo schermo non è in Full-HD
    • Se non c'è immediatamente un'immagine perfettamente nitida, devi scegliere un altro driver dal passaggio 2
  5. Ormai l'immagine dovrebbe essere nitida!
  6. Se l'immagine è nitida, è possibile disinstallare tutto tranne il driver
    • CCC
    • Librerie ridistribuibili di Visual C ++
    • Cartella C:\AMD

Ora ho un'immagine nitida senza CCC.


1
Il passaggio DALR6 DFP1920x1080x0x59a tutti 0 ha fatto il trucco per me
VitaliyG

Impossibile aprire CCC. L'impostazione del registro ha funzionato per me su Win10 e Radeon HD 3870 con la mia TV Panasonic
Sc0tTy

@ Sc0tTy Quali delle impostazioni del registro sono state utili?
Steffen,

2

Ho avuto lo stesso problema e la mia soluzione è:

usa regedit per impostare le chiavi:

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

Riavvia e vedi se funziona

Cambiare solo i primi due valori non funziona per me.

È necessario sostituire i * s con i valori di apprendistato trovati nel registro. Ho anche detto che "0000" è il primo schermo, "0001" è il secondo e così via (il primo è il mio HDTV e il secondo un monitor per PC comune, con TVEnableOverscan già impostato su 0)


2

Ho usato la risposta di Steffen per farlo funzionare su Windows 10 e l'ho rintracciato un po 'più in dettaglio.

In precedenza avevo provato a disabilitare TVEnableOverscane DigitalHDTVDefaultUnderscansenza successo (modificandoli anche nella amdkmdagchiave sottoCurrentControlSet\Services ) nonché a più versioni e combinazioni di programmi di installazione CCC / driver legacy. Prima dell'aggiornamento a Windows 10 funzionava bene su Windows 8.1 (non ricordo di aver fatto nulla di speciale per farlo funzionare ma non sono sicuro al 100%).

Innanzitutto, su Windows 10 il pacchetto di installazione decompresso (13.4 beta) si rifiuta di essere eseguito. Invece sono andato a Gestione dispositivi e ho disinstallato la scheda video, selezionando la casella per eliminare il driver. Ho quindi scelto Azione-> Cerca modifiche hardware e ho ottenuto un "Microsoft Basic Display Adapter". Ho fatto clic con il pulsante destro del mouse e ho scelto il driver di aggiornamento, quindi ho scelto l'opzione per specificare il driver da solo. Ho scelto la cartellaPackages\Drivers\Display\W86A_INFdal pacchetto AMD non imballato come descritto da steffen. C'è stato un lungo periodo di rilevamento / installazione dell'hardware e alla fine la versione del driver era ancora la versione di Windows 10 (03/01/2015, 8.970.100.9001 anziché 24/04/2013, 8.970.100.0000 dal pacchetto ). Tuttavia, eseguendo il programma di installazione e installando VISION Conrol Center si ottiene un CCC funzionante. Stava segnalando la versione precedente e corretta del driver.

A questo punto sono stato in grado di regolare l'overscan mentre eseguivo Process Monitor e guardavo quali valori di registro venivano impostati quando ho premuto Applica:

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

Credo che i prefissi siano gli stessi percorsi risolti dalla chiave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Videomenzionata da Steffen e altri. Process Monitor non mostra i dati completi ma un po 'di sperimentazione e ingrandimento con RegEdit ha mostrato che i byte rilevanti sono sia in DALR6 che in GDOADJR6 - nel primo al byte 37 (offset 0x24) e nel secondo al byte 21 (offset 0x14 ). Questi sono 0 con overscan completamente disattivato (a destra nella GUI) e aumentano di uno per ogni incremento del cursore a sinistra.

Infine, ho nuovamente disinstallato il driver dell'adattatore dello schermo da Gestione dispositivi (inclusa l'eliminazione del driver). Windows ha attraversato automaticamente un altro ciclo di rilevamento prolungato e è tornato al driver originale fornito da Microsoft. Per qualche motivo CCC sembra funzionare ancora e ora visualizza la versione più moderna del driver. Ciò mi ha permesso di apportare nuovamente la modifica nella GUI e di osservare l'effetto. Confusamente, le nuove voci vengono create sotto la HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Videochiave quando si cambia dispositivo / driver. Più confusamente, la seconda volta è apparso che il mio display era a 60Hz invece di 59Hz, quindi il relativo tasto era leggermente cambiato. Tuttavia, entrambi gli offset erano ancora corretti e modificati con il processo di scorrimento / applicazione.

Non ho provato questo senza aver prima installato CCC ma funzionava ancora dopo averlo rimosso. Posso solo supporre che vengano letti dall'autista: nella peggiore delle ipotesi all'avvio e probabilmente in tutti i principali eventi di visualizzazione (come cambiare la risoluzione).

Windows 10 TH2 (Soglia 2)

Dopo l'installazione TH2 l'overcan era tornato e peggio. I BLOB binari hanno cambiato dimensione e il valore predefinito ora è 8 anziché 2. La versione del driver rimane la stessa e la posizione dei dati binari rimane la stessa. Quelli DALR6 sono ancora al byte 37 (offset 0x24), GDOADJR6 è ancora al byte 21 (offset 0x14). Inizialmente ho letto erroneamente gli offset esadecimali in RegEdit, quindi ho installato lo stesso Catalyst 13.4 beta VISION Control Center di prima (senza il driver). Questa volta ha funzionato per la prima volta ed è stato immediatamente in grado di controllare l'overcan dalla GUI.


1

Ho avuto un problema simile e non sono stato in grado di installare Catalyst Control Center ... quindi anche impossibile regolare l'impostazione di sottocanalità.

Sono stato in grado di risolverlo (più come mascherare davvero il problema) e regolare le dimensioni dello schermo sul mio TV Samsung a cui ho collegato il mio PC. A quanto pare, questo è esattamente ciò che AMD stava cercando di aggirare.

Ora riesco a vedere l'intero schermo in 1080p e fortunatamente la TV è abbastanza intelligente da avere impostazioni di dimensioni dello schermo diverse per ogni ingresso HDMI.

Forse un approccio simile potrebbe funzionare per i monitor per PC?


1
Perché non usi l'approccio della risposta selezionata?
Alireza Noori,

1

Questo non è direttamente per Win8 ma ha funzionato nel server 2012r2, quindi suppongo che sia almeno parrotable in 8.1 o 8. Comunque ho rimosso il underscan predefinito? (l'immagine è più piccola del display) modificando la chiave binaria BestViewOption_Hdmi disponibile inHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}\0000\DAL2_DATA__2_0\DisplayPath_5\Option

dove il GUID che stai cercando è quello in cui uno ha molte chiavi HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\

di nuovo {B380344A-9336-4C46-A52D-F53C6EAD0696}nella stringa regkey c'è un GUID che è unico per me, non aspettarti di vedere esattamente lo stesso sul tuo computer.

Questo è su Server 2012r2 usando CCC 14.1beta

Spero comunque che questo aiuti qualcuno.


Vedo quale chiave è stata modificata, ma non vedo quali modifiche è necessario apportare.
Joel Coehoorn,

1

Ho un HP Pavilion DV6 con ATI HD 4650 con Windows 8.1 Update.

In Windows 8 ha funzionato bene per modificare i valori, ma in Windows 8.1 le finestre di aggiornamento continuano a ripristinare i valori in modo che il bordo nero sia costante.

L'ho risolto aggiungendo in modo specifico il "sistema" dell'utente alla regkey 0000 e consenti al sistema di leggere i valori e ho applicato queste impostazioni di sicurezza su tutte le chiavi e sottochiavi.

E ora funziona benissimo in Windows 8.1 a.

Spero che aiuti qualcuno.


0

Installare CC in una cartella diversa è tutto ciò che dovevo fare per risolvere questo problema. La cartella predefinita era corrotta, non importa quale.


0

Ho cambiato le mie impostazioni del registro (come detto sopra) e ho cambiato il mio cavo HDMI - nulla è cambiato.

Quindi ho spento il mio PC, rimosso il mio secondo schermo (DVI) e riavviato: ora tutto bene!

Forse questo fa risparmiare a qualcuno qualche ora di test e ricerche ...


Sembra una risposta a un'altra risposta. Puoi aggiungere altri dettagli in modo che possa resistere da solo?
bwDraco,

0

Per il mio vecchio LCD Samsung sono stato in grado di risolvere il problema cambiando P.SIZE da 16: 9 a "Just Scan". Prima d'ora avevo sempre installato il centro di controllo, zoppo!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.