使用 MacBook和MacMini使用外接第三方非 Apple 认证的显示器会有色彩问题,可能是显示器颜色整体发灰,也有可能绿色特别绿。这是因为Apple封闭的系统识别的显示器较少,第三方厂商也未很好的针对Mac进行适配,导致需要用户自行修改配置文件,而且每次升级系统需要重新再修改,现在将修改方法分享给大家。

问题原因
macOS对外接的第三方非认证的显示器,默认使用 ycbcr 色彩空间,而大多数显示器不支持 ycbcr 色彩空间,从而导致此问题,所以我们需要强制外接的显示器使用 RGB 色彩空间,我们通过写入系统的配置来解决这个问题。

解决方法
使用大神的脚本,通过外接的显示器生成配置文件,将生成的文件移动对应的目录即可。

第一步:生成配置文件

下载 脚本文件;
链接: https://pan.baidu.com/s/12XRKze61KXT2SBsTyvundQ 密码: 2do1

接上外接显示器;

打开终端;

将脚本文件拖入终端,按下回车运行;

运行成功后,会在最后一行显示“Output file”输出配置文件的目录路径,(不要复制最后一个文件名)接下来的操作需要这个路径,最好将文件路径发送到手机微信或者手机QQ中记录下来;

第二步:写入系统

因为macOS系统限制,不能直接将配置文件写入系统核心,我们需要关闭系统的sip(系统完整性保护)功能,才可以写入。

Big Sur 系统操作方法

进入恢复模式,按下 Options 开机,然后再按 Command + R;

在恢复模式下的命令行输入:csrutil authenticated-root disable,然后再重启;

重启后,打开终端,命令行输入sudo mount -o nobrowse -t apfs /dev/diskNsM /path/to/mntpoint挂载系统盘。diskNsM 为 系统盘的设备名,打开磁盘工具,选择系统盘可以看到,如下图:

注意最后的 s 和之后的内容要截取掉,比如我的系统盘设备名为 disk1s5s1,则 diskNsM 为 disk1s5。

/path/to/mntpoint 为需要挂载的路径,可以为任意路径,我挂载到了下载文件夹。我的整个命令为:

sudo mount -o nobrowse -t apfs /dev/disk1s5 /Users/fk/Downloads/。

由于挂载到了下载文件夹,挂载好后,进入下载文件夹,就会进入到系统根目录了,我们把配置文件夹复制到相应的系统目录。

然后需要重建系统 snapshot,使用到的命令为:sudo bless --folder /path/to/mntpoint/System/Library/CoreServices --bootefi --create-snapshot, 我的情况用到的命令为:

sudo bless --folder /Users/fk/Downloads/System/Library/CoreServices --bootefi --create-snapshot

注意替换命令行中的自己的用户名

然后重启电脑即可生效。

Catalina 系统操作方法

1、重启进入恢复模式,在恢复模式命令行输入csrutil disable,再重启进入系统,(已关闭的无需再次操作)

具体关闭sip 教程 https://www.macv.com/news/3.html

2、终端输入 sudo mount -uw /

3、使用 mv 命令移动上面生成的配置文件夹到相应的系统目录。

我用到的命令为:

sudo mv /Users/fk/DisplayVendorID-5e3 /System/Library/Displays/Contents/Resources/Overrides

请将命令中配置文件夹路径改为自己生成的

4、重启电脑生效。

