EDID: por que um fuser precisa se passar por monitor
Todo dispositivo de uma corrente de vídeo precisa apresentar um bloco EDID. Descubra o que esse bloco guarda, o que significam uma tela preta ou uma taxa de atualização travada, e como o EDID é armazenado, sobrescrito e clonado.
Resposta curta
O EDID é o bloco que uma tela manda para cima listando a identidade dela, as temporizações que suporta e o modo preferido. Um fuser fica onde o monitor ficava, então precisa apresentar um EDID válido para cada PC. Tela preta ou taxa de atualização travada quase sempre significa que esse bloco está faltando, é genérico ou está errado.
Nesta página9
O que é EDID?
Extended Display Identification Data é um pequeno bloco de bytes que uma tela guarda e entrega para cima, para o que estiver alimentando ela. O bloco base de 128 bytes carrega a identidade de fabricante e produto, a versão do EDID, parâmetros básicos da tela, características de cor, uma lista de temporizações legadas e até quatro descritores de temporização detalhada. O primeiro desses descritores é o modo preferido da tela. Padrões posteriores acrescentaram blocos de extensão de 128 bytes, CTA-861 e DisplayID, e é ali que moram os modos modernos de alta taxa de atualização, os metadados de HDR e os recursos de áudio. Uma fonte lê esse bloco, escolhe o melhor modo que as duas pontas suportam e aciona ele; sem um EDID legível, a fonte está no chute.
O que cada campo do EDID controla?
Cada linha traz um campo do bloco base e o efeito prático dele, que é o que conferir quando a corrente acende mas roda no modo errado.
| Campo | Onde fica | O que decide |
|---|---|---|
| Cabeçalho | Primeiros 8 bytes, um padrão fixo | Se a fonte acredita que leu um EDID. Um cabeçalho ruim faz o bloco inteiro ser descartado |
| ID do fabricante e código do produto | Bytes 8 a 11 | O nome e o modelo que o sistema operacional mostra para a tela |
| Número de série, semana e ano | Bytes 12 a 17 | Identidade. O Windows e os drivers de GPU indexam as configurações de cada tela por isso, e é por isso que um EDID alterado pode zerar preferências de cor e de escala |
| Versão e revisão do EDID | Bytes 18 e 19 | Sob quais regras o resto do bloco é interpretado |
| Definição da entrada de vídeo | Byte 20 | Digital ou analógica, e qual interface digital e profundidade de bits a tela declara |
| Tamanho de tela ou proporção | Bytes 21 e 22 | Tamanho físico. O Windows usa isso para recomendar a escala de DPI |
| Gama e recursos suportados | Bytes 23 e 24 | Gerenciamento de energia, tipo de cor e se as fórmulas de temporização padrão podem ser usadas para derivar modos |
| Coordenadas de cromaticidade | Bytes 25 a 34 | Os pontos de vermelho, verde, azul e branco. Valores errados aqui são o clássico quadro lavado ou saturado demais |
| Temporizações estabelecidas e padrão | Bytes 35 a 53 | A lista de modos legados. É daí que vem aquele 1024x768 de emergência |
| Descritores de temporização detalhada | Bytes 54 a 125, quatro campos de 18 bytes | Os modos de verdade, com pixel clock, blanking e sincronismo. O PRIMEIRO descritor é o modo preferido e é o que uma fonte escolhe por padrão |
| Contagem de blocos de extensão | Byte 126 | Quantos blocos de extensão de 128 bytes vêm depois. Zero aqui esconde todo modo que essas extensões descreveriam |
| Checksum | Byte 127 | Se o bloco é confiável. Um checksum que falha é tratado como se não houvesse EDID nenhum |
A maior parte dos chamados de suporte se resume a dois campos: o primeiro descritor de temporização detalhada e a contagem de blocos de extensão. Uma corrente que serve um EDID válido mas mínimo acende em algum modo baixo e seguro e depois recusa tudo o que o painel realmente consegue fazer.
Por que um fuser precisa apresentar um EDID?
Um fuser é um receptor nas duas entradas dele, então, para cada PC, ele é o monitor. Ele aciona o hot plug detect em cada entrada e depois responde à leitura de DDC com um EDID, e nenhum dos dois PCs enxerga além dele até o painel de verdade. Isso dá à corrente três relações de EDID em vez de uma: PC de jogo para fuser, segundo PC para fuser e fuser para monitor. O modo em que você acaba é a interseção entre o que o fuser anuncia para cima e o que a caixa consegue carregar para baixo.
Onde o EDID fica guardado e como ele é alterado?
O EDID mora em cinco camadas diferentes, e saber em qual delas você está trabalhando poupa muito esforço perdido.
- Na tela
- Uma pequena EEPROM serial lida pelas linhas DDC, que são um barramento I2C, no endereço 0x50. Essa é a fonte da verdade em um monitor de verdade
- Em um dispositivo de passagem
- Um fuser, divisor, chaveador ou dispositivo de captura guarda um EDID próprio e serve ele no lugar. Alguns conseguem copiar o bloco do monitor que está abaixo, que é o que um modo de passagem ou clonagem faz
- No driver da GPU
- O Windows permite sobrescrever o EDID de cada tela pelo registro. Ferramentas como o ToastyX CRU escrevem essas sobrescritas, mudando aquilo em que o Windows acredita sem tocar em nenhum hardware
- Em um INF de monitor
- O mecanismo antigo para o mesmo trabalho: um pacote de driver que fornece um bloco de sobrescrita para uma tela
- Em um emulador dedicado
- Um pequeno dongle em linha que aciona o hot plug detect e responde com um EDID fixo. Usado em trabalho de AV para impedir que uma fonte perca a tela quando um chaveador ou KVM derruba a conexão
Por que clonar o EDID do seu próprio monitor?
Um EDID genérico é seguro e pequeno porque anuncia modos que quase qualquer coisa exibe. Isso vira problema quando o seu painel é uma tela 1440p de 165 Hz e a caixa na frente dele anuncia 1080p a 60 Hz. A clonagem copia o bloco real do painel, incluindo a temporização preferida, os blocos de extensão e a identidade, então o PC de jogo recebe a mesma lista de modos que veria com um cabo direto. Clone em vez de escrever à mão sempre que puder, porque um bloco real de um monitor de fábrica é internamente consistente e um bloco editado à mão frequentemente não é.
Como clonar ou injetar um EDID
A ferramenta exata depende do modelo, mas a ordem dos passos não.
- Ligue o monitor direto no PC de jogo e confirme que ele roda o modo que você quer, porque, se não rodar, o fuser não é o seu problema
- Leia e salve o EDID do monitor enquanto ele está ligado direto, com a ferramenta que o fabricante fornece ou com um leitor de EDID comum
- Monte a corrente direito, com o PC de jogo e o segundo PC nas entradas da caixa e a saída da caixa indo para o monitor
- Se o modelo tiver modo de passagem ou clonagem, ative ele primeiro e teste de novo, já que é a opção de menor risco e muitas vezes basta
- Se não existir esse modo, ou se a passagem não bastar, grave o bloco salvo pelo caminho de injeção do fabricante. Em vários modelos Dichen, esse caminho é uma porta de serviço USB-C usada só para atualização de firmware e injeção de EDID
- Desligue e religue a caixa na tomada e reconecte a entrada do PC de jogo, para o hot plug detect disparar e o EDID ser lido do zero
- Confirme o modo nas configurações de vídeo do Windows e depois defina a taxa de atualização explicitamente, em vez de confiar no padrão
- Se em vez disso você sobrescreveu o EDID pelo lado do PC, com uma ferramenta de registro, anote isso, porque a sobrescrita sobrevive a trocas de cabo e vai confundir o próximo diagnóstico
O que cada sintoma significa e como resolver
Trabalhe de cima para baixo, porque as causas mais baratas estão listadas primeiro.
| Sintoma | Causa provável | Solução |
|---|---|---|
| Tela preta, o monitor informa que não há sinal | Nenhum EDID válido foi lido, ou o hot plug detect nunca foi acionado, então a fonte não tem o que acionar | Ligue a caixa na tomada antes dos PCs e reencaixe as duas pontas de cada cabo, usando os cabos que vieram na caixa. Depois ative a passagem de EDID da caixa ou injete um bloco salvo |
| A imagem aparece em resolução baixa e não muda | A corrente está anunciando um EDID mínimo, ou a contagem de blocos de extensão é zero e os modos altos ficam invisíveis | Clone o EDID nativo do monitor para dentro da caixa. Se a caixa não conseguir guardar um, o teto dela mesma pode ser o limite real |
| Resolução correta, taxa de atualização travada abaixo do painel | Ou o EDID anunciado não tem essa temporização, ou a caixa realmente não carrega esse modo | Confira primeiro o teto publicado do modelo NA SUA resolução. Nenhum trabalho de EDID levanta um teto de hardware |
| O PC de jogo funciona, o segundo PC não dá imagem, ou o contrário | As duas entradas são relações de EDID separadas e só uma delas negociou | Troque os dois cabos de entrada para ver se o defeito segue o cabo ou fica na porta, depois trate aquela perna sozinha |
| O Windows mostra uma tela com nome nada parecido com o do seu monitor | Você está vendo a identidade do EDID da própria caixa, não a do painel | Isso é esperado em um fuser sem passagem, e só é problema se a lista de modos também estiver errada |
| Cores erradas ou lavadas depois de instalar a caixa | A cromaticidade ou a declaração de espaço de cor no EDID servido não combina com o painel, ou há divergência de faixa entre RGB e YCbCr | Clone o EDID do painel e depois confira o formato de cor de saída e a faixa dinâmica no painel de controle da GPU |
| Funcionava e parou depois de uma atualização do Windows ou do driver da GPU | Uma sobrescrita de EDID no registro foi apagada, ou o driver renegociou e escolheu outro modo | Confira a sobrescrita de novo, defina a taxa de atualização explicitamente outra vez e desligue e religue a caixa para o EDID ser lido do zero |
Perguntas frequentes sobre EDID
Falsificar EDID é a mesma coisa que falsificar identidade de hardware?
Não, embora a palavra em comum confunda bastante gente. Um EDID descreve uma tela para uma saída de vídeo. Não tem nada a ver com a identidade de firmware de uma placa DMA, com um DNA ID ou com um spoofer de hardware para números de série de disco e placa-mãe.
Um EDID errado pode danificar um monitor?
Painéis modernos recusam temporizações que não conseguem exibir, então o resultado prático é uma tela preta ou uma mensagem de fora de faixa, não um dano. Mantenha suas mudanças reversíveis e guarde uma cópia do bloco original.
Preciso clonar o EDID se o meu fuser tem modo de passagem?
Normalmente não. Tente a passagem primeiro, porque ela existe exatamente para a caixa servir os recursos reais do painel sem trabalho manual.
Por que um divisor HDMI comum causa os mesmos sintomas?
O mecanismo é o mesmo: qualquer dispositivo entre a fonte e o painel passa a ser quem responde à leitura de EDID. É por isso que divisores, chaveadores e KVMs produzem reclamações idênticas de modo e de tela preta.
Mexer no EDID influencia a detecção?
Não. EDID é negociação de vídeo entre uma saída gráfica e o que estiver abaixo dela, não algo em que um anticheat tenha interesse. Nenhum trabalho de EDID deixa um setup seguro.
Fontes
Os sintomas do fuser e os passos de injeção dos fabricantes vêm do trabalho de bancada montando essas caixas, não do padrão EDID.
- 01VESA E-EDID standard, release A2
o bloco base de 128 bytes, os deslocamentos de bytes da tabela de campos e os descritores de temporização detalhada
glenwing.github.io
- 02EDID overview, Wikipedia
informações gerais sobre edid, seus blocos de extensão e como uma fonte lê ele pelas linhas ddc da tela
en.wikipedia.org
Leia em seguida
Ainda travado? Abra um ticket no Discord
Todos os guias