Mac连接Dell外接显示器时RGB模式颜色反转的解决方法

11 天前(已编辑)
5

Mac连接Dell外接显示器时RGB模式颜色反转的解决方法

问题说明

Mac外接Dell显示器时,会被识别为YPbPr模式,导致画面偏色。当在显示器设置中切换为RGB模式时,又可能出现颜色反转的问题。


1. 解决方案:修改系统配置文件

英文原文:https://forums.macrumors.com/threads/mbp-m1-and-lg-27uk850-w-washed-out-colors.2270452/page-5?post=30262233#post-30262233

步骤

  1. 由于plist文件是二进制文件,所以无法用vscode直接打开,这里我使用的是vscode中的Binary Plist插件。

  2. 使用命令行前往文件夹: cd ~/Library/Preferences/ByHost

  3. 查找名为 com.apple.windowserver.displays.[UUID].plist 的文件备份并删除。(怕有问题的话建议备份!)

  4. 使用命令行前往文件夹: cd /Library/Preferences

  5. 找到并打开 com.apple.windowserver.displays.plist 文件

    注意:由于是系统文件,可能需要chmod来更改权限为777,修改完成后记得改回之前权限644。

    注意:此文件为plist,必须用支持的编辑器(如vscode中的Binary Plist插件)打开。

  6. 查找所有 <key>CurrentInfo</key>,找到对应的 <dict> ... </dict> 段落

    注意:应该可以仅调整需要的分辨率,我并没有尝试。

  7. 在对应段落的 </dict> 后插入如下内容:

    不必修改 UnmirrorInfo 开头的段落。

<key>LinkDescription</key>
<dict>
    <key>BitDepth</key>
    <integer>8</integer>
    <key>EOTF</key>
    <integer>0</integer>
    <key>PixelEncoding</key>
    <integer>0</integer>
    <key>Range</key>
    <integer>1</integer>
</dict>

例(这里仅展示了第一个修改处):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>DisplayAnyUserSets</key>
    <dict>
        <key>Configs</key>
        <array>
            <dict>
                <key>ConfigVersion</key>
                <integer>1</integer>
                <key>DisplayConfig</key>
                <array>
                    <dict>
                        <key>CurrentInfo</key>
                        <dict>
                            <key>Depth</key>
                            <integer>8</integer>
                            <key>High</key>
                            <real>900</real>
                            <key>Hz</key>
                            <real>60</real>
                            <key>IsLink</key>
                            <false/>
                            <key>IsVRR</key>
                            <false/>
                            <key>OriginX</key>
                            <real>0.0</real>
                            <key>OriginY</key>
                            <real>0.0</real>
                            <key>Scale</key>
                            <real>2</real>
                            <key>Wide</key>
                            <real>1440</real>
                        </dict>
                        <key>LinkDescription</key>
                        <dict>
                            <key>BitDepth</key>
                            <integer>8</integer>
                            <key>EOTF</key>
                            <integer>0</integer>
                            <key>PixelEncoding</key>
                            <integer>0</integer>
                            <key>Range</key>
                            <integer>1</integer>
                        </dict>
                        <key>Rotation</key>
                        <real>0.0</real>
                        <key>UUID</key>
                        <string>[UUID xxx]</string>
                        <key>UnmirrorInfo</key>
                        <dict>
                            <key>Depth</key>
                            <integer>8</integer>
                            <key>High</key>
                            <real>900</real>
                            <key>Hz</key>
                            <real>60</real>
                            <key>IsLink</key>
                            <false/>
                            <key>IsVRR</key>
                            <false/>
                            <key>OriginX</key>
                            <real>0.0</real>
                            <key>OriginY</key>
                            <real>0.0</real>
                            <key>Scale</key>
                            <real>2</real>
                            <key>Wide</key>
                            <real>1440</real>
                        </dict>
                    </dict>
                    <dict>

2. 考察:RGB 与 YPbPr 显示模式的区别(ChatGPT)

比较项目RGB 模式YPbPr 模式
信号类型数字信号,每个颜色分量单独传递模拟色差信号,分量混合传递
色彩表现色彩鲜艳自然,准确还原色彩偏淡,容易发灰或失真
推荐场景电脑、Mac、显示器等数码设备电视、DVD、老视频设备等
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...