Mac 外接显示器色彩不正常解决方案相关推荐

  1. 【Hardware】Mac外接DELL显示屏时报错“No DP Signal”无法连接

    解决Mac外接显示屏使用DP to Type-C线缆时"No DP signal"无法连接问题.此问题出现在曾成功连接过显示器,后待机/关机一晚不用,第二天就无法连接.解决方案:重 ...

  2. mac Hbuilder 无法打开的解决方案

    mac Hbuilder 无法打开的解决方案 参考文章: (1)mac Hbuilder 无法打开的解决方案 (2)https://www.cnblogs.com/silyvin/p/9106820. ...

  3. Mac 下GitHub 访问慢解决方案

    Mac 下GitHub 访问慢解决方案 参考文章: (1)Mac 下GitHub 访问慢解决方案 (2)https://www.cnblogs.com/ZhangShengjie/p/10755435 ...

  4. Mac 不能写入移动硬盘的解决方案

    转载请注明预见才能遇见的博客:http://my.csdn.net/ 原文地址:https://blog.csdn.net/pcaxb/article/details/80008160 Mac 不能写 ...

  5. mac 连接l2tp没反应解决方案

    mac 连接l2tp没反应解决方案 问题已解决,本人机器为21年macbook pro16寸 M1max,之前一直失败,尝试过了网上所有的方法均失败,现进行总结,1:不能连接别的电脑开的热点,若连接w ...

  6. MAC:外接其他接盘设置f1——f12功能键位

    MAC 外接接盘f1到f12的功能键不能用,推荐软件:Karabiner 链接在此 1.安装软件,一路next. 2.安装完成 3.遇到问题,添加任何来源安装,终端打开: sudo spctl --m ...

  7. Mac外接USB键盘修饰键设置 Option 和 Command 替换

    背景 Mac外接第三方USB键盘时(如笔者外接的ikbc 87键机械键盘,如果使用的是苹果官方生态产品如keyboard.妙控键盘时,不必再往下看了),会发现与原生MacBook上的键盘相比,Opti ...

  8. Mac os无法推出移动硬盘解决方案

    Mac os无法推出移动硬盘解决方案 如下所示: 1.打开终端,输入命令,获取当前系统的所有硬盘: huangshuyu@huangshuyudeMacBook-pro ~ % df -lh File ...

  9. 2021-11-13 - MacBook - 解决Mac外接2k显示器出现的字小和字虚的问题

    1.应用场景 主要用于解决Mac外接2k显示器出现的字小和字虚的问题. 2.学习/操作 1.文档阅读 如何完美解决MacBook外接2k显示器出现的字小和字虚的问题 - 简书 https://www. ...

  10. MacBook Air 2013 外接多个显示器解决方案

    MacBook Air 2013 外接多个显示器解决方案 文章目录 MacBook Air 2013 外接多个显示器解决方案 方案一:显卡扩展坞(不可行) 具体操作 优势 劣势 商品链接 方案二:US ...

最新文章

  1. java 头尾 队列_记一次腾讯面试,我挂在了最熟悉不过的队列上
  2. 京东涉足快递业加剧行业动乱
  3. java内存溢出排查jstack_Java命令行监控工具(jmap,jstack,jstat,jinfo,jps)
  4. 成功解决⑧NVIDIA安装程序无法继续 此NVIDL驱动程序与此Windows版本不兼容。 此图形驱动程序无法找到兼吝的图形硬件。
  5. OA的核心模块在那里?
  6. 安卓手机刷软路由_华为路由AX3 Pro上手测评:用过最方便的路由器,没有之一...
  7. 基本配置2-被忽悠进了CentOS 6
  8. “鉴定一下网络热门平台上的小广告”
  9. nginx tomcat spring-boot 对json等数据压缩
  10. CleanMyMac v4.10.1支持Monterey 12.x
  11. 如何彻底卸载xcode
  12. 超图android离线瓦片,android端实践openlayers离线地图
  13. Flask+Bootstrap展示MM图片在网页上,从而更好地挑选富婆??
  14. iOS 支付宝好友分享
  15. 小波科普文章精粹:看森林,也看树木
  16. 食物链(带权并查集)
  17. vue-video-player动态更新视频地址
  18. Android系统入门
  19. 微信小程序:全局状态变量的使用
  20. 基于ibeacon蓝牙定位(微信小程序)

热门文章

  1. 什么是黎曼和?什么是定积分?
  2. c语言 一元多项式展开括号,一元多项式Polynomial的C语言实现
  3. python 转义字符——学习笔记
  4. 百度世界大会全新打开方式!VR会场“希壤”上线
  5. 薛定谔的猫与量子计算机,物理学家拯救了薛定谔的猫,新研究推进量子计算机技术...
  6. python画三维投影图_python之画三维图像
  7. 银河麒麟V10(Kylin Linux V10)之MySQL编译安装
  8. 测试两台计算机网络情况,使用iperf测试两台电脑之间的网速
  9. SpringBoot - 自动装配 源码解析
  10. JAVA线程中的sleep()、wait()、yield()、join()作用