Passei as últimas 4 horas (pelo menos) corrigindo esse problema no macOS Sierra . O jeito que eu consegui fazer isso é baseado na resposta de Dan Grove para ele mesmo nesse mesmo tópico, mas com mais bricolage (obrigado Dan!).
Poucas coisas que eu acho que são importantes para entender sobre arquivos EDID:
- Para um determinado dispositivo de tela, os arquivos EDID são diferentes, dependendo do sistema operacional.
- NÃO recupere o EDID do computador em que está o problema (conforme sugerido por chiara neste tópico) - ele não funcionou para mim e me forneceu dados corrompidos.
- Você precisará de um computador em que a tela funcione (normalmente executando o Windows) para recuperar o EDID correto e depois portá-lo para o Mac.
Agora, seguindo a lista de etapas de Dan Grove (veja o post acima), trago alguns esclarecimentos da seguinte forma:
Etapa 1 - usei um computador Windows real para fazer isso, não uma máquina virtual.
Etapa 2 - Não havia opção para exportar os dados EDID como um arquivo RTF no MonitorInfoView quando o fiz, provavelmente porque o software foi atualizado desde então. Eu tive que clicar em Exibir> Painel inferior> EDID Hex Dump para realmente ver a parte Hex.
Passo 3 - Para quem não sabe o que é Hex, abaixo está uma captura de tela. Você precisará remover as partes ao redor (destacadas em vermelho ) para manter apenas a parte hexadecimal (destacada em verde ).
Você pode copiar e colar a parte verde no EDID Reader, como Dan explicou. Você não precisa necessariamente ter as três caixas marcadas, basta clicar no Parse Edid e verificar se as informações à direita refletem qual deve ser o dispositivo da tela - por exemplo, você poderá ver a resolução que está tentando fazer funcionar .
Passo 4 - Esta é a parte complicada que me deixou confusa. O tutorial solicita que você produza o resultado do seguinte comando Terminal em um arquivo de texto ioreg -lw0
e pesquise várias seqüências de caracteres dentro do referido arquivo.
A menos que eu esteja enganado, ioreg
significa Registro de entrada / saída , o que significa que basicamente está listando todos os dispositivos da sua máquina. No entanto, tendo 2 dispositivos de tela (a tela nativa do Macbook + a externa que eu estava tentando fazer funcionar), você precisa ter cuidado para não se enganar com a tela nativa.
O tutorial pede que você procure a IODisplayEDID
string, mas minha tela externa não possui nenhuma ioreg
saída (o que certamente é por que não estava funcionando). Os IODisplayEDID
dados corretos a serem criados são os que encontramos na parte Hex, destacados em verde acima. Esta é a string que você precisa portar em um arquivo Substituições mac (basta seguir o tutorial se você não tem idéia do que estou falando).
Para evitar erros, lembre-se de que o DisplayVendorID para as telas nativas da Apple parece ser 1552 . Se durante o tutorial você acabar usando esse ID, está prestes a alterar as configurações da tela nativa, e não da externa :)
Espero que isso traga alguns esclarecimentos sobre as etapas muito úteis de Dan Grove.
Cheers fred