Correction de l'incompatibilité de Night Shift avec les moniteurs externes

29

Si vous utilisez un moniteur externe pour votre Mac de n'importe quelle forme ou taille et que vous avez récemment mis à jour vers macOS Sierra 10.12.4, il est probable que vous ayez eu des problèmes avec Night Shift.

Les problèmes courants comprennent:

  • l'incapacité de configurer Night Shift à partir de votre moniteur externe
  • Impossible de désactiver Night Shift (en raison de l'ancien)
  • une perte substantielle de la qualité des couleurs (du fait que les deux se produisent simultanément sur certains types de connexion ou d'écran, le plus souvent DVI-D vers VGA, DisplayPort et écrans LCD de toutes sortes).

Comment surmonter ces problèmes? Existe-t-il un moyen d'activer l'accès au volet Night Shift sur n'importe quel écran?

Alison EE
la source

Réponses:

48

Débranchez le câble et réinsérez-le.

Ça marche pour moi.

Mise à jour pour Catalina (macOS 10.15) : pour les moniteurs secondaires, vous devrez peut-être débrancher le moniteur principal, afin que le moniteur secondaire soit le moniteur principal. (Faire cela une fois devrait suffire)

par @Michael_Scharf

damo
la source
Cela fonctionne totalement!
Alexander
3
Heureux d'avoir essayé avant la réponse acceptée. Ça a marché pour moi.
Tom Kay
1
De façon hilarante, cela fonctionne aussi pour moi ... J'ai 2 moniteurs et 1 était Night Shifting tandis que l'autre ne l'était pas. Seul le débranchement puis le rebranchement du buggy ne l'a pas corrigé, mais le débranchement puis le rebranchement des deux l'ont fait.
Taylor Edmiston
1
Câble d'alimentation, câble vidéo ou les deux? Et de quelle extrémité l'avez-vous débranché, le moniteur ou le Mac? Ne semble pas fonctionner avec mes moniteurs Mac Mini et Acer.
SamAndrew81
1
Cela a également fonctionné pour moi. L'un de mes 2 moniteurs externes LG UltraFine 5K n'a pas réchauffé le son le premier soir après l'installation de la mise à jour macOS 10.14.5. Cela s'était déjà produit auparavant, et le redémarrage l'a corrigé, mais cette fois, j'ai redémarré et cela ne l'a pas corrigé, mais la recherche sur Google m'a conduit ici et cela a fonctionné. (iMac Pro avec 2 moniteurs externes LG 5K; j'ai débranché le câble Thunderbolt 3 du moniteur, maudit Apple dans mon esprit pendant environ 10 secondes, je l'ai rebranché et mes yeux ont cessé de saigner.)
Mason,
8

Après deux jours de recherche, j'ai trouvé une solution qui permet aux utilisateurs de surmonter les problèmes d'incompatibilité de Night Shift avec les moniteurs externes. Cette solution permet d'activer l'accès à Night Shift sur n'importe quel écran.

  1. Connectez votre moniteur externe, désactivez votre moniteur interne et assurez-vous que votre moniteur externe est défini par défaut.
  2. Téléchargez les fichiers requis. Vous aurez besoin de deux programmes (et un troisième facultatif) pour continuer. Le premier est FixEDID, qui peut être trouvé ici: FixEDID , le second est DarwinDumper et peut être trouvé ici: DarwinDumper , et le dernier (facultatif) est KextWizard, trouvé ici: KextWizard
  3. Ouvrez FixEDID, attendez que les champs se chargent automatiquement et minimisez FixEDID, ne le fermez pas.
  4. Ouvrez DarwinDumper, cliquez sur Désélectionner tout , cochez la case EDID et cliquez sur Exécuter . Vous serez invité à entrer votre mot de passe et le répertoire de vidage s'ouvrira automatiquement une fois terminé. Fermez DarwinDumper et copiez EDID.bin sur votre bureau.
  5. Minimisez FixEDID, cliquez sur Ouvrir le fichier binaire EDID , sélectionnez votre EDID.bin . Maintenant, dans le menu déroulant sous ce bouton, choisissez le moniteur interne pour votre modèle de Mac (ce sera généralement la première option), puis cliquez sur le bouton Créer . Vous devriez maintenant avoir quelques nouveaux fichiers, mais vous pouvez les ignorer tous sauf DisplayMergeNub.kext , dont vous aurez besoin.
  6. ( Version de l'assistant Kext ) Ouvrez l'assistant Kext, cliquez sur l' onglet Installation , cliquez sur Parcourir , choisissez DisplayMergeNub.kext et cliquez sur Installer . On vous demandera votre mot de passe. Une fois qu'il a terminé, redémarrez votre Mac.
  7. ( Installation manuelle ) Ouvrez Terminal.app et exécutez la commande suivante sudo mv $(whoami)/Desktop/DisplayMergeNub.kext /System/Library/Extensions/ && sudo reboot. On vous demandera votre mot de passe et votre Mac redémarrera automatiquement dès la fin de l'opération.
  8. Au redémarrage, vous pouvez aller dans Apple> À propos de ce Mac et sous l'onglet Affichages, vous constaterez que votre Mac considère maintenant votre moniteur externe comme votre moniteur interne, par conséquent Night Shift ne devrait plus être activé automatiquement, et vous pouvez maintenant accéder au Volet des préférences de nuit dans Paramètres.

Une note rapide

Pour ceux qui souhaitent inverser ce processus afin que votre moniteur externe ne soit plus considéré comme un affichage intégré par votre Mac, vous pouvez simplement exécuter la commande sudo rm /System/Library/Extensions/DisplayMergeNub.kext && sudo reboot.

Comme avec la commande précédente, cela vous demandera votre mot de passe et redémarrera automatiquement votre Mac une fois le processus terminé.

MISE À JOUR: 01/04/2019 À partir des versions ultérieures de macOS 10.13 et de toutes les versions des écrans externes 10.14, elles sont reconnues nativement quand elles sont le seul écran connecté. Par conséquent, ces informations doivent être considérées comme obsolètes, sauf pour ceux qui utilisent un affichage externe secondaire ou pour ceux qui exécutent les versions 10.12.4-10.13.4 de macOS.

Alison EE
la source
Merci pour votre question et réponse! :) Est-ce un guide que vous avez élaboré vous-même ou l'avez-vous obtenu d'une autre source? Si une autre source, il serait bon de citer votre source (et peut-être d'inclure un lien).
Monomeeth
@Monomeeth, j'ai trouvé FixEDID mentionné sur TonyMacx86, alors que je cherchais une solution au problème. Il y avait quelques instructions sur le site sur lequel il était initialement affiché (insanelymac) et la mention de celui-ci dans ce contexte. Cependant, il m'a fallu deux bons jours pour trouver ce programme, j'ai donc décidé de faire un guide formel avec un titre concis pour, espérons-le, sauver les gens tout ce temps à chercher. Il y avait aussi une version de DarwinDumper qui ne fonctionnait pas sur la dernière version de Sierra, j'ai donc décidé qu'il était préférable de lier également la version que je connais, et un programme pour une installation pratique.
Alison EE
C'est super, bon travail! :) J'ai pris la liberté de modifier votre question et votre réponse juste pour qu'elle respecte un peu mieux le format Q&A et, espérons-le, la rende plus facile à suivre. Veuillez corriger tout ce que je pourrais avoir par inadvertance bourré dans le processus. Merci encore! :)
Monomeeth
Cela n'a pas fonctionné pour moi. En mode à clapet, l'écran externe affiche toujours un affichage «chaud», sans aucun moyen de l'éteindre. Aussi, j'ajouterais à l'étape 4 que l'on devrait définir manuellement le répertoire de sortie; sur ma machine, il y a eu des erreurs d'autorisation lorsque DarwinDumper a tenté d'écrire dans un répertoire verrouillé.
Dan
user3071284 Heureux de vous aider :). @ Ze'ev J'ai testé cela sur un iMac, donc je n'avais jamais pris en compte un couvercle fermé, si possible assurez-vous que vous avez configuré le Mac pour ne pas répondre au couvercle étant fermé, de cette façon il n'enregistrera pas le changement de mode et devrait continuer à fonctionner correctement lorsque le couvercle est fermé. Quant au répertoire de sortie de FixEDID, j'ai eu exactement le même problème que vous, mais avec une version différente du programme. Je recommanderais simplement d'essayer une version différente de FixEDID, pour autant que je sache, le problème se pose en raison de changements mineurs dans la gestion des autorisations dans différentes versions de macOS.
Alison EE
3

Une autre option consiste à télécharger Flux. Il s'agit d'une alternative à NightShift et fonctionne de manière fiable sur les moniteurs internes et externes. Il agit en remplacement de NightShift et ne doit donc pas être exécuté ensemble.

user233600
la source
4
Flux entre en conflit avec Night Shift et provoque des problèmes supplémentaires, et son installation ne ferait qu'en fait aggraver la situation (j'ai essayé, c'est ce que j'ai fait). Il convient également de noter que Flux n'est en aucun cas capable de corriger les incompatibilités au niveau du système entre Night Shift et le gestionnaire d'affichage externe macOS. Ce n'est ni une solution au problème principal (impossibilité d'accéder ou de modifier les paramètres de Night Shift à partir d'un moniteur externe) ni aux principaux symptômes (Night Shift étant perpétuellement activé sur les moniteurs externes, ou la planification ne fonctionnant pas sur les moniteurs internes sur un Mac à l'aide d'un écran externe ).
Alison EE
2

Après avoir essayé les solutions ci-dessus sans succès, j'ai trouvé le paramètre "true tone" dans les "paramètres d'affichage" des "préférences système", je l'ai décoché et le moniteur externe est redevenu blanc normal. Juste au cas où cela pourrait aider quelqu'un. J'ai un LG 4k avec un câble USB-C.

Hugues Rousseau
la source
1

Ce qui a fonctionné pour moi, c'était de changer de câble. Au début, j'utilisais un adaptateur USB-C vers HDMI. Lorsque j'ai changé la fiche pour connecter le moniteur à mon MacBook sans l'adaptateur, il a commencé à fonctionner sans aucun problème.

mrapacz
la source
0

J'ai 2 moniteurs UHD 4K 27 "LG 27UD88-W USB-C connectés à mon MacBook Pro 2017 avec Touch Bar via un seul câble Thunderbolt 3. Ceci est réalisé au moyen d'une station d'accueil Elgato Thunderbolt 3. (Les moniteurs n'ont pas ont suffisamment de puissance pour l'ordinateur portable seul et n'offriraient pas une solution fiable à un seul câble.)

Au départ, j'ai eu des problèmes avec l'un des deux moniteurs reconnu de manière fiable. C'était toujours celui qui était connecté à la station d'accueil via USB-C. (L'autre connecté via DisplayPort.) J'ai pensé que c'était probablement un problème de pilote.

J'ai installé leurs logiciels DualController et OnScreenControl Mac OS. Les deux installateurs ont nécessité un redémarrage. Le redémarrage a semblé aider. Cependant, je ne sais pas si c'est le logiciel, le redémarrage ou les deux qui ont finalement résolu mon problème avec l'échec de Night Shift sur les deux moniteurs. J'avais déjà redémarré le système après avoir présenté l'Elgato Dock la veille.

L'être moral, je suggère de rechercher tous les logiciels proposés par le fabricant du moniteur au cas où ils regrouperaient les pilotes avec eux.

sholsinger
la source