Altere as configurações Overscan / Underscan sem o Catalyst Control Center

13

Acabou de instalar o Windows 8 e baixou a versão do Catalyst que o site da ATI recomendou. No entanto, diz que não pode começar! Meu monitor principal está conectado ao meu PC através de um cabo HDMI e a tela não está em tela cheia (há uma área de preenchimento em branco ao redor da tela). Normalmente eu altero as configurações de overscan / underscan no CCC para redefini-lo, mas como não tenho acesso a ele, queria saber se há alguma maneira de alterá-lo sem o CCC (através do registro talvez?) Obrigado.

    
por Alireza Noori 06.08.2012 / 21:45

11 respostas

25

Eu tive uma extensa discussão sobre o dilema overscan / underscan com os desenvolvedores da AMD que trabalham nos drivers da Catalyst.

A idéia básica é que a AMD prefere underscan algumas pessoas cujas telas HDMI não overscan, e criar uma imagem muito pequena (espaços em branco ao redor da imagem), ao invés de não underscan e causar pessoas cujas exibições sempre excedem (sem nenhuma configuração para alterá-la e informações EDID incorretas) para que a área de trabalho seja muito grande. O argumento é que, se a área de trabalho for muito grande, o usuário não poderá ver onde está o ícone do Catalyst ou o menu Iniciar e, portanto, não poderá navegar na interface do usuário para fazer a alteração apropriada. Por isso, eles estão se atendo ao uso de underscanning no HDMI para garantir que ninguém fique preso a uma área de trabalho que seja grande demais para a tela (com elementos da interface do usuário pendurados "fora da tela").

Eu não concordo com a política, mas é assim. Também parece ser uma decisão bastante singular entre os desenvolvedores de drivers de gráficos, já que não posso reproduzir a estranheza em vários outros dispositivos não-AMD: tablets Android, placas Nvidia e gráficos Intel no chip.

Existe uma maneira de ajustar diretamente o underscan / overscan no Linux , modificando os valores no "PCSDB" (banco de dados de armazenamento de configuração persistente). Eu não sei qual é o equivalente no Windows, ou se você pode ler / gravar as configurações sem usar o Catalyst.

Eu não posso testar pessoalmente esta solução, mas parece que funcionou para pessoas com drivers recentes, então dê uma chance: vá para o Tom's Hardware ou vou apenas postá-lo aqui:

