跳转到内容

高 DPI 与缩放:远程桌面和老程序为什么糊

核验于 2 分钟阅读

逐显示器 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 小技巧里。

模式 行为
不感知 DPI Windows 虚拟化 DPI;一切靠位图缩放
系统 DPI 感知 按主显示器 DPI 渲染;移到另一块不同 DPI 的屏就糊
逐显示器感知(v1) 换显示器时重新渲染;可能有布局 bug
逐显示器 v2 完整重新布局,非客户区也正确

Windows 10/11 自己的界面默认 v2。第三方应用差异极大,老的业务系统常常完全不感知。

  1. 把窗口移到缩放比例不同的显示器。移动后才糊 → 系统 DPI 感知或不感知。
  2. 右键应用 → 属性 → 兼容性 → 更改高 DPI 设置。
  3. 试 替代高 DPI 缩放行为 → 应用程序。
    • 修好了 → 应用本身是感知的,是 Windows 在覆盖它。
    • 界面变得极小 → 应用不感知,没有完美解。

兼容性覆盖按用户、按应用生效,是绕过,不是修复。

RDP 模糊的原因不同:

  • 客户端缩放 vs 会话分辨率;
  • 远程桌面客户端的“针对低速连接优化”降低了画质;
  • 智能大小把会话画面拉伸;
  • 多显示器会话中各屏 DPI 不同。

真正有效的做法:

  • 会话分辨率设为客户端原生分辨率;
  • 支持时启用使用所有监视器;
  • 用新的 Windows App 客户端,混合 DPI 下比旧 MSTSC 处理得好;
  • 局域网会话关掉位图缓存/画质降级。

Windows Server 上 DPI 通常无关紧要,但两种情况例外:

  • 高 DPI 笔记本上的远程管理工具显得又小又糊;按应用设兼容性,而不是降低整个桌面的缩放。
  • 物理 KVM 上 4K 显示器的控制台会话可能默认 100%、字小到看不清。为该会话设缩放,不影响 RDP 用户。
终端窗口
Get-CimInstance Win32_VideoController | Select-Object Name,CurrentHorizontalResolution,CurrentVerticalResolution
Get-CimInstance -Namespace root\wmi -ClassName WmiMonitorBasicDisplayParams |
Select-Object InstanceName,MaxHorizontalImageSize,MaxVerticalImageSize

Windows 没有受支持的“应用 X 是否感知 DPI”字段;兼容性选项卡与应用清单才是权威来源。

  • 用兼容性覆盖,接受文字略软。
  • 查厂商有没有带 DPI 感知的新版本。
  • 内部工具的话,清单里设 dpiAwareness = PerMonitorV2 才是真正的修复。

E1。DPI 模式有微软文档依据。实验室虚拟显示器跑标准缩放,未复现混合 DPI 场景。

来源