Arreglando la incompatibilidad de Night Shift con monitores externos

29

Si usa un monitor externo para su Mac de cualquier forma o tamaño y se actualizó recientemente a macOS Sierra 10.12.4, es probable que haya tenido algunos problemas con Night Shift.

Los problemas comunes incluyen:

  • la incapacidad de configurar Night Shift desde su monitor externo
  • El turno de noche es imposible de deshabilitar (como resultado del primero)
  • una pérdida sustancial de la calidad del color (como resultado de que ambas cosas ocurran a la vez en algunos tipos de conexión o pantalla, más comúnmente DVI-D a VGA, DisplayPort y pantallas LCD de todo tipo).

¿Cómo superas estos problemas? ¿Hay alguna manera de habilitar el acceso al panel Turno de noche en cualquier pantalla?

Alison EE
fuente

Respuestas:

48

Desenchufe el cable e insértelo nuevamente.

Esto funciona para mi.

Actualización para Catalina (macOS 10.15) : para los monitores secundarios, es posible que deba desconectar el monitor primario, de modo que el monitor secundario sea el monitor primario. (Hacer esto una vez debería ser suficiente)

por @Michael_Scharf

damo
fuente
Esto funciona totalmente!
Alexander
3
Me alegro de haberlo intentado antes de la respuesta aceptada. Funcionó para mi.
Tom Kay
1
Hilarantemente, esto también funciona para mí ... Tengo 2 monitores y 1 era Night Shifting, mientras que el otro no. Solo desconectar y luego volver a enchufar el buggy no lo solucionó, pero desconectar y volver a enchufar ambos lo hizo.
Taylor Edmiston
1
¿Cable de alimentación, cable de video o ambos? ¿Y desde qué extremo lo desconectó, el monitor o la Mac? Parece que no funciona con mis monitores Mac Mini y Acer.
SamAndrew81
1
Esto también funcionó para mí. Uno de mis 2 monitores externos LG UltraFine 5K no hizo que el tono fuera más cálido la primera noche después de instalar la actualización macOS 10.14.5. Esto había sucedido antes, y el reinicio lo solucionó, pero esta vez reinicié y eso no lo solucionó, pero googlear me llevó aquí y funcionó. (iMac Pro con 2 monitores externos LG 5K; desconecté el cable Thunderbolt 3 del monitor, maldije a Apple en mi mente durante ~ 10 segundos, lo volví a enchufar y mis ojos dejaron de sangrar.)
Mason
8

Después de dos días de búsqueda, he encontrado una solución que permite a los usuarios superar los problemas de incompatibilidad de Night Shift con monitores externos. Esta solución ayuda a permitir el acceso al turno de noche en cualquier pantalla.

  1. Conecte su monitor externo, desactive su monitor interno y asegúrese de que su monitor externo esté configurado como predeterminado.
  2. Descargue los archivos requeridos. Necesitará dos programas (y un tercero opcional) para continuar. El primero es FixEDID, que se puede encontrar aquí: FixEDID , el segundo es DarwinDumper y se puede encontrar aquí: DarwinDumper , y el último (opcional) es KextWizard, que se encuentra aquí: KextWizard
  3. Abra FixEDID, espere a que los campos se carguen automáticamente y minimice FixEDID, no lo cierre.
  4. Abra DarwinDumper, haga clic en Deseleccionar todo , marque la casilla EDID y haga clic en Ejecutar . Se le pedirá su contraseña, y el directorio de volcado se abrirá automáticamente cuando haya terminado. Cierre DarwinDumper y copie EDID.bin en su escritorio.
  5. Desminime FixEDID, haga clic en Abrir archivo binario EDID , seleccione su EDID.bin . Ahora, en el menú desplegable debajo de ese botón, elija el monitor interno para su modelo de Mac (esta suele ser la primera opción) y haga clic en el botón Hacer . Debería tener algunos archivos nuevos ahora, pero puede ignorarlos todos excepto DisplayMergeNub.kext , que necesitará.
  6. ( Versión del asistente de Kext ) Abra el asistente de Kext, haga clic en la pestaña Instalación , haga clic en Examinar , elija DisplayMergeNub.kext y haga clic en Instalar . Se le pedirá su contraseña. Una vez que haya terminado, reinicie su Mac.
  7. ( Instalación manual ) Abra Terminal.app y ejecute el siguiente comando sudo mv $(whoami)/Desktop/DisplayMergeNub.kext /System/Library/Extensions/ && sudo reboot. Se le pedirá su contraseña y su Mac se reiniciará automáticamente tan pronto como finalice la operación.
  8. Al reiniciar, puede ir a Apple> Acerca de esta Mac y en la pestaña Pantallas encontrará que su Mac ahora considera que su monitor externo es su monitor interno, como resultado, Night Shift ya no debería habilitarse automáticamente, y ahora puede acceder a Panel de preferencias de Turno de noche desde Configuración.

Una nota rápida

Para aquellos que desean revertir este proceso para que su monitor externo ya no sea considerado una pantalla integrada por su Mac, simplemente puede ejecutar el comando sudo rm /System/Library/Extensions/DisplayMergeNub.kext && sudo reboot.

Al igual que con el comando anterior, le pedirá su contraseña y reiniciará automáticamente su Mac una vez que finalice el proceso.

