修复夜班与外部显示器不兼容的问题


29

如果您在任何形状或大小的Mac上使用外部显示器,并且最近更新为macOS Sierra 10.12.4,则Night Shift可能会给您带来麻烦。

常见问题包括:

  • 无法从外部显示器配置夜班
  • 夜班是无法禁用的(由于前者的结果)
  • 显着的色彩质量损失(由于前两者在某些连接或屏幕类型上同时发生,最常见的是DVI-D转VGA,DisplayPort和各种LCD屏幕)。

您如何克服这些问题?有没有一种方法可以启用对任何显示器上的Night Shift窗格的访问?

Answers:


49

拔下电缆,然后再次插入。

这个对我有用。

Catalina的更新(macOS 10.15):对于辅助监视器,您可能必须拔下主监视器的电源,以便使辅助监视器成为主监视器。(这样做一次就足够了)

通过@Michael_Scharf


这完全有效!
亚历山大

3
很高兴我在接受答案之前尝试了此操作。它为我工作。
汤姆·凯

1
可笑的是,这也对我有用。我有2台显示器,其中1台是夜班,而另一台则没有。只是拔掉然后再插入越野车并不能解决问题,但是拔掉然后再插入两个都可以解决。
泰勒·埃德米斯顿

1
电源线,视频线还是两者?您是从哪一端拔出显示器或Mac的电源呢?我的Mac Mini和Acer显示器似乎无法正常工作。
SamAndrew81 '19

1
这也对我有用。安装macOS 10.14.5更新后的第一天晚上,我的两台外部LG UltraFine 5K显示器中的一个没有使声音变暖。这是以前发生的,然后重新启动修复了它,但是这次我重新启动了,但是并没有解决它,但是谷歌搜索将我引导到了这里并且起作用了。(带有2个外部LG 5K显示器的iMac Pro;我从显示器上拔下了Thunderbolt 3电缆,在我脑海中诅咒了Apple约10秒钟,然后再次将其插入,我的眼睛停止了流血。)
梅森

8

经过两天的搜索,我找到了一个解决方案,该解决方案使用户可以摆脱与外部显示器的夜班不兼容问题。该解决方案有助于在任何显示器上启用夜班功能。

  1. 连接外部显示器,禁用内部显示器,并确保将外部显示器设置为默认显示器。
  2. 下载所需的文件。您将需要两个程序(和第三个可选程序)才能继续。第一个是FixEDID,可以在这里找到:FixEDID,第二个是DarwinDumper,可以在这里找到:DarwinDumper,最后一个(可选)一个是KextWizard,可以在这里找到:KextWizard
  3. 打开FixEDID,等待字段自动加载,并最小化FixEDID,请勿关闭它。
  4. 打开DarwinDumper,点击全选,选中EDID框,然后点击运行。系统将提示您输入密码,转储目录完成后将自动打开。关闭DarwinDumper,然后将EDID.bin复制到您的桌面。
  5. 取消最小化FixEDID,单击“ 打开EDID二进制文件”,选择您的EDID.bin。现在,在该按钮下方的下拉菜单中,为您的Mac型号选择内置显示器(通常是第一个选项),然后单击“ 制造”按钮。现在您应该有一些新文件,但是您可以忽略除DisplayMergeNub.kext之外的所有文件。
  6. Kext向导版本)打开Kext向导,单击“ 安装”选项卡,单击“ 浏览”,选择DisplayMergeNub.kext,然后单击“ 安装”。系统将要求您输入密码。完成后,重新启动Mac。
  7. 手动安装)打开Terminal.app并运行以下命令sudo mv $(whoami)/Desktop/DisplayMergeNub.kext /System/Library/Extensions/ && sudo reboot。系统将要求您输入密码,并且操作完成后,Mac将自动重启。
  8. 重新启动后,您可以转到Apple>关于此Mac,然后在“显示”选项卡下,您会发现Mac现在将您的外部显示器视为内部显示器,因此不再应自动启用Night Shift,并且您现在可以访问“设置”中的“夜班”首选项窗格。

快速说明

对于那些想要逆转此过程以使Mac不再将外接显示器视为内置显示器的用户,只需运行命令即可sudo rm /System/Library/Extensions/DisplayMergeNub.kext && sudo reboot