I found a fix for the overscan issue  
Go to the following key in the registry:  
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\video{####....}
I found a fix for the overscan issue  
Go to the following key in the registry:  
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\video{####....}%pre%00 
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
00 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

Aqui está uma citação de uma fonte da AMD (que permanecerá anônima) de vários anos atrás sobre sua política de underscan / overscan de HDMI. Observe que isso se aplica ao Windows e ao Linux.

The purpose of defaulting to underscan is not so we rely on HDTVs to overscan back to full screen. This would be horrible due to the image quality loss on the downscale by GPU and then back upscaled by TV. Rather, it solves the problem where a TV defaults to overscan and has no mechanism to disable it (many cheap HDTVs). In this case, the TV will overscan the image and so the menus will typically be displayed off the edge of the screen and prevent the user from easily accessing them. The default is purely for usability purposes, and CCC-LE should be able to change it to 0% (or you can use that registry/PCS key to forced default of 0%).

If you have a smart HDTV that tells us if they overscan or not, we will do the right thing and default to 0%. However not many manufacturers properly set that property in the display's EDID so we fallback to the default of underscanning.

Underscanning should only be the default on HDMI. DisplayPort or DVI should not underscan by default.

    
por 06.08.2012 / 22:44
6

Para o Linux, a correção é inserir isso no Terminal:

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

(postar isso aqui só precisa de um único marcador para todas as plataformas)

    
por 09.03.2013 / 20:20
2

Tive o mesmo problema e minha solução é:

use o regedit para definir as chaves:

HKLM\System\CurrentControlSet\Video\***
HKLM\System\CurrentControlSet\Video\***%pre%00
    DWORD: TVEnableOverscan = 0x0
    DWORD: DigitalHDTVDefaultUnderscan = 0x0

HKLM\System\CurrentControlSet\Video\***%pre%00\DAL2_DATA_2.0\DisplayPath_*\MODE_***\Adjustment
    rename "Underscan" to for example "oldUnderscan" to disable it
00 DWORD: TVEnableOverscan = 0x0 DWORD: DigitalHDTVDefaultUnderscan = 0x0 HKLM\System\CurrentControlSet\Video\***%pre%00\DAL2_DATA_2.0\DisplayPath_*\MODE_***\Adjustment rename "Underscan" to for example "oldUnderscan" to disable it

Reinicie e veja se funciona

Alterar apenas os dois primeiros valores não funciona para mim.

Você precisa substituir os * s pelos valores approriate encontrados no seu registro. Eu também sei que "0000" é a primeira tela, "0001" é a segunda e assim por diante (a primeira é minha HDTV e a segunda é um monitor de PC comum - que já tinha o TVEnableOverscan definido como 0)

    
por 14.09.2014 / 12:42
2

Eu não consegui trabalhar com a minha Radeon HD 3600 no Windows 8.1 64bit com as soluções propostas aqui. Eu tentei de tudo, incluindo

  • Todas as combinações de DigitalHDTVDefaultUnderscan e TVEnableOverscan a 0 ou 1
  • DigitalHDTVDefaultUnderscan em 0000 , 0001 ou até mesmo em caminhos de registro diferentes
  • Definir DALR6 DFP1920x1080x0x59 ou DALR6 DFP1920x1080x0x60 para 0 como proposto here
  • De dentro do Catalyst Control Center (a alteração do valor não mostrou nenhum efeito)

Aqui está o que finalmente funcionou para mim - terminando sem nenhum CCC instalado!

  1. Faça o download e extraia o legacy beta do CCC 13.4 (o driver mais recente para HD 2x/3x/4x Series )
  2. Instalar o driver manualmente a partir de Packages\Drivers\Display\W86A_INF
    • O único driver que funcionou para mim foi C8156445
    • Na caixa de seleção, escolhi o segundo dos dois drivers com o mesmo nome:
      • ATI Radeon HD 3600 Series
      • ATI Radeon HD 3600 Series - escolha esta
  3. Instale o CCC (selecione somente o CCC e a Biblioteca Redistribuível do Visual C ++)
  4. Configure a exibição para 0% over / underscan
    • Se o controle deslizante estiver desativado, sua tela provavelmente não está em Full-HD
    • Se não houver uma imagem perfeitamente nítida, você precisará escolher outro driver da etapa 2
  5. A imagem deve estar nítida até agora!
  6. Se a imagem estiver nítida, você poderá desinstalar tudo, exceto o driver
    • CCC
    • Bibliotecas redistribuíveis do Visual C ++
    • Pasta C:\AMD

Agora tenho uma imagem nítida sem o CCC.

    
por 28.10.2014 / 20:47
2

Eu usei a resposta de Steffen para fazer isso funcionar no Windows 10 e rastreá-lo com mais detalhes.

Eu já havia tentado desabilitar TVEnableOverscan e DigitalHDTVDefaultUnderscan sem sucesso (alterando-os também na chave amdkmdag em CurrentControlSet\Services ), além de 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 que funcionasse, mas não tinha 100% de certeza).

Em primeiro lugar, no Windows 10, o pacote de instalação 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 o Action- > Analisar as alterações de hardware e obtive um "Microsoft Basic Display Adapter". Eu cliquei com o botão direito e escolhi o driver de atualização, depois escolhi a opção para especificar o driver eu mesmo. Eu escolhi a pasta Packages\Drivers\Display\W86A_INF do pacote AMD descompactado como descrito na steffen. 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/03/2015, 8.970.100.9001 em vez de 04/24/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 estava relatando a versão antiga e correta do driver.

Nesse momento, eu consegui ajustar o overscan durante a execução do Process Monitor e observe quais os valores do registro estavam sendo definidos quando eu pressionei Apply:

15:26:19.6441241    CCC.exe 6740    RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}
15:26:19.6441241    CCC.exe 6740    RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}%pre%00\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}%pre%00\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}%pre%00\DAL_DFPOptions  SUCCESS Type: REG_BINARY, Length: 4, Data: 18 00 00 00
00\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}%pre%00\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}%pre%00\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. 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 ambos DALR6 e GDOADJR6 - no primeiro no byte 37 (offset 0x24) e no último no byte 21 (offset 0x14). Estes são 0 com overscan totalmente desativado (à direita na GUI) e aumentados em um para cada incremento do controle deslizante para a 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 continuar funcionando e agora exibe a versão mais moderna do driver. Isso me permitiu fazer a mudança na GUI novamente e observar o efeito. Confusamente, novas entradas são criadas sob a chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video ao trocar de dispositivo / driver. Mais confusamente, na segunda vez em que apareceu, minha tela estava em 60Hz em vez de 59Hz, então a chave relevante havia mudado um pouco. No entanto, ambas as compensações ainda estavam corretas e foram alteradas com o processo de deslizamento / aplicação.

