V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
abcbuzhiming
V2EX  ›  程序员

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

  •  
  •   abcbuzhiming · 2022-05-14 16:18:44 +08:00 · 1302 次点击
    这是一个创建于 910 天前的主题,其中的信息可能已经有所发展或是发生改变。
    该问题的触发条件:
    * 有 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 的软件比如浏览器,该现象轻微的多,但是同样也能感觉到界面滚动的流畅度的细微变化。


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

    我现在就很奇怪这样的现象是如何发生?
    2 条回复    2022-05-14 16:49:39 +08:00
    FrankHB
        1
    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
        2
    FrankHB  
       2022-05-14 16:49:39 +08:00
    另外跟 OP 不同的是,我没有发现重启特定软件就一定能医好虚化的问题,不过退出 mstsc 重新进入(只要登得进去)一开始一定没这问题(但之后多少时间再出现问题就不好说了)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1494 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:20 · PVG 01:20 · LAX 09:20 · JFK 12:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.