Meu monitor externo não funciona em resolução máxima no meu MacBook


19

Eu tenho um MacBook Pro (início de 2015, OS 10.11.2) e também tenho um monitor Dell 2209WAf, que estou usando com um cabo VGA e este adaptador .

A resolução ideal do monitor é 1680x1050 a 60Hz e o RDM mostra isso como uma opção. No entanto, quando tento usar essa resolução, minha tela se parece com a A tela parece terrível, não é tão fácil ver a fotoque está claramente incorreta (parece impossivelmente pixelada e realmente machuca meus olhos, você quase não vê nada na tela).

No monitor, ele mostra 800x600 quando o meu Mac diz que está exibindo 1680x1050.

Já vi perguntas sobre cabos / adaptadores VGA, etc., feitas anteriormente, mas todos disseram que a resolução estava muito alta. Meu monitor (e adaptador) pode exibir 1920x1080, de modo que parece não ser o caso aqui.

As opções para a resolução em Monitores funcionam perfeitamente (várias de 800x600 a 1400x1050 quando escaladas em Alt), mas, em seguida, aumentam para 1920x1080. Como posso adicionar 1680x1050 a esta lista, como provavelmente seria exibido com clareza? O SwitchResX não corrige isso e nem o RDM, eu vi coisas sobre a edição de arquivos .plist, mas isso foi tudo para Yosemite, aparentemente é diferente para El Capitan.

Qualquer ajuda é muito apreciada!


Sugiro substituir esse adaptador e cabo por sinal VGA analógico por um adaptador e cabo por sinal DVI digital. Esse monitor suporta DVI.
Basil Bourque

Respostas:


19

Você pode acessar Preferências do sistema> Monitores e, em seguida , clicar com a tecla Option pressionada enquanto pressiona o botão esquerdo do mouse em Dimensionado para expor resoluções adicionais que não são expostas com o clique esquerdo normal.

Caso contrário, você tem uma ótima opção de software para isso, como o switchResX :

Por que se preocupar com as configurações de tela embutidas da Apple, quando há muito mais para ficar e muito mais fácil também?

Com o SwitchResX, você recupera o controle na tela - ou até mesmo nas telas! Há muitas opções embutidas ...


1
Clicar com a tecla Alt (esquerda e direita) mostra mais resoluções, mas 1680x1050 não é uma delas. SwitchResX tem o mesmo problema que RDM. Obrigado embora :) #
1155 Dan Grove

Na configuração avançada também? Você é bem-vindo :)
StrawHara

você tentou criar uma resolução escalada PERSONALIZADA usando o SwitchResX? deve ajudar ... com o RDM Eu acredito que as resoluções personalizadas ainda não estão disponíveis. Enviei uma solicitação de recurso.
precisa saber é

O SwitchResX me ajudou a obter 2560x1440 a 60Hz no meu novo MacBook Pro 2017, usando o adaptador AV USB-C.
Dio Phung

1
Se esta resposta resolver meu problema, o monitor secundário receba esse problema de tempos em tempos, mesmo a reinicialização do sistema não o resolve. clique na opção Exibir painel de preferências funciona. obrigado!
Vincent

6

Ok, então eu consegui descobrir qual era o problema no final - era o manuseio do OS X dos dados EDID do monitor. O Windows evidentemente podia ler os dados muito bem, e é por isso que sempre funcionava perfeitamente. Onde a Apple não desenvolve drivers plug-and-play para monitores (suponho) e não tinha adicionado um perfil para o meu, não conseguia reconhecê-lo.

No final, foi uma correção relativamente simples. Aqui estão os passos que eu segui (é necessário um conhecimento muito básico do Terminal para o segundo semestre, embora seja geralmente bom senso).

Coisas que você precisa:

  • Um Mac / computador executando o OS X que não está reconhecendo o monitor corretamente no momento (duh)
  • Acesso a um PC executando Windows (com as mesmas conexões que Mac, DVI e VGA possuem EDIDs diferentes, por exemplo) ou Mac via Boot Camp
  • Uma unidade USB no FAT32 (não precisa ser grande)

  1. Inicialize no Windows a partir do seu Mac, se puder (ou conecte uma máquina Windows ao monitor que não esteja funcionando corretamente)
  2. Faça o download e execute o MonitorInfoView.exe a partir daqui (alguns aplicativos semelhantes não exportam o código hexadecimal completo de 128 bits necessário para o EDID) e selecione o monitor para o qual você precisa - certifique-se de não escolher a tela interna se desejar está em um MacBook! Em seguida, exporte os dados EDID como um arquivo .rtf (está em uma das opções na barra de menus) e salve-o em uma unidade que possa ser lida por máquinas Windows e Mac.
  3. No arquivo .rtf (na parte inferior) deve haver uma tabela Hex - esses são os dados EDID do seu monitor. Remova o código "0x00" (etc.) do início de cada linha e copie o texto resultante para www.edidreader.com. A chave Hex precisa estar no formato que o edidreader pode ler, caso contrário, o código não funcionará na segunda metade deste tutorial (eu cometi esse erro pela primeira vez) - a ferramenta deve exibir exatamente os mesmos dados que você obteve no arquivo .rtf quando todas as três caixas de seleção estão marcadas.
  4. Se seus dados EDID não estiverem corrompidos, siga as etapas deste excelente tutorial aqui sobre como editar as substituições no OS X. Para fazer isso, será necessário desativar o SIP (reinicie o Mac segurando Cmd + R, execute "csrultil disable "via Utilitários> Terminal e, em seguida, reinicie e efetue login novamente. Além disso, o local da pasta Substituições foi alterado no El Capitan, agora está em / Sistema / Biblioteca / Displays / Conteúdo / Recursos / Substituições, em vez do que é mencionado no fórum guia.

Se seus dados EDID não estiverem sendo lidos, você precisará usar outro monitor (aquele quebrado nunca funcionará corretamente) ou substituir o defeituoso, etc.

Espero que isso possa de alguma forma ser útil para alguém - não consegui encontrar um guia completo sobre como resolver esse problema em qualquer lugar (e estou procurando solidamente há mais de 2 dias)!

Dan Paz


4

Não tenho pontos suficientes para adicionar comentários, mas tive o mesmo problema e achei a resposta de Dan Grove extremamente útil. Esta resposta está relacionada ao passo 2 da sua solução proposta.

Pode ser pulado recuperando os dados EDID do monitor do SwitchResX. Você pode baixar a versão de avaliação e, na guia Monitor das preferências do SwitchResX, verá um botão "Export EDID" no canto superior direito.

Eu pensei que isso poderia ser útil, pois não envolve nenhuma máquina Windows.


É melhor incluir um link para a postagem que você referenciou para referência.
Allan

1

Nenhum programa é necessário. Eu estava procurando ajuda nos fóruns e decido tentar com cabo (sem adaptadores). Comprei cabo por menos de 4quid e fiquei cheio 2560x1440, é o cabo Mini DisplayPort para DisplayPort (raio para exibir a porta no monitor externo). Se a resolução ainda não aparecer, mantenha pressionada a tecla Option e clique em Dimensionado (nas configurações de vídeo). Boa sorte!


1

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:

  1. Para um determinado dispositivo de tela, os arquivos EDID são diferentes, dependendo do sistema operacional.
  2. 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.
  3. 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 ).

