解决mac BigSur外接显示器发白、发黄、字体发虚 (OpenCore关闭SIP和Read-Only System)

问题

Mac默认把外接显示器作为TV,输出效果非常差,这与你的显示器、线材、接口都没有关系。

解决

解决办法:强制启用RGB输出模式,开启之后可以在系统报告中看到如下内容。

强制启用RGB输出后

解决步骤:

1 生成EDID

1.1 下载 patch-edid.rb

1.2 在终端运行patch-edid.rb:ruby patch-edid.rb

1.3 运行完成后会在patch-edid.rb同目录生成文件夹DisplayVendorID-xxx

2 关闭SIP

若是Mac真机,关闭SIP的教程网上已经有很多了。这里只说一下OpenCore引导的BigSur(参考 disabling-sip):

2.1 修改config.pdist文件中的NVRAM -> Block -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> csr-active-config,将其值设为FF0F0000(仅适用于BigSur)

2.2 重启,在OpenCore的启动项处选择Reset NVRAM

2.3 进入系统

2.4 在终端执行csrutil status,返回结果都为disabled,确认已关闭。

csrutil status

3 挂载Volume

最麻烦的地方来了,这是在BigSur之前都没有的操作(参考 writing-to-the-macos-system-partition):

3.1 确认 live volume 名称 diskNsM

在终端执行mount,在返回结果里找到挂载点/的设备名。

mount

在上图中挂载点/的设备名为/dev/disk3s5s1,我们并不直接用这个名字,要舍去后两位,只取disk3s5

diskNsM 即为 disk3s5,为了表达方便后面都用diskNsM,因为这个值因人而异。

3.2 挂载 diskNsM

创建一个挂载目录/path/to/mntpoint,可创建在任意有写入权限的位置,例如:/Users/用户名/mnt3s5

在终端执行:sudo mount -o nobrowse -t apfs /dev/diskNsM /path/to/mntpoint

(注意替换diskNsM/path/to/mntpoint)

3.3 复制文件夹DisplayVendorID-xxx

可直接在Finder中将1.3生成的文件夹DisplayVendorID-xxx复制到/path/to/mntpoint/System/Library/Displays/Contents/Resources/Overrides

若已存在同名文件夹,选择合并即可;若已存在同名文件,则替换。

3.4 创建snapshot,并且下次从之启动

在终端执行sudo bless --folder /path/to/mntpoint/System/Library/CoreServices --bootefi --create-snapshot

4 重启完成

可在系统报告中查看是否已经强制启用RGB输出。每次系统更新后需要重新复制一次DisplayVendorID-xxx

# mac 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×