外接显示器偏红/偏黄大概率是系统错误绑定了不匹配的icc配置文件,删除并重置为srgb或best rgb可快速解决;若为广色域屏,需手动加载校准后的icc文件,并确保colord服务运行。

为什么外接显示器偏红/偏黄?
大概率是系统错误绑定了一个不匹配的 ICC 配置文件,尤其常见于 HDMI/DP 连接后自动加载了笔记本屏的 profile,或从 Windows 双系统迁移过来的旧配置。不是显卡驱动问题,也不是硬件故障,而是色彩管理链路里“谁在管、管谁”没对齐。
删除并重置显示器的 color profile(最快见效)
不用装工具、不改配置,5 秒解决 80% 的偏色问题:
- 打开
Settings > Color(系统设置 → 颜色) - 左侧设备列表中,**明确选中外接显示器**(名称通常带 “Dell S2721D”、“LG 27UL850” 或 “HDMI-1” 等字样,别点错成内置屏)
- 点击当前 profile 右侧的
-按钮删除它 - 点
Add Profile→ 选sRGB IEC61966-2.1(通用标准)或Best RGB(Ubuntu 自动推荐) - 关闭窗口,等待几秒,颜色会立刻变正常
注意:Best RGB 不是万能的,如果外接显示器是广色域(如 DCI-P3),它可能仍偏淡;此时需手动加载校准后的 ICC 文件,见下一条。
手动加载校准后的 ICC 文件(精准匹配)
如果你有 DisplayCAL 生成的 monitor-profile.icc,或者厂商提供的 ICC 文件,直接生效即可:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 把 ICC 文件复制到用户目录,例如:
~/Downloads/DELL-U2723DC.icc - 回到
Settings > Color,选中外接显示器 - 点
Add Profile→Select file…→ 找到并选中你的.icc文件 - 勾选
Set as default,然后点Apply
关键细节:colord 服务必须运行,否则系统无法验证和启用该 profile。终端执行 systemctl --user status colord 确认状态为 active (running);若未运行,执行 systemctl --user start colord 并设为开机自启。
Compton / Picom 里启用色彩管理(仅限需要 GPU 合成的场景)
普通桌面使用系统级 color profile 就够了。只有当你用 picom(Compton 继任者)做透明/模糊效果,且发现模糊区域色彩失真时,才需额外配置:
- 确保
picom.conf中开启 OpenGL 后端:backend = "glx" - 添加两行(路径替换成你的真实 ICC 路径):
color-management = truecolor-profile = "/home/yourname/.color/DELL-U2723DC.icc" - 重启 picom:
killall picom && picom -b
⚠️ 注意:color-profile 路径必须是绝对路径,且 picom 无法读取 ~ 符号;glx-use-dri=3 在较新驱动上已废弃,留着反而可能触发 fallback 渲染,导致色彩更不准。
真正容易被忽略的是:系统设置里的 color profile 和 picom 的 color-profile 是两套独立机制,前者管静态显示,后者只影响合成器渲染层。多数人根本不需要后者——先删 profile 再试,比折腾 Compton 快十倍。










