我禁用了阴影SystemPropertiesPerformance.exe
在窗户下显示阴影并设置标题栏和窗口边框在“颜色”设置中,注意到任务管理器窗口缺少右侧和底部的黑线边缘(在图像上,线在“X”按钮附近断开,而不是连续向下):
有时,当我调整窗口大小时它会出现,但随后就会消失。
在没有缩放的 4K 外接显示器上,有时线条不是显示为黑色而是显示为蓝色:就好像图形引擎(DirectX 9??)认为线条的粗细小于 1px,因此用子像素进行渲染。
我怀疑这是由于 Windows 10 的新高 DPI https://en.wikipedia.org/wiki/Desktop_Window_Manager与低端集成英特尔 GPU 结合。
有任何想法吗?
更新我在另一台笔记本电脑上看到了很多奇怪的现象,比如一些蓝线显示为黑色,字体出现疯狂的彩虹模糊等即使我禁用了 ClearType 或 Grayscale。
用单调的图案填充屏幕,就形成了不同的方形图案。
放大屏幕截图后没有发现任何问题。这让我意识到我的硬件存在其他问题。
最后,我可以通过选择不同的刷新频率来“修复”显示问题(59.940Hz 导致了问题,而 59.997Hz 的效果非常清晰和精确):
答案1
Windows (10) 任务管理器仅支持“系统”DPI。这意味着它无法正确处理会话期间的 DPI 缩放变化。它将以会话开始时的缩放级别进行渲染,Windows 将把渲染的输出放大/缩小到所需的大小。缩小时,这会导致细线消失,因为 Windows 使用的缩放算法不是很好。这也是为什么您的屏幕截图中的 CPU 名称标签很模糊的原因。
现代应用程序可以感知每个显示器的 DPI(v1 或更好的 v2)。它们不仅可以响应一般的 DPI 变化,还可以在具有不同缩放级别的多台显示器的设置下实现最佳质量。
您可以使用任务管理器检查进程的 DPI 感知。在“详细信息”选项卡中,启用“DPI 感知”列。
对于仅支持“系统” DPI 的应用程序,可能需要注销并重新登录才能使更改生效。无需重新启动。
您可以阅读高 DPI 桌面应用程序开发在 Microsoft Learn (以前称为 MSDN) 上。GPU 或其驱动程序无关。
答案2
除了经验之外,没有其他方法可以回答这个问题。只有尝试另一个驱动程序或另一个显卡才有可能回答这个问题。
这很可能是应用程序开发人员的编程不当,没有以 DPI 感知的方式进行编程。这不是我第一次看到 Windows 对话框在开发人员未预见到的某些分辨率下出现异常的情况。