Mon moniteur externe ne fonctionne pas en pleine résolution avec mon MacBook

19

J'ai un MacBook Pro (début 2015, OS 10.11.2) et j'ai également un moniteur Dell 2209WAf, que j'utilise avec un câble VGA et cet adaptateur .

La résolution optimale du moniteur est de 1680 x 1050 à 60 Hz et RDM le montre en option. Cependant, lorsque j'essaie d'utiliser cette résolution, mon écran ressemble à ceci, ce L'écran a l'air terrible, ce n'est pas aussi facile à voir sur la photoqui n'est clairement pas correct (il a l'air incroyablement pixellisé et me fait vraiment mal aux yeux, vous pouvez à peine voir quoi que ce soit sur l'écran).

Sur le moniteur, il indique qu'il affiche 800x600 lorsque mon Mac indique qu'il affiche 1680x1050.

J'ai déjà vu des questions sur les câbles / adaptateurs VGA, etc., mais ils ont tous dit que cela était dû à une résolution trop élevée. Mon moniteur (et mon adaptateur) peuvent afficher 1920 x 1080, ce qui ne semble pas être le cas ici.

Les options de résolution dans Écrans fonctionnent toutes parfaitement (diverses de 800x600 à 1400x1050 en Alt-Scaled), mais elles sautent jusqu'à 1920x1080. Comment puis-je ajouter 1680x1050 à cette liste, car cela devrait probablement s'afficher clairement? SwitchResX ne résout pas cela et RDM non plus, j'ai vu des trucs sur l'édition de fichiers .plist mais c'était tout pour Yosemite, apparemment c'est différent pour El Capitan.

Toute aide est grandement appréciée!

Dan Grove
la source
Je suggère de remplacer cet adaptateur et ce câble pour le signal VGA analogique par un adaptateur et un câble pour le signal DVI numérique. Ce moniteur prend en charge DVI.
Basil Bourque

Réponses:

19

Vous pouvez aller dans Préférences Système> Écrans, puis cliquer sur l'option (appuyer sur la touche Option tout en cliquant avec le bouton gauche) sur Mise à l'échelle pour exposer des résolutions supplémentaires qui ne sont pas exposées avec un clic gauche normal.

Sinon, vous avez un grand choix de logiciels pour cela, comme switchResX :

Pourquoi se tracasser avec les paramètres d'écran intégrés d'Apple, alors qu'il y a tellement plus à obtenir et beaucoup plus facile aussi?

Avec SwitchResX, vous reprenez le contrôle de votre écran - ou même des écrans! Il existe de nombreuses options intégrées ...

StrawHara
la source
1
Alt-clic (gauche pas à droite) affiche plus de résolutions, mais 1680x1050 n'en fait pas partie. SwitchResX a le même problème que RDM. Merci bien :)
Dan Grove
Dans le cadre avancé non plus? Vous êtes les bienvenus :)
StrawHara
avez-vous essayé de créer une résolution à l'échelle CUSTOM à l'aide de SwitchResX? cela devrait aider ... avec RDM Je pense que les résolutions personnalisées ne sont pas encore disponibles J'ai soumis une demande de fonctionnalité.
JOKe
SwitchResX m'a aidé à obtenir 2560x1440 @ 60Hz sur mon nouveau MacBook Pro 2017, en utilisant l'adaptateur AV USB-C.
Dio Phung
1
cette réponse résout mon problème, j'affiche de temps en temps ce problème secondaire, même le redémarrage du système ne le résout pas. Option-cliquez sur le panneau des préférences d'affichage fonctionne. Merci!
Vincent
6

D'accord, j'ai donc réussi à déterminer quel était le problème à la fin - c'était la gestion par OS X des données EDID du moniteur. Windows pouvait évidemment lire les données très bien, c'est pourquoi cela fonctionnait parfaitement à chaque fois. Là où Apple ne développe pas de pilotes plug-and-play pour les moniteurs (je suppose) et n'avait pas ajouté de profil pour le mien, il ne pouvait pas le reconnaître.