Eu não testei isso sem ter instalado o CCC, mas ele ainda estava funcionando depois de removê-lo. Eu só posso supor que eles são lidos pelo driver: na pior das hipóteses, na inicialização e, provavelmente, em todos os principais eventos de exibição (como alterar a resolução).

Windows 10 TH2 (limite 2)

Depois de instalar o 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 a localização dos dados binários permanece a mesma. Os DALR6 ainda estão no byte 37 (offset 0x24), o GDOADJR6 ainda está no byte 21 (offset 0x14). Inicialmente eu li mal os offsets hex em RegEdit, então instalei o mesmo Centro de Controle VISION do Catalyst 13.4 beta como antes (sem o driver). Desta vez, ele trabalhou pela primeira vez e foi imediatamente capaz de controlar o overscan da GUI.

    
por 19.10.2015 / 16:23
1

Eu tive um problema semelhante e não consegui instalar o Catalyst Control Center ... por isso também não consegui ajustar a configuração do underscan.

Consegui superá-lo (mais parecido com a máscara do problema) e ajuste a configuração de tamanho da tela na minha TV Samsung à qual meu computador está conectado. Pelo som disso, exatamente o que a AMD estava tentando contornar.

Agora posso ver a tela inteira em 1080p e, por sorte, a TV é inteligente o bastante para ter configurações de tamanho de tela diferentes para cada entrada HDMI.

Talvez uma abordagem semelhante funcione para monitores de PC?

    
por 27.01.2014 / 12:35
1

Isto não é diretamente para o win8, mas funcionou no servidor 2012r2, então eu suponho que seja pelo menos parrotável em 8.1 ou 8. De qualquer forma, eu removi o padrão underscan? (a imagem é menor que a exibição) editando a chave binária BestViewOption_Hdmi encontrada em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\00\DAL2_DATA__2_0\DisplayPath_5\Option

em que o GUID que você está procurando é qualquer um que tenha muitas chaves em {B380344A-9336-4C46-A52D-F53C6EAD0696}

novamente %code% na string regkey é um GUID exclusivo para mim, não espere ver exatamente o mesmo na sua máquina.

Isso está no Servidor 2012r2 usando o CCC 14.1beta

De qualquer forma, espero que isso ajude alguém.

    
por 06.02.2014 / 02:04
1

Eu tenho um hp pavilion dv6 com ati hd 4650 com atualização do windows 8.1.

No windows 8 funcionou bem para alterar os valores, mas no Windows 8.1 as janelas de atualização continuam restaurando os valores para que a borda preta seja constante.

Eu resolvi isso especificamente adicionando "system" do usuário ao 0000 regkey e permiti que o sistema lesse os valores, e apliquei essas configurações de segurança em todas as chaves, subchaves.

E agora funciona bem no Windows 8.1 para.

Espera que ajude alguém.

    
por 03.07.2014 / 08:39
0

Instalar o CC em uma pasta diferente é tudo que eu precisava fazer para corrigir isso. A pasta padrão foi corrompida, não importa o quê.

    
por 07.08.2014 / 18:53
0

Eu mudei minhas configurações de registro (como dito acima) e mudei meu cabo HDMI - nada mudou.

Depois fechei meu PC, removi minha segunda tela (DVI) e reiniciei: tudo bem agora!

Talvez isso poupe algumas horas de testes e pesquisas ...

    
por 29.11.2014 / 22:06
0

Para meu antigo LCD Samsung, consegui corrigir o problema alterando o P.SIZE de 16: 9 para "Apenas digitalizar". Antes eu já havia instalado o centro de controle, coxo!

    
por 03.01.2015 / 23:47