Usei a resposta de Steffen para pôr isto a funcionar no Windows 10 e localizei-o com um pouco mais de detalhe.
Eu tinha tentado anteriormente desactivar TVEnableOverscan
e DigitalHDTVDefaultUnderscan
sem sucesso (alterando-os também na tecla amdkmdag
sob CurrentControlSet\Services
), bem como múltiplas versões e combinações de instaladores de CCC/condutor legados. Antes da actualização do Windows 10 estava a funcionar bem no Windows 8.1 (não me lembro de ter feito nada de especial para o pôr a funcionar mas não tenho 100% de certeza).
Em primeiro lugar, no Windows 10 o pacote de instalação desempacotado (13.4 beta) recusa-se a correr. Em vez disso, fui ao Device Manager e desinstalei o adaptador de visualização, marcando a caixa para apagar o driver. Depois escolhi Action->Scan para alterações de hardware e recebi um “Microsoft Basic Display Adapter”. Cliquei com o botão direito e escolhi actualizar o driver, depois escolhi a opção para especificar eu próprio o driver. Escolhi a pasta Packages\Drivers\Display\W86A_INF
do pacote AMD desempacotado, tal como Steffen descrito. Houve um período bastante longo de detecção/instalação de hardware e no final do mesmo a versão do driver ainda era a versão Windows 10 (03/01/2015, 8.970.100.9001 em vez de 04/24/2013, 8.970.100.0000 do pacote). No entanto, a execução do programa de instalação e a instalação do VISION Conrol Center resultaram num CCC funcional. Foi reportada a versão correcta, mais antiga, do condutor.
Neste momento consegui ajustar a varredura enquanto executava Process Monitor e observava quais os valores de registo que estavam a ser definidos quando pressionei Aplicar:
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
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 Process Monitor não mostra os dados completos, mas um pouco de experimentação e zoom com RegEdit mostrou que os bytes relevantes estão em both DALR6 e GDOADJR6 - no primeiro em byte 37 (offset 0x24) e no segundo em byte 21 (offset 0x14). Estes são 0 com a ultrapassagem total (à direita na GUI) e aumentam em um por cada incremento do cursor para a esquerda.
Finalmente, desinstalei novamente o driver do adaptador de visualização do Device Manager (incluindo a eliminação do driver). O Windows passou automaticamente por outro ciclo de detecção prolongado e voltou 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. Isto permitiu-me fazer novamente a alteração na GUI e observar o efeito. Confuso, novas entradas são criadas sob a tecla HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video
quando se muda de dispositivo/condutor. Mais confusamente, da segunda vez parecia que a minha visualização estava a 60Hz em vez de 59Hz, pelo que a chave relevante tinha mudado ligeiramente. No entanto, ambos os offsets ainda estavam correctos e alterados com o processo de deslizar/aplicar.
Não testei isto sem ter primeiro instalado o CCC, mas ainda estava a funcionar após a sua remoção. Só posso assumir que são lidos pelo condutor: na pior das hipóteses no arranque e provavelmente em todos os principais eventos de exibição (como mudar de resolução).
Janelas 10 TH2 (Limiar 2)
Após a instalação do TH2, a varredura 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 a localização dos dados binários permanece a mesma. Os DALR6 ainda estão em byte 37 (offset 0x24), os GDOADJR6 ainda estão em byte 21 (offset 0x14). Inicialmente, li mal os offsets hexadecimais em RegEdit, pelo que instalei o mesmo Catalyst 13.4 beta VISION Control Center que antes (sem o condutor). Desta vez, funcionou pela primeira vez e foi imediatamente capaz de controlar a ultrapassagem a partir do GUI.