Au final, c'était une solution relativement simple. Voici les étapes que j'ai suivies (certaines connaissances très basiques de Terminal sont nécessaires pour la seconde moitié, mais c'est surtout du bon sens).

Choses dont vous aurez besoin:

  • Un Mac / ordinateur exécutant OS X qui ne reconnaît pas actuellement correctement votre moniteur (duh)
  • Accès à un PC fonctionnant sous Windows (avec les mêmes connexions que Mac, DVI et VGA ont différents EDID par exemple) ou Mac via Boot Camp
  • Un lecteur USB en FAT32 (n'a pas besoin d'être gros)

  1. Démarrez Windows depuis votre Mac si vous le pouvez (ou bien branchez une machine Windows sur le moniteur qui ne fonctionne pas correctement)
  2. Téléchargez et exécutez MonitorInfoView.exe à partir d' ici (certaines applications similaires n'exportent pas le code hexadécimal 128 bits complet dont vous avez besoin pour l'EDID) et sélectionnez le moniteur pour lequel vous avez besoin de l'EDID - assurez-vous de ne pas choisir l'écran interne si vous êtes sur un MacBook! Exportez ensuite les données EDID sous forme de fichier .rtf (il se trouve dans l'une des options de la barre de menus) et enregistrez-les sur un lecteur qui peut être lu par les machines Windows et Mac.
  3. Dans le fichier .rtf (en bas), il devrait y avoir une table hexadécimale - ce sont les données EDID de votre moniteur. Supprimez le code "0x00" (etc.) au début de chaque ligne et copiez le texte résultant sur www.edidreader.com. La clé hexadécimale doit être au format lisible par edidreader, sinon le code ne fonctionnera pas pour la seconde moitié de ce tutoriel (j'ai fait cette erreur la première fois) - l'outil devrait afficher exactement les mêmes données que celles que vous avez obtenues dans le fichier .rtf lorsque les trois cases à cocher sont cochées.
  4. Si vos données EDID est pas corrompu, suivez les étapes de cet excellent tutoriel ici sur la façon de modifier les Remplacements dans OS X. Pour ce faire, vous aurez besoin de désactiver SIP (reboot Mac maintenant Cmd + R, run « csrultil désactiver "via Utilitaires> Terminal, puis redémarrez et reconnectez-vous. De plus, l'emplacement du dossier Overrides a changé dans El Capitan, il est donc maintenant dans / System / Library / Displays / Contents / Resources / Overrides au lieu de ce qui est mentionné dans le forum guider.

Si vos données EDID ne sont pas lues du tout, vous devrez soit utiliser un autre moniteur (celui cassé ne fonctionnera jamais correctement), soit faire remplacer celui défectueux, etc.

J'espère que cela peut en quelque sorte être utile à quelqu'un - je n'ai pas pu trouver de guide complet sur la façon de résoudre ce problème n'importe où (et je cherche solidement depuis 2 jours +)!

Paix, Dan

Dan Grove
la source
4

Je n'ai pas assez de points pour ajouter des commentaires, mais je viens d'avoir le même problème et j'ai trouvé la réponse de Dan Grove extrêmement utile. Cette réponse concerne l' étape 2 de sa solution proposée.

Il peut être ignoré en récupérant les données EDID du moniteur à partir de SwitchResX. Vous pouvez télécharger la version d'essai et, dans l'onglet moniteur des préférences de SwitchResX, vous verrez un bouton "Exporter EDID" en haut à droite.

J'ai pensé que cela pourrait être utile car il n'implique aucune machine Windows.

Chiara
la source
Il est préférable d'inclure un lien vers le message que vous avez référencé pour référence.
Allan
1

Aucun programme n'est nécessaire. Je cherchais de l'aide sur les forums et je décide d'essayer avec un câble (sans adaptateurs) J'ai acheté un câble pour moins de 4quid et j'ai eu plein 2560x1440 c'est le câble Mini DisplayPort vers DisplayPort (coup de foudre pour afficher le port sur un moniteur externe). Si la résolution ne s'affiche toujours pas, maintenez la touche Option enfoncée et cliquez sur Mise à l'échelle (dans les paramètres d'affichage). Bonne chance!

Renata
la source
1

J'ai passé les 4 dernières heures (au moins) à résoudre ce problème sur macOS Sierra . La façon dont j'ai réussi à le faire est basée sur la réponse de Dan Grove à lui-même dans ce même sujet, mais avec plus de bricolage (merci Dan!).

Je pense qu'il est important de comprendre peu de choses sur les fichiers EDID:

  1. Pour un périphérique d'écran donné, les fichiers EDID sont différents selon le système d'exploitation.
  2. NE récupérez PAS l'EDID de l'ordinateur où vous avez le problème (comme suggéré par Chiara dans ce fil) - cela n'a pas fonctionné pour moi et m'a donné des données corrompues.
  3. Vous aurez besoin d'un ordinateur sur lequel l'écran fonctionne (généralement sous Windows) pour récupérer l'EDID correct, puis le porter sur Mac.

Maintenant, en suivant la liste des étapes de Dan Grove (voir son article ci-dessus), j'apporterais quelques clarifications comme suit:

Étape 1 - J'ai utilisé un véritable ordinateur Windows pour le faire, pas une machine virtuelle.

Étape 2 - Il n'y avait pas d'option pour exporter les données EDID sous forme de fichier RTF dans MonitorInfoView quand je l'ai fait, probablement parce que le logiciel a été mis à jour depuis. J'ai dû cliquer sur Affichage> Volet inférieur> Dump hexadécimal EDID pour voir la partie hexagonale.

Étape 3 - Pour ceux qui ne savent pas ce qu'est Hex, voici une capture d'écran. Vous devrez supprimer les parties environnantes (surlignées en rouge ) pour ne conserver que la partie Hex (surlignée en vert ).

entrez la description de l'image ici Vous pouvez ensuite copier et coller la partie verte dans EDID Reader comme Dan l'a expliqué. Vous n'avez pas nécessairement besoin de cocher les 3 cases, cliquez simplement sur Parse Edid et vérifiez si les informations à droite reflètent ce que devrait être votre écran - par exemple, vous devriez pouvoir voir la résolution que vous essayez de faire fonctionner. .

Étape 4 - C'est la partie délicate qui m'a dérouté. Le didacticiel vous demande de générer le résultat de la commande Terminal suivante dans un fichier texte ioreg -lw0et de rechercher différentes chaînes dans ledit fichier.

Sauf erreur, ioregsignifie Input / Output Register , ce qui signifie qu'il répertorie essentiellement tous les périphériques de votre machine. Cependant, ayant 2 appareils d'écran (l'écran Macbook natif + celui externe que j'essayais de faire fonctionner), vous devez faire attention à ne pas vous tromper avec votre écran natif.

Le tutoriel vous demande de rechercher la IODisplayEDIDchaîne mais mon écran externe n'en avait pas dans la ioregsortie (ce qui explique certainement pourquoi cela ne fonctionnait pas). Les IODisplayEDIDdonnées correctes à créer sont celles que nous avons trouvées dans la partie Hex, surlignées en vert ci-dessus. Il s'agit de la chaîne que vous devez porter dans un fichier Mac Overrides (suivez simplement le tutoriel si vous ne savez pas de quoi je parle).

Pour éviter les erreurs, sachez simplement que le DisplayVendorID pour les écrans natifs d'Apple semble être 1552 . Si au cours du tutoriel vous finissez par utiliser cet ID, vous êtes sur le point de modifier les paramètres de votre écran natif, pas celui externe :)

J'espère que cela apporte quelques éclaircissements sur les étapes très utiles de Dan Grove.

Cheers fred

Fred Mouniguet
la source
0

J'ai eu un problème similaire aujourd'hui avec un iMac et un écran SyncMaster225BW également avec une résolution native de 1680x1050. J'ai essayé SwitchResX qui ne semblait pas fonctionner. Mais le problème semblait se résoudre après un redémarrage - l'affichage secondaire apparaissait en résolution native. (C'était après la désinstallation de SwitchResX.)

En fait, j'ai redémarré en mode de récupération et désactivé le SIP (en prévoyant de modifier l'un des fichiers DisplayVendorID selon des instructions qui se sont révélées inutiles). Je doute que la désactivation de SIP y soit pour quelque chose, mais c'est possible.

BPpittsburgh
la source
1
J'ai essayé d'éditer les fichiers DisplayVendorID mais cela n'a pas fonctionné du tout, je n'ai aucune idée de comment le faire "fonctionner simplement" normalement. Je ne peux pas acheter de nouveaux adaptateurs (même si je ne pense pas que ce soit le problème) tout le temps, la façon dont Apple a intégré les écrans dans OS X est pour le moins de mauvaise qualité - beaucoup de gens sur les forums, etc. ont des problèmes très similaire au mien. La vraie douleur en bas est que l'affichage fonctionne parfaitement dans Windows 10 à partir de mon Mac.
Dan Grove
0

vous pouvez suivre le mode Forcer RVB sous Mac OS X pour fixer la qualité d'image d'un moniteur externe .

Royer
la source
1
Bienvenue sur Ask Different! Nous essayons de trouver les meilleures réponses et ces réponses fourniront des informations sur les raisons pour lesquelles elles sont les meilleures. Expliquez pourquoi vous pensez que le lien que vous avez fourni répondra à la question. Les liens peuvent changer et devenir obsolètes, nous préférons donc que les réponses ne soient pas simplement un lien. Voir Comment répondre sur la façon de fournir une réponse de qualité. - De l'avis
fsb
0

Après la mise à jour vers macOS Sierra, j'ai rencontré le même problème. Si je comprends bien, c'est parce que Mac l'a reconnu comme un téléviseur au lieu d'un moniteur supplémentaire. Les étapes suivantes m'ont aidé à résoudre le problème:

  1. Enregistrez le fichier d' embdev.net dans le dossier Téléchargements.
  2. Exécutez dans le terminal cd ~/Downloadset ruby patch-edid.rbil générera un dossier avec un nom commeDisplayVendorID-4b1f
  3. Redémarrez Mac en maintenant Cmd + R, exécutez csrutil disablevia Utilitaires> Terminal, puis redémarrez et reconnectez-vous.
  4. Copiez le dossier généré dans /System/Library/Displays/Contents/Resources/Overrides. Nécessite la saisie du mot de passe administrateur.
  5. Redémarrez mac. Ça devrait aller maintenant.
  6. Répétez l'étape 3 mais exécutez à la csrutil enableplace.
Vali Aminov
la source
Les personnes qui s'appuient sur cette réponse doivent comprendre que le téléchargement du fichier ne provient pas d'Apple, mais d'un site tiers.
fsb
0

J'ai trouvé que le problème venait du moniteur. En modifiant 1 paramètre, la résolution a été fixée. Voir ici :

Sur le Mac: Préférences Système> Écrans> Sous l'onglet Affichage, réglez Underscan -> sur OFF! (Cela garantit qu'il est dans la position par défaut)

Sur votre moniteur: Contrôle d'image> Mise à l'échelle personnalisée> Surbalayage ---- OFF!

Entrez
la source
0

Pour les personnes ayant des problèmes d'affichage externe sur le camp d'entraînement (Windows 10), je viens de résoudre mon problème de toujours avoir une résolution minimale par défaut quel que soit le paramètre que j'ai choisi en faisant ceci:

  1. Je suis allé manuellement à AMD et j'ai d'abord installé les pilotes graphiques

  2. Panneau de configuration-> Affichage-> Options d'affichage avancées-> Sélectionner un moniteur externe-> Propriétés de l'adaptateur d'affichage-> Modes de liste

  3. Je ne sais pas si c'est important mais j'ai d'abord sélectionné une résolution inférieure, dans mon cas 1680x1050 puis Ok and Apply et BOOM! Il évoluait correctement! Ensuite, je suis retourné aux modes de liste et l'ai augmenté à son maximum qui était de 1920x1080

Donc c'est bon d'y aller maintenant! J'espère que cela aide quelqu'un avant de plonger dans ce truc EDID ...

0tombo0
la source