Usei a resposta de steffen para fazer isso funcionar no Windows 10 e a localizei com mais detalhes.
Eu já havia tentado desativar TVEnableOverscan
e DigitalHDTVDefaultUnderscan
sem sucesso (alterando-os também na amdkmdag
chave abaixo CurrentControlSet\Services
), bem como várias versões e combinações de instaladores de CCC / driver herdados. Antes da atualização do Windows 10, ele estava funcionando bem no Windows 8.1 (não me lembro de fazer nada de especial para fazê-lo funcionar, mas não tenho 100% de certeza).
Primeiro, no Windows 10, o pacote do instalador descompactado (13.4 beta) se recusa a executar. Em vez disso, fui ao Gerenciador de dispositivos e desinstalei o adaptador de vídeo, marcando a caixa para excluir o driver. Em seguida, escolhi Ação-> Verificar alterações de hardware e obtive um "Adaptador de vídeo básico da Microsoft". Cliquei com o botão direito do mouse e escolhi o driver de atualização e depois a opção de especificar o driver. Eu escolhi a pastaPackages\Drivers\Display\W86A_INF
do pacote AMD descompactado como steffen descrito. Houve um longo período de detecção / instalação de hardware e, no final, a versão do driver ainda era a versão do Windows 10 (01/01/2015, 8.970.100.9001 em vez de 24/04/2013, 8.970.100.0000 do pacote ) No entanto, executando o programa de instalação e instalando o VISION Conrol Center, resultando em um CCC em funcionamento. Ele relatava a versão correta e antiga do driver.
Nesse ponto, eu pude ajustar o overscan enquanto executava o Process Monitor e observava quais valores de registro estavam sendo definidos quando pressionei Aplicar:
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
Eu acredito que os prefixos são os mesmos caminhos resolvidos pela chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video
mencionada por steffen e outros. O processo do monitor não mostram os dados completo, mas um pouco de experimentação e ampliando, com RegEdit mostrou que os bytes relevantes estão em ambos DALR6 e GDOADJR6 - na antiga no byte 37 (offset 0x24) e, neste último no byte 21 (offset 0x14 ) São 0 com overscan totalmente desativado (à direita na GUI) e aumentam em um para cada incremento do controle deslizante à esquerda.
Por fim, desinstalei novamente o driver do adaptador de vídeo do Gerenciador de dispositivos (incluindo a exclusão do driver). O Windows passou automaticamente por outro ciclo de detecção prolongado e retornou ao driver original fornecido pela Microsoft. Por alguma razão, o CCC parece ainda funcionar e agora exibe a versão mais moderna do driver. Isso me permitiu fazer a alteração na GUI novamente e observar o efeito. Confusamente, novas entradas são criadas sob a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video
tecla ao alternar dispositivo / driver. Mais confuso, na segunda vez em que pareceu que minha tela estava em 60Hz em vez de 59Hz, então a tecla relevante havia mudado um pouco. No entanto, ambas as compensações ainda estavam corretas e alteradas com o processo de controle deslizante / aplicação.
Não testei isso sem ter instalado o CCC primeiro, mas ele ainda estava funcionando depois de removê-lo. Só posso supor que eles sejam lidos pelo driver: na pior das hipóteses, na inicialização e provavelmente em todos os principais eventos da tela (como alterar a resolução).
Windows 10 TH2 (limite 2)
Após a instalação do TH2, o overscan estava de volta e pior. Os blobs binários mudaram de tamanho e o padrão agora é 8 em vez de 2. A versão do driver permanece a mesma e o local dos dados binários permanece o mesmo. Os DALR6 ainda estão no byte 37 (deslocamento 0x24), GDOADJR6 ainda está no byte 21 (deslocamento 0x14). Inicialmente, eu li mal os desvios hexadecimais no RegEdit, então instalei o mesmo Catalyst 13.4 beta VISION Control Center de antes (sem o driver). Desta vez, ele trabalhou pela primeira vez e foi imediatamente capaz de controlar o overscan a partir da GUI.