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

Cambiare le impostazioni Overscan/Underscan senza Catalyst Control Center

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

Risposte (11)

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

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

L'idea di base è che AMD preferirebbe fare l'underscan ad alcune persone i cui display HDMI non fanno l'overscan, e creare un'immagine troppo piccola (spazi vuoti intorno all'immagine), piuttosto che non fare l'underscan e far sì che le persone i cui display sempre fanno l'overscan (senza impostazioni per cambiarlo e con informazioni EDID errate) abbiano il desktop troppo grande. L'argomento è che se il desktop è troppo grande, allora l'utente non può vedere dov'è l'icona di Catalyst o il menu di avvio, e quindi non può navigare nell'UI per fare il cambiamento appropriato. Quindi stanno mantenendo le loro pistole sull'underscanning di default su HDMI per assicurare che nessuno rimanga bloccato con un desktop che è troppo grande per il loro schermo (con elementi dell'UI appesi “fuori dallo schermo”).

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

C'è un modo per modificare direttamente l'underscan/overscan su Linux modificando i valori nel “PCSDB” (Persistent Configuration Store Database). Non so quale sia l'equivalente su Windows, o se si possano 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 fai un tentativo: vai a Tom’s Hardware oppure 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{####....}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

Ecco una citazione da una fonte AMD (che rimarrà anonima) di diversi anni fa sulla loro politica di underscan/overscan HDMI. Notate che questo si applica sia a Windows che a Linux.

