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:
- Pour un périphérique d'écran donné, les fichiers EDID sont différents selon le système d'exploitation.
- 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.
- 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 ).
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 -lw0
et de rechercher différentes chaînes dans ledit fichier.
Sauf erreur, ioreg
signifie 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 IODisplayEDID
chaîne mais mon écran externe n'en avait pas dans la ioreg
sortie (ce qui explique certainement pourquoi cela ne fonctionnait pas). Les IODisplayEDID
donné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