设备 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) 线材(显示器自带) 显示正常
1
mbooyn 2023-03-08 00:58:42 +08:00
是不是线材带压缩了?
|
2
LUO12826 2023-03-08 03:43:31 +08:00 1
可能第一种情况线材或哪个地方带宽不够,输出的是 YUV 422 信号
|
3
xupefei 2023-03-08 04:23:54 +08:00 via iPhone 1
走 YUV422 了,得把显示器的 Usb 改成 2.0
|
4
julyclyde 2023-03-08 09:10:39 +08:00
CC 线应该是 DP 信号啊
USB-C HDMI altmode 据说还没出产品就已经被抛弃了 |
6
luomao OP @julyclyde 应该是吧,我昨天没找到哪里能看协议的地方,但我发现 type-C to DP 最高是 4k144 ,type-C to type-C 只有 4k120 了
|
9
weazord 2023-03-09 09:09:49 +08:00 1
大概率是编码导致的, 就是 @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>` |