Lo scopo dell'underscan di default non è quello di fare affidamento sugli HDTV per l'overscan a schermo intero. Questo sarebbe orribile a causa della perdita di qualità dell'immagine sul downscaling da parte della GPU e poi di nuovo upscaling dalla TV. Piuttosto, risolve il problema in cui una TV ha come default l'overscan e non ha alcun meccanismo per disabilitarlo (molte HDTV economiche). In questo caso, la TV farà l'overscan dell'immagine e quindi i menu saranno tipicamente visualizzati fuori dal bordo dello schermo e impediranno all'utente di accedervi facilmente. L'impostazione predefinita è puramente per scopi di usabilità, e CCC-LE dovrebbe essere in grado di cambiarla a 0% (o si può usare quella chiave di registro/PCS per forzare l'impostazione predefinita di 0%).

Se hai un HDTV intelligente che ci dice se overscan o no, faremo la cosa giusta e il default sarà 0%. Tuttavia non molti produttori impostano correttamente questa proprietà nell'EDID del display, quindi torniamo al default dell'underscanning.

L'underscanning dovrebbe essere il default solo su HDMI. DisplayPort o DVI non dovrebbero effettuare l'underscan di default.

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

Per Linux, la soluzione è inserire questo nel terminale:

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

(postando questo qui per avere solo un unico segnalibro per tutte le piattaforme)

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

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

  • Tutte le combinazioni di DigitalHDTVDefaultUnderscan e TVEnableOverscan a 0 o 1
  • DigitalHDTVDefaultUnderscan in 0000, 0001 o anche in percorsi di registro diversi
  • Impostare DALR6 DFP1920x1080x0x59 o DALR6 DFP1920x1080x0x60 a 0 come proposto qui
  • Dall'interno del Catalyst Control Center (cambiare il valore non ha mostrato alcun effetto)

Ecco cosa ha finalmente funzionato per me - finendo senza CCC installato!

  1. Scaricare ed estrarre CCC 13.4 legacy beta (l'ultimo driver per HD 2x/3x/4x Series)
  2. Installa il driver manualmente da Packages\Drivers\Display\W86A_INF
  3. L'unico driver che ha funzionato per me è stato C8156445
  4. Nella casella di selezione ho scelto il secondo dei due driver con lo stesso nome:
  5. ATI Radeon HD 3600 Series
  6. ATI Radeon HD 3600 Series - scegliere questo
  7. Installare il CCC (selezionare solo il CCC e la Visual C++ Redistributable Library)
  8. Configura lo schermo a 0% over/underscan
  9. Se il cursore è disattivato il tuo schermo probabilmente non è in Full-HD
  10. Se non c'è un'immagine perfettamente nitida immediatamente devi scegliere un altro driver dal passo 2
  11. A questo punto l'immagine dovrebbe essere nitida!
  12. Se l'immagine è nitida, puoi disinstallare tutto tranne il driver
  13. CCC
  14. Visual C++ Redistributable Libraries
  15. Folder C:\AMD

Ora ho un'immagine nitida senza CCC.

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

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

Avevo precedentemente provato a disabilitare TVEnableOverscan e DigitalHDTVDefaultUnderscan senza successo (cambiandoli anche nella chiave amdkmdag sotto CurrentControlSet\Services) così come più versioni e combinazioni di installatori di CCC/driver legacy. Prima dell'aggiornamento a Windows 10 funzionava bene su Windows 8.1 (non ricordo di aver fatto qualcosa di speciale per farlo funzionare, ma non sono sicuro al 100%).

Innanzitutto, su Windows 10 il pacchetto di installazione scompattato (13.4 beta) si rifiuta di funzionare. Invece sono andato in Gestione dispositivi e ho disinstallato l'adattatore di visualizzazione, selezionando la casella per eliminare il driver. Ho poi scelto Action->Scan for hardware changes e ho ottenuto un “Microsoft Basic Display Adapter”. Ho cliccato con il tasto destro e ho scelto Aggiorna driver, poi ho scelto l'opzione per specificare il driver da solo. Ho scelto la cartella Packages\Drivers\Display\W86A_INF dal pacchetto AMD scompattato come descritto da steffen. C'è stato un periodo abbastanza lungo di rilevamento/installazione dell'hardware e alla fine di esso la versione del driver era ancora quella di Windows 10 (03/01/2015, 8.970.100.9001 invece di 04/24/2013, 8.970.100.0000 dal pacchetto). Tuttavia, eseguendo il programma di setup e installando il VISION Conrol Center, il CCC risultava funzionante. Riportava la versione corretta e più vecchia 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 premevo Apply:

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

Credo che i prefissi siano gli stessi percorsi risolti dalla chiave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video menzionata da steffen e altri. Process Monitor non mostra i dati completi, ma un po’ di esperimenti e lo zoom con RegEdit hanno mostrato che i byte rilevanti sono in both DALR6 e GDOADJR6 - nel primo al byte 37 (offset 0x24) e nel secondo al byte 21 (offset 0x14). Questi sono 0 con l'overscan completamente spento (a destra nella GUI) e aumentano di uno per ogni incremento del cursore a sinistra.

Infine, ho nuovamente disinstallato il driver dell'adattatore di visualizzazione da Gestione periferiche (compresa la cancellazione del driver). Windows è passato automaticamente attraverso un altro ciclo di rilevamento prolungato ed è tornato al driver originale, fornito da Microsoft. Per qualche ragione CCC sembra funzionare ancora e ora visualizza la versione più moderna del driver. Questo mi ha permesso di fare di nuovo il cambiamento nella GUI e osservare l'effetto. Confusamente, vengono create nuove voci sotto la chiave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video quando si cambia dispositivo/driver. Ancora più confuso, la seconda volta sembrava che il mio display fosse a 60Hz invece che a 59Hz, quindi la chiave pertinente era cambiata leggermente. Tuttavia, entrambi gli offset erano ancora corretti e cambiavano con il processo di scorrimento/applicazione.

Non ho testato questo senza aver prima installato CCC, ma funzionava ancora dopo averlo rimosso. Posso solo supporre che siano letti dal driver: nel peggiore dei casi all'avvio e probabilmente su ogni evento importante del display (come cambiare la risoluzione).

Windows 10 TH2 (Threshold 2)

Dopo aver installato TH2 l'overscan è tornato e peggio. I blob binari hanno cambiato dimensione e il default è ora 8 invece di 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 male 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 la prima volta e sono stato immediatamente in grado di controllare l'overscan dalla GUI.

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

Ho avuto lo stesso problema e la mia soluzione è:

usare regedit per impostare le chiavi:

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

Riavviare e vedere se funziona

Cambiare solo i primi due valori non funziona per me.

Devi sostituire i * con i valori appropriati trovati nel tuo registro. Immagino anche che “0000” sia il primo schermo, “0001” il secondo e così via (il primo è il mio HDTV e il secondo un comune monitor per PC - che aveva già TVEnableOverscan impostato a 0)

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

Ho un Hp pavilion dv6 con ati hd 4650 con windows 8.1 update.

In windows 8 funzionava bene per cambiare i valori ma in windows 8.1 update windows continua a ripristinare i valori così che il bordo nero è costante.

Ho risolto aggiungendo specificamente l'utente “sistema” alla chiave di registro 0000 e permettendo al sistema di leggere i valori, e ho applicato queste impostazioni di sicurezza su tutte le chiavi, sottochiavi.

E ora funziona bene in Windows 8.1 a.

Spera che aiuti qualcuno.

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

Ho avuto un problema simile, e non sono stato in grado di installare Catalyst Control Center… quindi anche incapace di regolare l'impostazione underscan.

sono stato in grado di superarlo (più che altro di mascherare il problema) e di regolare l'impostazione delle dimensioni dello schermo sulla mia TV Samsung a cui ho collegato il PC. A quanto pare questo è esattamente ciò che AMD stava cercando di aggirare.

Ora posso vedere l'intero schermo in 1080p, e fortunatamente la TV è abbastanza intelligente da avere diverse impostazioni di dimensione dello schermo per ogni ingresso hdmi.

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

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

Questo non è direttamente per win8 ma ha funzionato nel server 2012r2 quindi presumo che sia almeno paragonabile a 8.1 o 8. Comunque ho rimosso l'underscan di default? (l'immagine è più piccola del display) modificando la chiave binaria BestViewOption_Hdmi che si trova a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}HKEYLOCALMACHINE\SYSTEM\CurrentControlSet\Control\VideoQuesto non è direttamente per win8 ma ha funzionato nel server 2012r2 quindi presumo che sia almeno paragonabile a 8.1 o 8. Comunque ho rimosso l'underscan di default? (l'immagine è più piccola del display) modificando la chiave binaria BestViewOption_Hdmi che si trova a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}000\DAL2_DATA__2_0\DisplayPath_5\Option

dove il GUID che state cercando è quello che ha molte chiavi in {B380344A-9336-4C46-A52D-F53C6EAD0696}

ancora 0x6& nella stringa regkey è un GUID che è unico per me non aspettatevi di vedere lo stesso esatto sulla vostra macchina.

Questo è su Server 2012r2 usando CCC 14.1beta

Comunque spero che questo aiuti qualcuno.

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

Installare CC in una cartella diversa è tutto ciò che ho dovuto fare per risolvere il problema. La cartella di default era corrotta a prescindere.

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

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

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

Forse questo risparmia a qualcuno alcune ore di test e ricerche…

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

Per il mio vecchio LCD Samsung sono riuscito a risolvere il problema cambiando P.SIZE da 16:9 a “Just Scan”. Prima d'ora avevo sempre installato il centro di controllo, sfigato!