windows rdp 在切换过客户端 DPI 后变的迟缓的问题有人遇到过吗?

2022-05-14 16:18:44 +08:00
 abcbuzhiming
该问题的触发条件:
* 有 3 台电脑 A B ,C ,系统都是 windows 10 ,其中 C 作为 rdp 的服务器。
* BC 电脑的分辨率是 1080P ,dpi 设定在 100%,A 电脑是 2K 屏,DPI 设定在 125%
* 用 B 以 rdp 的方式登录 C ,在 C 上启动一些以 UI 工作的软件,如浏览器,文本编辑器,IDE ,等等等。实际上这个过程中 B 不是必须的,可以直接在 C 上启动。
* 从 A 电脑上以 rdp 的方式登录 C ,注意,因为 A 的 dpi 比 C 高,所以此时 C 的桌面的 DPI 被强行拉高了。


问题表现:
此时,从 A 的角度操作 C ,会发现 C 电脑上那些 UI 软件,滚动(切换)内容变的迟缓,有明显的卡顿,虚化,跳帧现象发生。越老一些的,不能自适应 dpi 的软件,该现象越明显;新一点的能自适应 dpi 的软件比如浏览器,该现象轻微的多,但是同样也能感觉到界面滚动的流畅度的细微变化。


解决办法:重启这些软件,可以立刻解决问题。

我现在就很奇怪这样的现象是如何发生?
1188 次点击
所在节点    程序员
2 条回复
FrankHB
2022-05-14 16:48:14 +08:00
我倒是时有遇到的是整个 RDP 里全部明显虚化(然后可能伴随卡顿)。(虽然我是成天开着 RDP 日用,出问题的频率也不算很离谱。)典型症状是进行重度的 GUI 渲染(比如 BlueStacks……嗯,我就是要顶着延迟用 RDP ,首先是因为硬盘空间比较紧张)一段时间后突然就整个糊了,有小概率在数分钟至数小时不等后恢复。
我的远程机器 ROG G14 ,一直 Win10 ;本地机器 Surface Book 2 ,分辨率更高(还有触摸屏,这也是为什么远程的一个原因)。都是单一显示器 200%缩放(所以 G14 的屏幕就更感人了,这是我宁可远程的另一个原因),因为分辨率不同,登录时更改自适应布局( RDP 会话内 Windows 也是不给改主机的缩放的)。
怀疑是远程主机的 termserv 内部的缓存之类的爆了,然后给了 fallback 。不过没条件调试 mstsc 和 termserv……(或者说,懒。)
发生频率跟远程机的系统版本应该有关。曾经有一阵子虚得很频繁,但是升级到 21H2 (具体版本记不太清楚了)就好很多,不过现在还是没完全杜绝。
另外今天还出现过连续登录缩放后退出:“由于一个协议错误(代码: 0x112f),远程会话将被中断。 请重新跟远程计算机连接。”加上 WSL 还有 mmap 挂掉的,搞不好 NT 内核堆都烂了。想着开了个把月了,还是例行维护一下吧,顺便装更新。结果重启以后这个问题还是解决了。半天下来到现在也暂时没虚化。
FrankHB
2022-05-14 16:49:39 +08:00
另外跟 OP 不同的是,我没有发现重启特定软件就一定能医好虚化的问题,不过退出 mstsc 重新进入(只要登得进去)一开始一定没这问题(但之后多少时间再出现问题就不好说了)。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/852811

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX