V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ZRS
V2EX  ›  Apple

分享一个 M1 Mac 在 DELL 显示器上启用 RGB 模式的方法

  •  6
     
  •   ZRS · 2021-06-06 23:03:49 +08:00 · 4878 次点击
    这是一个创建于 1257 天前的主题,其中的信息可能已经有所发展或是发生改变。

    方法来自:

    https://www.youtube.com/watch?v=Z1EqH3fd0V4

    简单总结如下:

    1 、打开/Library/Preferences/,找到com.apple.windowserver.displays.plist文件。

    2 、将该文件复制出来,使用以下命令将 binary 格式转换成 xml 格式供编辑。

    $plutil -convert xml1 com.apple.windowserver.displays.plist
    

    3 、在文件中寻找所有PixelEncoding将值改为0Range改为1image.png

    4 、保存文件,使用以下命令将 xml 格式转换回 binary 格式,并检查文件的合法性。

    $plutil -convert binary com.apple.windowserver.displays.plist
    
    $plutil -lint com.apple.windowserver.displays.plist
    

    5 、寻找以下文件夹中是否存在以com.apple.windowserver.displays开头的文件,如果有则删除。

    ~/Library/Preferences/
    ~/Library/Preferences/ByHost
    

    6 、重启就可以使用 RGB 模式输出了。

    第 1 条附言  ·  2021-06-07 01:01:55 +08:00

    修正个错误,应使用以下命令将文件转换回binary格式:

    $plutil -convert binary1 com.apple.windowserver.displays.plist
    
    第 2 条附言  ·  2021-06-07 17:15:43 +08:00
    还有个疏漏,大家改完文件记得覆盖回去啊…要不然肯定是不生效的哇
    43 条回复    2022-04-08 18:48:41 +08:00
    ZRS
        1
    ZRS  
    OP
       2021-06-06 23:15:06 +08:00 via iPhone
    U2720Q 使用该方法亲测可以打开 RGB 模式
    ZRS
        2
    ZRS  
    OP
       2021-06-06 23:23:33 +08:00
    补充:如果没找到 com.apple.windowserver.displays.plist 文件,可以通过旋转外接显示器,再恢复,该文件就会自动生成。
    godmiracle
        3
    godmiracle  
       2021-06-07 00:48:55 +08:00
    是只有 u2720q 无法在 m1 mac 启用 rgb 吗? lg 的显示器可以吗?比如 27ul850/27up850 。换言之这是 dell 的问题还是 mac 的问题。
    ZRS
        4
    ZRS  
    OP
       2021-06-07 00:53:29 +08:00
    @godmiracle 是 Mac 的问题,具体成因我不太清楚。
    chonger
        5
    chonger  
       2021-06-07 00:56:49 +08:00
    谢谢,亲测 u2718q 也可以,不过 binary 后面应该有个 1
    ZRS
        6
    ZRS  
    OP
       2021-06-07 01:01:01 +08:00
    @chonger 对 我打疏忽了
    atone
        7
    atone  
       2021-06-07 02:24:40 +08:00
    我是 M1 的 air,外接 Dell P2415Q 合盖使用。一开始按照方法修改重启后不生效。后来将 com.apple.windowserver.displays.plist 删除后,再用旋转外接显示器的方法生成新的文件,然后再修改就生效了。

    另外,发现打开盖子同时用两个屏幕时,外接屏幕会变回 YPbPr,合上盖子只用外接就会变回 RGB 。
    zzw1998
        8
    zzw1998  
       2021-06-07 03:44:23 +08:00
    M1 Mac mini + 使用 Type-C 连接的 U2720QM 成功
    ian19znj
        9
    ian19znj  
       2021-06-07 08:29:31 +08:00
    请问开启了 RGB 跟之前 YPbPr 有什么区别?看着没差呀
    yuk1no
        10
    yuk1no  
       2021-06-07 09:08:29 +08:00 via iPhone
    感谢分享
    snooprat
        11
    snooprat  
       2021-06-07 10:06:17 +08:00 via iPhone
    同问 rgb 有什么好处?
    zhs227
        12
    zhs227  
       2021-06-07 10:09:42 +08:00
    成功开启,十分感谢!
    snsn
        13
    snsn  
       2021-06-07 11:39:35 +08:00
    这个是只有 dell 这款显示器有问题,还是其它牌子的显示器都有这个问题? 我目前用 M1 air 外接 AOC U27U2D 都不知道怎么看显示器的显示格式。
    camillo
        14
    camillo  
       2021-06-07 15:28:16 +08:00
    感谢分享 但亲测对辣鸡 ViewSonic 的 VX2478-4K-HD 没有用。。。还是得选 ypbpr 或自动才行 选 RGB 就迷之紫绿色
    kevin0201
        15
    kevin0201  
       2021-06-07 15:35:29 +08:00
    同问 rgb 有什么好处?
    weini3401
        16
    weini3401  
       2021-06-07 15:57:05 +08:00 via iPhone
    RGB 打开后色深还是 30 位的嘛?我怎么只有 24 位的,不管 c to c 还是 HDMI,能确定和线没关系
    byicer
        17
    byicer  
       2021-06-07 17:14:33 +08:00
    @atone 打扰一下,我的文件里,怎么没有 PixelEncoding 这个 key 呢?
    byicer
        18
    byicer  
       2021-06-07 17:34:08 +08:00
    @chonger @ZRS @atone 打扰打扰,我的文件里没有 PixelEncoding,能共享一下你们的文件吗?谢谢。
    ZRS
        19
    ZRS  
    OP
       2021-06-07 17:44:37 +08:00 via iPhone
    @byicer 每个人的文件根据显示器不同都是不同的,没法通用
    ZRS
        20
    ZRS  
    OP
       2021-06-07 17:52:42 +08:00 via iPhone
    @camillo 找找提到的几个文件夹里,删掉旧文件

    @weini3401 是 30 位,你可能需要检查你的数据模式
    byicer
        21
    byicer  
       2021-06-07 18:54:35 +08:00 via iPhone
    @ZRS 同类型显示器应该通用吧?我是 P2415Q,雷电 扩展坞转 DP
    snooprat
        22
    snooprat  
       2021-06-07 19:49:20 +08:00
    @byicer 同款,我试过可以
    manfred4527
        23
    manfred4527  
       2021-06-07 20:01:00 +08:00
    同款 u2720q 测试可以
    byicer
        24
    byicer  
       2021-06-07 20:48:00 +08:00
    @snooprat #22 能共享一下文件吗?为什么我的文件里没有 PixelEncoding 呢~
    mbooyn
        25
    mbooyn  
       2021-06-07 21:01:12 +08:00
    @camillo 同,我的是 M1 mini 加 dell 2720QM
    chrisia
        26
    chrisia  
       2021-06-07 21:15:47 +08:00
    其实这个方法在 macrumors 上老早有了,睡眠后唤醒就失效了
    zhangslob669
        27
    zhangslob669  
       2021-06-07 21:51:42 +08:00
    直接在显示器设置里设置为 RGB 不就行了吗
    manfred4527
        28
    manfred4527  
       2021-06-07 22:52:31 +08:00
    还有一个问题 我的 M1 MBP 为什么 usb-c 连接也使用了高分辨率模式、智能 HDR 关闭,合上笔记本显示的是 3840 2160 60hz 24 位?打开笔记本内屏倒是会变成 3840 2160 60hz 30 位。
    snooprat
        29
    snooprat  
       2021-06-08 13:09:08 +08:00
    @byicer 你删掉原来文件,旋转屏幕重新生成一次试试。
    byicer
        30
    byicer  
       2021-06-08 14:02:31 +08:00
    @snooprat 我试了试,不行,生成的文件里还是没有那个 KEY,我这个 P2415Q 是不支持 HDMI2.0 的那批次。
    xiacurry
        31
    xiacurry  
       2021-06-08 15:51:30 +08:00
    @camillo 同样的问题,选了 rgb 就会出现紫色,不知道是什么原因
    camillo
        32
    camillo  
       2021-06-08 15:53:00 +08:00
    @xiacurry 就是 M1 独有的问题 本来以为这个帖子可以解决的 但目前来看还是没有
    snooprat
        33
    snooprat  
       2021-06-08 15:57:16 +08:00
    @byicer 我把相关那一段截出来,其他的信息可能和你的不一样,你插进去试试,在<key>Configs</key>里面
    <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>
    byicer
        34
    byicer  
       2021-06-08 16:52:16 +08:00
    @snooprat 谢谢,试过了,还是不行,放弃了。
    zzw1998
        35
    zzw1998  
       2021-06-08 21:01:32 +08:00
    接 #8 楼,悲报,刚刚看了下又恢复成 YPbPr 了,什么也没干
    zzw1998
        36
    zzw1998  
       2021-06-08 21:04:03 +08:00
    @zzw1998 #35 神奇的是配置文件还是当时修改过的内容没有恢复,这就很神奇了
    godmiracle
        37
    godmiracle  
       2021-06-09 13:40:17 +08:00
    试了下自己的 u2720q 旋转屏幕并不能生成 com.apple.windowserver.displays.plist 文件。。
    macos 12.0beta1
    godmiracle
        38
    godmiracle  
       2021-06-09 16:05:15 +08:00
    com.apple.windowserver.displays.plist 生成了,有点延迟,改 rgb 成功
    byicer
        39
    byicer  
       2021-06-10 14:54:22 +08:00
    诶,莫名其妙的我搞定了……
    FanZhen
        40
    FanZhen  
       2021-06-21 13:29:37 +08:00
    可以用,u2413,plist 文件中没有写 PixelEncoding 信息,把主显示器的 LinkDescription,拷贝过来解决。
    mycs999
        41
    mycs999  
       2022-04-08 14:22:33 +08:00
    @byicer 我也是 m1 ,生成的文件里面没有那个 key ,你是怎么搞定的?
    byicer
        42
    byicer  
       2022-04-08 18:20:18 +08:00
    @mycs999 #41 emmm 我也不知道,你留个联系方式我把文件发你?
    mycs999
        43
    mycs999  
       2022-04-08 18:48:41 +08:00
    @byicer wx lop5860 ,tks
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1137 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:50 · PVG 06:50 · LAX 14:50 · JFK 17:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.