V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
abcbuzhiming
V2EX  ›  程序员

4K 屏下使用 windows rdp(远程桌面)好像会卡?

  •  
  •   abcbuzhiming · 2024-01-12 11:07:37 +08:00 · 4093 次点击
    这是一个创建于 367 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有一台服务器,在公网上,带宽限速上行 100Mb ,我经常连上去写代码。

    以前一直用的是 1080p 或 2K 屏,那会远程连接到服务器上去写代码,觉得很流畅,因为是直连。没有中转服务器。

    最近终于把屏幕升级到 4K 了,结果问题就来了,用 windows rdp 的时候,滚动代码,总有股“粘滞感”,偶尔还有卡顿现象。我开始还以为是网出问题了,反复切换测试了好久,然后确定,就是桌面分辨率问题。

    这个问题的表现也很奇怪:

    如果你把显示器换回成 1080p 或者 2k 的,然后连服务器,就很正常。

    如果你把 4K 屏强行降到 1080p 显示,然后再远程桌面连服务器,也正常,很流畅

    如果你还是在 4K 屏幕,但是远程服务器的时候,设定以窗口模式 1080P 连接远程服务器,对不起,“粘滞感”和卡顿现象还是存在。这让我非常困惑,因为我一开始以为是 4K 屏用 windows rdp 消耗带宽增加导致的,但是我都把连接对面的分辨率限制为 1080p 了,咋还是卡呢?

    我分别测试了 windows 自带的远程桌面客户端,和应用商店里的那个远程桌面程序。都是同样表现,应用商店的那个卡的更狠。

    我目前还没有在公网上找到类似问题的描述,只在论坛的帖子里
    https://www.v2ex.com/t/758326
    50 楼有一个人 @allanpk716 提到 4K 屏用 windows 远程桌面会卡。

    这卡到底是怎么发生的,有没有办法解决?
    31 条回复    2024-01-13 18:45:21 +08:00
    Joker2Man
        1
    Joker2Man  
       2024-01-12 11:15:18 +08:00
    你看下被控的实际分辨率是不是也被调整成了 1080P 。因为如果不是带宽的问题的话,那大概率是大分辨率编码慢引起的问题。
    zmcity
        2
    zmcity  
       2024-01-12 11:24:07 +08:00
    我也是 100M 可以带两个 4k 屏幕正常写代码,窗口拖动的时候会感觉掉帧,看带宽也就占 10-15Mbps ,应该不是网络的问题,可能需要看下显卡负载。
    ShineyWang
        3
    ShineyWang  
       2024-01-12 11:45:08 +08:00
    你的 fps 有多少呢?
    rdp 默认 fps 是 30 帧

    可以改设置增大
    siparadise
        4
    siparadise  
       2024-01-12 11:51:47 +08:00
    你远程机器显卡是否支持 4K 流畅显示,如果远程显卡不支持 4K 流畅显示也很容易出类似的问题。
    abcbuzhiming
        5
    abcbuzhiming  
    OP
       2024-01-12 12:48:34 +08:00
    @Joker2Man 被控的当然被调整成了 1080p 。


    @ShineyWang fps 已经按照网上教程调整注册表到 60fps 了,但是我个人觉得不是这个问题,你说的是达到上限而感到不流畅,而我的问题是,它比不上之前我用 1080p 屏幕的时候流畅,这个显然不是撞上了性能上限导致的。


    @siparadise 被控服务器的客户端点咯的显卡都是 nvida 1660 6G ,被控机自身屏幕就是一个 24 寸 4K 屏幕,所以我觉得应该不是远程显卡带不动 4k 的问题



    @zmcity 对,我的情况也是掉帧,严重的时候,画面局部甚至会变糊。而且,我的测试表明,确实带宽没跑满,不像是网络的问题,但是说显卡负载,rdp 又没有 3D 加速压力,按网上说法,没有 3D 加速的情况,4G 显存就足够带跑一块 4K 的屏幕了,所以这个 4K 对对显卡负载的压力,究竟体现在哪里
    cst4you
        6
    cst4you  
       2024-01-12 13:20:54 +08:00
    换个别的工具, 比如
    anydesk (直接 ip 连)
    parsec
    hez2010
        7
    hez2010  
       2024-01-12 13:31:08 +08:00
    我这里也是 4K 用 rdp ,但是不存在任何卡和迟钝的问题。
    不过我的显卡是 4070Ti 。
    hez2010
        8
    hez2010  
       2024-01-12 13:32:43 +08:00
    RDP 不一定是在远程渲染,还有可能是在客户端渲染的,你检查一下你跑客户端的机器的配置是不是带不动 4K ?
    googleplus
        9
    googleplus  
       2024-01-12 13:34:57 +08:00
    你好歹还能用,我最近经常提示这个错误。都用不了

    The graphics display components in the remote session failed to start up.

    Error code: 0x11
    idragonet
        10
    idragonet  
       2024-01-12 13:46:17 +08:00
    我也是这样,家里自己 4K 显示器远程桌面客户的服务器出现这样问题。公司 1080P 显示器远程桌面客户的服务器没问题。
    kokutou
        11
    kokutou  
       2024-01-12 14:14:22 +08:00
    rdp 30fps 就迟滞感
    我怎么调也就 45fps
    硬是到不了 60
    abcbuzhiming
        12
    abcbuzhiming  
    OP
       2024-01-12 15:16:30 +08:00
    @hez2010 谢谢朋友提供显卡数据,我现在开始在猜测是否是客户端显卡的问题,因为我们这边客户端都是集显。

    @hez2010 我也在怀疑这一点,因为我这客户端用的是集显,当然我给足了 6G 的显存(用内存)。我现在就比较困惑这个“带不动 4K”的配置到底是啥,因为我的客户端很明显现在就带着一台 4K 的屏幕啊,这个带不动究竟从何说起呢?或者到底啥才叫带得动?

    @idragonet 朋友,你家里的电脑,用的啥显卡?我现在开始怀疑是客户端的原因了
    abcbuzhiming
        13
    abcbuzhiming  
    OP
       2024-01-12 15:18:03 +08:00
    @kokutou rdf 确实很难到 60 ,你要想上到 60 ,得开高刷视频,才能短暂的顶到接近 60 ,反正微软自己介绍的那个改 60 的注册表方法,我们是已经应用了的。所以肯定不是 30fps 上的迟滞问题,这属于性能上限。
    我们现在的问题很明显是性能掉下去了,但是查网络明明没跑满
    iamshang
        14
    iamshang  
       2024-01-12 15:52:40 +08:00 via Android
    windows rdp 默认的就是客户端渲染呀,主机完全没有显卡的都可以用客户端连接。
    idragonet
        15
    idragonet  
       2024-01-12 16:21:21 +08:00
    @abcbuzhiming #12 我的公司和家里都是相同一台笔记本,是 I5 CPU 集成显卡,但是家里外接了 4K 显示器。
    ntedshen
        16
    ntedshen  
       2024-01-12 16:32:51 +08:00
    客户端吧。。。
    uwp 的 rdp 看起来效果就好一些,但是 mstsc 这玩意就是怎么都快不起来。。。

    在远程桌面里传文件不是一样远低于带宽。。。
    感觉可能做了限速或者 cpu 毛刺太多,至少 processexplorer 里看 mstsc80 多个线程没一个跑满单线程。。。
    elechi
        17
    elechi  
       2024-01-12 16:33:26 +08:00
    我局域网中用的 4K rdp ,没出现过这种问题
    Jmui114
        18
    Jmui114  
       2024-01-12 16:50:07 +08:00
    moonlight 串流 4k 60 帧需要 80Mbps
    SilenceLL
        19
    SilenceLL  
       2024-01-12 17:20:24 +08:00
    我们之前用的金山云那边的 windows server 2012 就是 4K 很卡,后面用了腾讯云那边的版本高一些就不卡了,不知道是不是版本的问题
    abcbuzhiming
        20
    abcbuzhiming  
    OP
       2024-01-12 17:31:11 +08:00
    @idragonet 我这也是集显,AMD 5800H ,给 6G 显存。难道真是集显的问题,你是 I5 CPU 具体什么型号?给集显多少显存?
    abcbuzhiming
        21
    abcbuzhiming  
    OP
       2024-01-12 17:43:24 +08:00
    @ntedshen uwp 的 rdp 我去试过,一样卡,甚至比 mstsc 卡的还厉害些


    @elechi 请问朋友,你的被控机和客户端分别用的啥显卡?
    ntedshen
        22
    ntedshen  
       2024-01-12 17:57:12 +08:00
    @abcbuzhiming 嗯。。。反正。。。个人看来不可能是显卡和带宽的问题。。。
    至少我这边现在的 12700h+64g+3060 的笔记本用雷电或者网线直连 7900x+128g+4070 的台式机一样是卡的,开服务端显卡渲染和硬件编码同样,如果开视频压缩会好一些但是延迟巨高。。。
    非要说是属于那种,远程你打个字基本可以说就不卡也没什么延迟,但是要想看视频这种的一定会感觉卡出 X 这个等级的。。。
    我其实都怀疑人说不卡是因为人确实觉得打字不卡==,毕竟,感觉这玩意很多年以来一直都是这个半吊子性能。。。
    Tumblr
        23
    Tumblr  
       2024-01-12 18:09:08 +08:00
    我的 mRemoteNG 里有几百台 Windows Server (从 2012R2 到 2022 都有),目前显示器用的 LG 27UP850-W ,从来没出现过渲染卡顿的情况(网络卡顿经常有,比如连接 Cape Town 或者 Johannesburg 的就经常网络卡顿甚至断线。
    kisnows
        24
    kisnows  
       2024-01-12 18:16:42 +08:00
    我 rdp 连接永远只能到 30fps
    elechi
        25
    elechi  
       2024-01-12 19:47:24 +08:00 via Android
    @abcbuzhiming 集显
    cjpjxjx
        26
    cjpjxjx  
       2024-01-12 20:29:35 +08:00 via iPhone
    你应该用各种排除法:
    换一台公网服务器卡不卡;
    换一台内网服务器卡不卡;
    换一台 4K 显示器卡不卡;
    换一台主机接这个显示器卡不卡;
    thtznet
        27
    thtznet  
       2024-01-12 21:46:41 +08:00
    RDP 默认是不调用远程显卡加速的,怎么改注册表都不会到 60fps 的,微软的文档里改注册表只是放开 fps 的上限,并不是让 RDP 可以立马跑在 60fps 下,要让 RDP 跑在 fps 下需要 Windows2016 版本下使用 Hyper-V 开启 RemoteFX vGPU 或者其他显卡加速技术,可惜 RemoteFX vGPU 这个技术在最新的操作系统中反而被阉割掉了,用 DDA 代替了。但是现在除了用 Azure 外,没有云主机是可能有 RemoteFX vGPU 的,所以基本上都是跑不到 60fps 的。用 NV 的商业显卡也可以,但我估计楼主的云主机是没有添加的。通常都是无显卡最多集成显卡。4K 下就是性能不行,只有服务端上了显卡加速(目前除了 2016 只有 DDA ),并且改了注册表放开 30fps 限制。
    PrinceofInj
        28
    PrinceofInj  
       2024-01-12 22:11:49 +08:00
    同样的问题。所有东西不变,只是把操作端的分辨率改成 1080 ,立马就非常流畅了。但是换成原生的 4k 就感觉有点卡顿。但是操作端本身其他的窗口操作没有任何问题。
    abcbuzhiming
        29
    abcbuzhiming  
    OP
       2024-01-12 23:19:28 +08:00
    @thtznet 服务器上确实没有添加过 RemoteFX vGPU ,不能到 60fps 可以理解,但是,这无法解释为啥 1080p 就是比 4k 流畅。

    还有,你说 4k 性能就是不行,这个不行到底指的谁不行?客户端不行?服务器不行?可是客户端和服务器自己都有一个 4k 的屏幕在跑,本机操作也没有任何迟缓,为啥到 rdp 就不行了呢?这说不通啊。还有这个性能不行,为何和分辨率是强相关的,1080p 或 2k 就没有不行,4k 就不行了?
    dream4ever
        30
    dream4ever  
       2024-01-13 18:25:03 +08:00
    要不要用 VSCode 的 Remote 方案? Remote + SSH ,我用了好久了,很方便。
    abcbuzhiming
        31
    abcbuzhiming  
    OP
       2024-01-13 18:45:21 +08:00
    @dream4ever 该方案仅仅能用于编程,而 windows rdp 有很多用途,远不是单单这个方案能替代的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5497 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:16 · PVG 16:16 · LAX 00:16 · JFK 03:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.