高 DPI 与缩放:远程桌面和老程序为什么糊
逐显示器 DPI 感知如何工作、为什么老程序在 150% 下模糊,以及哪些修复有用、哪些没用。
测试环境Pro (26H2) / Server · 版本号 26300.9457 / 26100.33650 · x64
E1- 版本号
- 26300.9457 / 26100.33650
- 版本
- Pro (26H2) / Server
- 架构
- x64
- 支持
- 文档(E1)
- 证据
- E1官方文档
- 核验日期
- 2026-10-29
- 页面类型
- 排障
125%–200% 缩放下的文字模糊,几乎总是应用不是逐显示器 DPI 感知。对这类应用 Windows 只有两条路:
- 位图拉伸(系统 DPI 感知):应用按 100% 渲染,Windows 拉伸位图 → 模糊。
- 系统缩放(不感知 DPI):应用在虚拟 96 DPI 下渲染再放大 → 模糊,外加布局错乱。
修复在应用侧(DPI 感知)或兼容性覆盖里,不在某个 Windows 小技巧里。
“感知”是什么意思
Section titled ““感知”是什么意思”| 模式 | 行为 |
|---|---|
| 不感知 DPI | Windows 虚拟化 DPI;一切靠位图缩放 |
| 系统 DPI 感知 | 按主显示器 DPI 渲染;移到另一块不同 DPI 的屏就糊 |
| 逐显示器感知(v1) | 换显示器时重新渲染;可能有布局 bug |
| 逐显示器 v2 | 完整重新布局,非客户区也正确 |
Windows 10/11 自己的界面默认 v2。第三方应用差异极大,老的业务系统常常完全不感知。
诊断单个应用
Section titled “诊断单个应用”- 把窗口移到缩放比例不同的显示器。移动后才糊 → 系统 DPI 感知或不感知。
- 右键应用 → 属性 → 兼容性 → 更改高 DPI 设置。
- 试 替代高 DPI 缩放行为 → 应用程序。
- 修好了 → 应用本身是感知的,是 Windows 在覆盖它。
- 界面变得极小 → 应用不感知,没有完美解。
兼容性覆盖按用户、按应用生效,是绕过,不是修复。
远程桌面是另一条链路
Section titled “远程桌面是另一条链路”RDP 模糊的原因不同:
- 客户端缩放 vs 会话分辨率;
- 远程桌面客户端的“针对低速连接优化”降低了画质;
- 智能大小把会话画面拉伸;
- 多显示器会话中各屏 DPI 不同。
真正有效的做法:
- 会话分辨率设为客户端原生分辨率;
- 支持时启用使用所有监视器;
- 用新的 Windows App 客户端,混合 DPI 下比旧 MSTSC 处理得好;
- 局域网会话关掉位图缓存/画质降级。
服务器与控制台会话
Section titled “服务器与控制台会话”Windows Server 上 DPI 通常无关紧要,但两种情况例外:
- 高 DPI 笔记本上的远程管理工具显得又小又糊;按应用设兼容性,而不是降低整个桌面的缩放。
- 物理 KVM 上 4K 显示器的控制台会话可能默认 100%、字小到看不清。为该会话设缩放,不影响 RDP 用户。
查看当前状态
Section titled “查看当前状态”Get-CimInstance Win32_VideoController | Select-Object Name,CurrentHorizontalResolution,CurrentVerticalResolutionGet-CimInstance -Namespace root\wmi -ClassName WmiMonitorBasicDisplayParams | Select-Object InstanceName,MaxHorizontalImageSize,MaxVerticalImageSizeWindows 没有受支持的“应用 X 是否感知 DPI”字段;兼容性选项卡与应用清单才是权威来源。
应用修不了怎么办
Section titled “应用修不了怎么办”- 用兼容性覆盖,接受文字略软。
- 查厂商有没有带 DPI 感知的新版本。
- 内部工具的话,清单里设
dpiAwareness = PerMonitorV2才是真正的修复。
E1。DPI 模式有微软文档依据。实验室虚拟显示器跑标准缩放,未复现混合 DPI 场景。