我怎么发现 MacBook 14 Pro 外接显示器显示似乎有些问题

2023-03-07 22:53:17 +08:00
 luomao

设备 MacBook 14 Pro M2 Pro 红魔显示器

情况一 接入 type-C to type-C (4k120) 线材(显示器自带) type-C 连接显示器应该是走的 HDMI 现象:明显感觉黑白像素与彩色项目并不是在一个位置上,感觉偏移了一个像素左右,有种 PS 中的外阴影的感觉

情况二 接入 type-C to DP1.4 ( 4k144 )线材(开某尔)

情况三 接入 type-C to type-C (4k60) 线材(显示器自带) 显示正常

1989 次点击
所在节点    MacBook Pro
10 条回复
mbooyn
2023-03-08 00:58:42 +08:00
是不是线材带压缩了?
LUO12826
2023-03-08 03:43:31 +08:00
可能第一种情况线材或哪个地方带宽不够,输出的是 YUV 422 信号
xupefei
2023-03-08 04:23:54 +08:00
走 YUV422 了,得把显示器的 Usb 改成 2.0
julyclyde
2023-03-08 09:10:39 +08:00
CC 线应该是 DP 信号啊
USB-C HDMI altmode 据说还没出产品就已经被抛弃了
luomao
2023-03-08 09:16:08 +08:00
@xupefei 好的,我回去试试
luomao
2023-03-08 09:17:24 +08:00
@julyclyde 应该是吧,我昨天没找到哪里能看协议的地方,但我发现 type-C to DP 最高是 4k144 ,type-C to type-C 只有 4k120 了
julyclyde
2023-03-08 09:20:10 +08:00
@luomao 这事有意思了
按说带宽都是两个 lane 啊,一样大的吧
luomao
2023-03-08 09:25:21 +08:00
@julyclyde 我再买个 type-C to type-C 雷电 4 的线材试试吧
weazord
2023-03-09 09:09:49 +08:00
大概率是编码导致的, 就是 @LUO12826, @xupefei 所说的 YUV422

按个人观察来看,MacOS 在视频输出的时候,在带宽不够的时候,色深的优先级会高于像素编码(比如有时候通过选择 422/420 的像素编码来节省带宽,以保证 10/12bit 色深 )

首先确认是不是像素编码的问题:
检查 /Library/Preferences 里面的 com.apple.windowserver.displays.plist ,这个文件应该是二进制格式的,OS 自带的 plutil 可以解码 `plutil -convert xml1 <path>` 在里面找到有个叫做 PixelEncoding 的 entry ,如果是 1 的话,你这问题应该就是像素编码导致的。

一般来说可以通过把 PixelEncoding 改成 0 解决这个问题(可能需要牺牲一下其他地方,比如 BitDepth 降到 8 或者你关掉 HDR 可能也就够了)

如果决定要改 plist 的话,一定做好备份,编码的命令:`plutil -convert binary1 <path>`
luomao
2023-03-09 09:22:33 +08:00
@weazord 感谢大佬,我回去试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/922054

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX