ysicing
|
6782efa805
|
fix: 处理 review 反馈并消除取消测试的调度抖动
- 风扇曾报告状态键时,偶发读取失败沿用原起步窗口
- 显示器亮度百分比使用 locale 百分比格式
- 显示器行按连接身份区分,换屏后丢弃旧拖动草稿
- 取消测试在采样线程内记录返回时刻,排除 await 恢复延迟
|
2026-10-04 21:52:14 +08:00 |
|
ysicing
|
a7b894f386
|
fix(display): 上次超时的显示器排到最后读取
超时的内核调用返回前占着唯一执行槽,固定顺序读取时排在后面的显示器只会持续得到 busy。上一轮超时的显示器改为最后读取,仍每轮重试。
|
2026-10-04 21:52:14 +08:00 |
|
ysicing
|
dc03cb3b0e
|
fix(display): 多屏且无法读取 EDID 时拒绝 DDC 服务
读不到 proxy 的 EDID 时无法确认其归属,仅在只有一台外接屏时接受,多屏时拒绝,避免亮度、音量写到其他显示器。
|
2026-10-04 21:52:14 +08:00 |
|
ysicing
|
1bd75ba0db
|
fix(display): 缓存 DDC 服务匹配并隔离逐屏超时
- 按连接缓存 IORegistry 匹配结果,屏幕配置变化、唤醒和手动重新检测时清空,轮询不再每 5 秒全量遍历注册表
- DCPAVServiceProxy 按遍历顺序归属后,再用服务自身 EDID 与 CG 显示器的厂商、型号、序列号比对,排除其他显示器的服务
- 每台显示器读取使用独立取消令牌,一台超时不再导致后续显示器跳过
|
2026-10-04 21:52:14 +08:00 |
|
ysicing
|
9707abba1d
|
feat(display): 添加显示器信息与 DDC 控制
|
2026-10-04 21:52:14 +08:00 |
|