insira a descrição da imagem aqui 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 -lw0e pesquise várias seqüências de caracteres dentro do referido arquivo.

A menos que eu esteja enganado, ioregsignifica 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 IODisplayEDIDstring, mas minha tela externa não possui nenhuma ioregsaída (o que certamente é por que não estava funcionando). Os IODisplayEDIDdados 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


0

Hoje tive um problema semelhante com um iMac e um monitor SyncMaster225BW também com resolução nativa de 1680x1050. Tentei SwitchResX que não parecia funcionar. Mas o problema parecia se resolver após uma reinicialização - a tela secundária apareceu em resolução nativa. (Isso foi depois da desinstalação do SwitchResX.)

Na verdade, o que fiz foi reiniciar no modo de recuperação e desligar o SIP (planejando modificar um dos arquivos DisplayVendorID de acordo com as instruções que se revelaram desnecessárias). Duvido que desligar o SIP tenha algo a ver com isso, mas é possível.


1
Eu tentei editar os arquivos DisplayVendorID, mas não funcionou, não tenho idéia de como fazê-lo "apenas funcionar" normalmente. Não posso comprar adaptadores novos (mesmo que eu não ache que seja esse o problema) o tempo todo, a maneira como a Apple integrou os monitores no OS X é péssima para dizer o mínimo - muitas pessoas nos fóruns etc. têm problemas muito semelhante ao meu. A verdadeira dor no fundo é que a tela funciona perfeitamente no Windows 10 do meu Mac.
Dan Grove

0

1
Bem-vindo ao perguntar diferente! Estamos tentando encontrar as melhores respostas e essas respostas fornecerão informações sobre por que elas são as melhores. Explique por que você acha que o link que você forneceu responderá à pergunta. Os links podem mudar e ficar desatualizados, por isso preferimos que as respostas não sejam apenas um link. Consulte Como responder sobre como fornecer uma resposta de qualidade. - Resenha
fsb 4/16

0

Depois de atualizar para o macOS Sierra, encontrei o mesmo problema. Pelo que entendi, foi porque o Mac o reconheceu como TV em vez de monitor adicional. Os próximos passos me ajudaram a resolver o problema:

  1. Salve o arquivo do embdev.net na pasta Downloads.
  2. Execute no terminal cd ~/Downloadse ruby patch-edid.rbgerará uma pasta com o nome algo comoDisplayVendorID-4b1f
  3. Reinicie o Mac segurando Cmd + R, execute csrutil disablevia Utilities> Terminal e, em seguida, reinicie e faça login novamente.
  4. Copie a pasta gerada para /System/Library/Displays/Contents/Resources/Overrides. Precisa digitar a senha do administrador.
  5. Reinicie o mac. Deve estar tudo bem agora.
  6. Repita a etapa 3, mas executando csrutil enable.

As pessoas que confiam nesta resposta precisam entender que o download do arquivo não é da Apple, é de um site de terceiros.
Fsb #

0

Achei que o problema estava no monitor. Ao alterar 1 configuração, a resolução foi corrigida. Veja aqui :

No Mac: Preferências do Sistema> Monitores> Na guia Tela, defina Underscan -> slide como OFF! (Isso garante que esteja na posição padrão)

No seu monitor: Controle de imagem> Escala personalizada> Overscan ---- OFF!


0

Para pessoas com problemas de exibição externa no campo de treinamento (Windows 10), acabei de resolver o problema de sempre usar como padrão a resolução mínima, independentemente da configuração escolhida ao fazer isso:

  1. Foi manualmente à AMD e instalou os drivers gráficos primeiro

  2. Painel de controle-> Vídeo-> Opções avançadas de vídeo-> Selecionar monitor externo-> Propriedades do adaptador de vídeo-> Modos de lista

  3. Não sei se isso importa, mas primeiro selecionei uma resolução mais baixa; no meu caso, 1680x1050, então Ok, Apply e BOOM! Estava escalando corretamente! Voltei aos modos de lista e aumentei para o máximo que era 1920x1080

Então é bom ir agora! Espero que ajude alguém antes de mergulhar nas coisas do EDID ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.