Alterar configurações de Overscan / Underscan sem o Catalyst Control Center

14

Apenas instalei o Windows 8 e baixei a versão do Catalyst recomendada pelo site da ATI. 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 é de 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 (talvez através do registro?) Obrigado.

Alireza Noori
fonte
Aqui está uma resposta sobre como fazer isso COM catalisador: superuser.com/questions/57239/...
Alireza Noori

Respostas:

25

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

A idéia básica é que a AMD prefira digitalizar algumas pessoas cujas telas HDMI não exageram e criar uma imagem muito pequena (espaços em branco ao redor da imagem), em vez de não escanear e causar pessoas cujas telas sempre exageram (sem configuração para altere as informações EDID incorretas) para que a área de trabalho seja exibida 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 as alterações apropriadas. Por isso, eles estão atentos às suas armas na digitalização por padrão no HDMI para garantir que ninguém fique preso em uma área de trabalho grande demais para sua tela (com elementos de interface do usuário pendurados "fora da tela").

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

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). Não sei qual é o equivalente no Windows ou se você pode ler / gravar as configurações sem usar o Catalyst.

Pessoalmente, não posso testar esta solução, mas parece que ela funcionou para pessoas com drivers bastante recentes; portanto, experimente: vá para o Tom's Hardware ou re-publicarei aqui:

