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.