与前面的命令一样,这将要求您输入密码,并在此过程完成后自动重新启动Mac。

更新:01/04/2019 从更高版本的macOS 10.13和所有版本的10.14外部显示器开始,当它们是唯一连接的显示器时,将被本地识别。因此,除使用辅助外部显示器的那些信息或运行macOS版本10.12.4-10.13.4的信息之外,应将此信息视为不赞成使用的信息。


感谢您的提问和回答!:)这是您自己编写的指南,还是从其他来源获得的指南?如果是其他来源,最好引用您的来源(并可能包括链接)。
Monomeeth

@Monomeeth,我在寻找该问题的解决方案时,发现TonyMacx86上提到了FixEDID。网站最初发布在(insanelymac)上的网站上有一些说明,并在此情况下对此进行了提及。但是,我花了整整两天时间才找到该程序,所以我决定制作一个标题简洁的正式指南,以期节省人们一直搜索的时间。还有一个版本的DarwinDumper在最新版本的Sierra上不起作用,因此我决定最好也链接我所知道的版本,以及一个便于安装的程序。
艾莉森EE

太好了!:)我已经自由地编辑您的问题和答案,以使它更好地遵循了问答格式,并希望使其更容易理解。请更正我在此过程中无意中塞满的所有内容。再次感谢!:)
Monomeeth

这对我不起作用。在翻盖模式下,外部显示屏仍显示“热”显示,无法将其关闭。另外,我将在步骤4中添加一个应该手动设置输出目录的目录;在我的计算机上,由于DarwinDumper尝试写入锁定的目录,因此出现权限错误。

user3071284乐于帮助:)。@ Ze'ev我在iMac上进行了此测试,因此我从未考虑过关闭盖子,如果可能的话,请确保将Mac设置为不对盖子关闭做出响应,这样就不会注册模式更改并在关闭盖子后继续正常运行。至于FixEDID的输出目录,我遇到了与您完全相同的问题,但程序版本不同。据我所知,由于不同版本的macOS中权限处理中的细微更改,导致出现此问题,因此我建议您仅尝试尝试其他版本的FixEDID。
Alison EE

3

另一种选择是下载Flux。它是NightShift的替代产品,可在内部和外部显示器上可靠地工作。它可以代替NightShift,因此不应一起运行。


4
助焊剂与“夜班”相冲突并导致其他问题,安装它实际上只会使情况变得更糟(我尝试过,确实如此)。还应注意,Flux绝对不能修复Night Shift和macOS外部显示处理程序之间的系统级不兼容性。这既不是解决主要问题(无法从外部显示器访问或更改夜班设置)的解决方案,也不是主要症状(在外部显示器上永久启用夜班功能,或计划在使用外部显示器的Mac上在内部显示器上无法使用夜班功能) )。
艾莉森EE

2

在尝试上述解决方案均未成功后,我在“系统偏好设置”的“显示设置”中找到了“真实色调”设置,未选中该设置,并且外部监视器再次变为正常的白色。以防万一它可以帮助某人。我有一个带USB-C电缆的LG 4k。


1

对我有用的是切换电缆。起初,我使用的是USB-C转HDMI适配器。当我更改插头以不使用适配器将显示器与MacBook连接时,它开始正常工作,没有任何问题。


0

我有2条UHD 4K 27英寸LG 27UD88-W USB-C显示器通过一条Thunderbolt 3电缆连接到我的2017 MacBook Pro w / Touch Bar。这是通过Elgato Thunderbolt 3扩展坞实现的。(显示器没有单独拥有足够的电源,无法提供可靠的单电缆解决方案。)

最初,我遇到了两个监视器之一被可靠识别的问题。它始终是通过USB-C连接到扩展坞的那个。(另一个通过DisplayPort连接。)我认为这可能是一些驱动程序问题。

我安装了他们的DualController和OnScreenControl Mac OS软件。两个安装程序都需要重新启动。重新启动似乎确实有帮助。但是,我不确定到底是软件,重新启动还是两者都最终解决了我的问题,因为两台显示器的夜班都失败了。前一天引入Elgato Dock后,我已经重新启动了系统。

出于道德考虑,我建议您寻求显示器制造商提供的任何软件包,以防万一它们捆绑了驱动程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.