I found a fix for the overscan issue  
Go to the following key in the registry:  
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\video{####....}\0000 
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 subescala / overscan HDMI. Observe que isso se aplica ao Windows e Linux.

O objetivo da padronização para o underscan não é, portanto, contamos com HDTVs para overscan voltar à tela cheia. Isso seria horrível devido à perda de qualidade de imagem em escala reduzida pela GPU e depois aumentada novamente pela TV. Em vez disso, resolve o problema em que uma TV é padronizada para overscan e não possui mecanismo para desativá-la (muitas HDTVs baratas). Nesse caso, a TV fará a varredura excessiva da imagem e, portanto, os menus geralmente serão exibidos na borda da tela e impedirão que o usuário os acesse facilmente. O padrão é puramente para fins de usabilidade, e o CCC-LE deve poder alterá-lo para 0% (ou você pode usar essa chave de registro / PCS para o padrão forçado de 0%).

Se você possui uma HDTV inteligente que nos informa se eles ultrapassam ou não o excesso, faremos a coisa certa e o padrão será 0%. No entanto, como muitos fabricantes não definem corretamente essa propriedade no EDID da tela, recorremos ao padrão de digitalização insuficiente.

A underscanning só deve ser o padrão no HDMI. O DisplayPort ou DVI não deve ser subcanalizado por padrão.

allquixotic
fonte
2
Obrigado muito muito. Funcionou com a primeira tentativa. Estou tão feliz: X
Alireza Noori
Ótima resposta. Não entendo por que esse problema existe em primeiro lugar (por que um pixel não é um pixel?), Mas acho que a culpa recai sobre os fabricantes de telas. Dado isso, e o que você disse, eu concordo com a AMD que a digitalização por padrão é o melhor curso de ação.
Lordcheeto 3/12/12
Esta questão não está relacionada a como fazê-lo com o CCC e, de fato, o OP forneceu uma maneira de fazê-lo via CCC no post original.
allquixotic
3
The argument is that if the desktop is too large, then the user can't see where the Catalyst icon is or the start menu, and they therefore can't navigate the UI in order to make the appropriate change. E, no entanto, insistem em empurrar um ícone para executar o CCC no menu de contexto da área de trabalho, como se fosse algo que as pessoas usassem 20 vezes por dia (sem mencionar que o CCC é facilmente acessível no menu Iniciar e no Painel de controle, mesmo sem ver barra de tarefas). ◔_◔
Synetech
3
Isso me empurrou na direção correta. Eu adicionei esta nova chave de registro no \0000e \0001diretórios sem sucesso. Em seguida, passei as teclas existentes e encontrei uma com o título TVEnableOverscan. Definir este para 0em \0000fixa-lo para mim.
MetalFrog
6

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

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

(postando isso aqui para precisar apenas de um marcador para todas as plataformas)

Nicolay77
fonte
3

Não consegui fazê-lo funcionar com a minha Radeon HD 3600 no Windows 8.1 de 64 bits com as soluções propostas a partir daqui. Eu tentei de tudo, incluindo

  • Todas as combinações de DigitalHDTVDefaultUnderscane TVEnableOverscanpara 0ou1
  • DigitalHDTVDefaultUnderscanem 0000, 0001ou mesmo em diferentes caminhos de registro
  • Definir DALR6 DFP1920x1080x0x59ou DALR6 DFP1920x1080x0x60de 0como proposto aqui
  • De dentro do Catalyst Control Center (alterar o valor não mostrou nenhum efeito)

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

  1. Faça o download e extraia o CCC 13.4 herdado beta (o driver mais recente para HD 2x/3x/4x Series)
  2. Instale o driver manualmente a partir de Packages\Drivers\Display\W86A_INF
    • O único motorista que trabalhou para mim foi C8156445
    • Na caixa de seleção, escolhi o segundo dos dois drivers igualmente nomeados:
      • ATI Radeon HD 3600 Series
      • ATI Radeon HD 3600 Series - escolha este
  3. Instale o CCC (selecione apenas o CCC e a Biblioteca Redistribuível do Visual C ++)
  4. Configure a exibição para 0% acima / abaixo da digitalização
    • Se o controle deslizante estiver desativado, sua tela provavelmente não está em Full-HD
    • Se não houver uma imagem perfeitamente nítida imediatamente, você precisará escolher outro driver da etapa 2
  5. A imagem deve estar nítida 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.

Steffen
fonte
1
Alterando DALR6 DFP1920x1080x0x59a todos 0 fez o truque para mim
VitaliyG
Não foi possível abrir o CCC. A configuração do registro funcionou para mim no Win10 e na Radeon HD 3870 com minha TV Panasonic
Sc0tTy
@ Sc0tTy Qual das configurações do registro ajudou?
steffen
2

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

use regedit para definir chaves:

HKLM\System\CurrentControlSet\Video\***\0000
    DWORD: TVEnableOverscan = 0x0
    DWORD: DigitalHDTVDefaultUnderscan = 0x0

HKLM\System\CurrentControlSet\Video\***\0000\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 apropriados encontrados em seu registro. Eu também acho que "0000" é a primeira tela, "0001" é a segunda e assim por diante (a primeira é minha HDTV e a segunda é um monitor comum de PC - que já tinha TVEnableOverscan definido como 0)

oka
fonte
2

Usei a resposta de steffen para fazer isso funcionar no Windows 10 e a localizei com mais detalhes.

Eu já havia tentado desativar TVEnableOverscane DigitalHDTVDefaultUnderscansem sucesso (alterando-os também na amdkmdagchave 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_INFdo 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\Videomencionada 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\Videotecla 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.

Sam Brightman
fonte
1

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

Consegui superá-lo (mais parecido com mascarar o problema) e ajustar a configuração do tamanho da tela na minha TV Samsung à qual meu PC está conectado. Pelo que parece, exatamente o que a AMD estava tentando contornar.

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

Talvez uma abordagem semelhante possa funcionar para monitores de PC?

Dave Bickford
fonte
1
Por que você não usa a abordagem da resposta selecionada?
Alireza Noori
1

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

onde o GUID que você está procurando é aquele que possui muitas chaves HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\

Novamente, {B380344A-9336-4C46-A52D-F53C6EAD0696}na string regkey, há um GUID exclusivo para mim. Não espere ver exatamente o mesmo em sua máquina.

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

Enfim, espero que isso ajude alguém.

admik
fonte
Vejo qual chave você editou, mas não vejo as alterações necessárias.
Joel Coehoorn
1

Tenho um HP Pavilion dv6 com ati hd 4650 com atualização do windows 8.1.

No Windows 8, funcionava 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 o resolvi adicionando especificamente o “sistema” do usuário à regkey 0000 e permitindo que o sistema leia os valores e apliquei essas configurações de segurança em todas as subchaves de chaves.

E agora ele funciona bem no Windows 8.1 para.

Espera que ajude alguém.

Placa gráfica HP Pavilion HD4650
fonte
0

Para instalar isso, basta instalar o CC em uma pasta diferente. A pasta padrão foi corrompida, não importa o quê.

Pierre Cyr
fonte
0

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

Então eu desliguei meu PC, removi minha segunda tela (DVI) e reiniciei: está tudo bem agora!

Talvez isso poupe a alguém algumas horas de testes e pesquisas ...

panga
fonte
Parece uma resposta para outra resposta. Você pode adicionar mais alguns detalhes para que possa permanecer por conta própria?
bwDraco
0

No meu antigo LCD da Samsung, eu pude corrigir o problema alterando P.SIZE de 16: 9 para "Just Scan". Antes disso, eu sempre havia instalado o centro de controle, coxo!

Chris
fonte