ACTUALIZACIÓN: 01/04/2019 A partir de versiones posteriores de macOS 10.13 y todas las versiones de pantallas externas 10.14 se reconocen de forma nativa cuando son la única pantalla conectada. Por lo tanto, esta información debe considerarse obsoleta, excepto aquellos que usan una pantalla externa secundaria o aquellos que ejecutan las versiones de macOS 10.12.4-10.13.4

Alison EE
fuente
Gracias por tu pregunta y respuesta! :) ¿Es esta una guía que ha preparado usted mismo o la ha obtenido de otra fuente? Si es otra fuente, sería bueno citar su fuente (y tal vez incluir un enlace).
Monomeeth
@Monomeeth, encontré FixEDID mencionado en TonyMacx86, mientras buscaba una solución al problema. Hubo algunas instrucciones en el sitio en el que se publicó originalmente (insanelymac) y la mención en este contexto. Sin embargo, me llevó unos buenos dos días encontrar este programa, así que decidí hacer una guía formal con un título conciso para, con suerte, ahorrarle a la gente todo ese tiempo de búsqueda. También había una versión de DarwinDumper que no funcionaba en la versión más reciente de Sierra, por lo que decidí que también era mejor vincular la versión que sé que sí, y un programa para una instalación conveniente.
Alison EE
Eso es genial, buen trabajo! :) Me he tomado la libertad de editar su pregunta y respuesta para que siga un poco mejor el formato de preguntas y respuestas y espero que sea un poco más fácil de seguir. Por favor, corrija cualquier cosa que pueda haber rellenado inadvertidamente en el proceso. ¡Gracias de nuevo! :)
Monomeeth
Esto no funcionó para mí. En modo clamshell, la pantalla externa todavía muestra una pantalla "cálida", sin forma de apagarla. Además, agregaría en el paso 4 que uno debe configurar manualmente el directorio de salida; en mi máquina hubo errores de permisos cuando DarwinDumper intentó escribir en un directorio bloqueado.
Dan
user3071284 Encantado de ayudar :). @ Ze'ev Probé esto en un iMac, por lo que nunca había tenido en cuenta una tapa cerrada, si es posible, asegúrese de configurar la Mac para que no responda cuando la tapa está cerrada, de esa manera no registrará el cambio de modo y debe continuar funcionando correctamente cuando la tapa está cerrada. En cuanto al directorio de salida de FixEDID, tuve exactamente el mismo problema que usted pero con una versión diferente del programa. Recomendaría simplemente probar una versión diferente de FixEDID, por lo que puedo decir, el problema surge debido a cambios menores en el manejo de permisos en diferentes versiones de macOS.
Alison EE
3

Otra opción es descargar Flux. Es una alternativa a NightShift y funciona de manera confiable tanto en monitores internos como externos. Actúa como un reemplazo de NightShift, por lo que no debe ejecutarse juntos.

usuario233600
fuente
44
Flux entra en conflicto con Night Shift y causa problemas adicionales, e instalarlo de hecho solo empeoraría la situación (lo intenté, lo hizo). También se debe tener en cuenta que Flux no es capaz de corregir las incompatibilidades de nivel del sistema entre Night Shift y el controlador de pantalla externo macOS. Esta no es una solución al problema principal (incapacidad para acceder o cambiar la configuración del turno de noche desde un monitor externo) ni los síntomas principales (el turno de noche está habilitado perpetuamente en monitores externos, o la programación no funciona en monitores internos en una Mac con pantalla externa )
Alison EE
2

Después de probar las soluciones anteriores sin éxito, encontré la configuración de "tono verdadero" en "configuración de pantalla" de "preferencias del sistema", la desmarqué y el monitor externo se volvió blanco normal nuevamente. Por si acaso puede ayudar a alguien. Tengo un LG 4k con un cable USB-C.

Hugues Rousseau
fuente
1

Lo que funcionó para mí fue cambiar los cables. Al principio estaba usando un adaptador USB-C a HDMI. Cuando cambié el enchufe para conectar el monitor con mi MacBook sin el adaptador, comenzó a funcionar sin problemas.

mrapacz
fuente
0

Tengo 2 monitores UHD 4K 27 "LG 27UD88-W USB-C conectados a mi MacBook Pro 2017 con Touch Bar a través de un solo cable Thunderbolt 3. Esto se logra a través de una base Elgato Thunderbolt 3. (Los monitores no tiene suficiente potencia solo para la computadora portátil y no ofrecería una solución confiable de un solo cable).

Inicialmente tuve problemas con uno de los dos monitores reconocidos de manera confiable. Siempre fue el que estaba conectado al muelle a través de USB-C. (El otro se conectó a través de DisplayPort). Supuse que probablemente se trataba de un problema del controlador.

Instalé su software DualController y OnScreenControl para Mac OS. Ambos instaladores requieren un reinicio. El reinicio pareció ayudar. Sin embargo, no estoy seguro de si fue el software, el reinicio o ambos lo que finalmente solucionó mi problema con la falla de Night Shift en ambos monitores. Ya había reiniciado el sistema después de introducir el Elgato Dock el día anterior.

El ser moral, sugeriría buscar cualquier paquete de software ofrecido por el fabricante del monitor en caso de que incluyan controladores con ellos.

sholsinger
fuente