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

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

  •  
  •   abcbuzhiming · 347 天前 · 4007 次点击
    这是一个创建于 347 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有一台服务器,在公网上,带宽限速上行 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  
       347 天前
    你看下被控的实际分辨率是不是也被调整成了 1080P 。因为如果不是带宽的问题的话,那大概率是大分辨率编码慢引起的问题。
    zmcity
        2
    zmcity  
       347 天前
    我也是 100M 可以带两个 4k 屏幕正常写代码,窗口拖动的时候会感觉掉帧,看带宽也就占 10-15Mbps ,应该不是网络的问题,可能需要看下显卡负载。
    ShineyWang
        3
    ShineyWang  
       347 天前
    你的 fps 有多少呢?
    rdp 默认 fps 是 30 帧

    可以改设置增大
    siparadise
        4
    siparadise  
       347 天前
    你远程机器显卡是否支持 4K 流畅显示,如果远程显卡不支持 4K 流畅显示也很容易出类似的问题。
    abcbuzhiming
        5
    abcbuzhiming  
    OP
       347 天前
    @Joker2Man 被控的当然被调整成了 1080p 。


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


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



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

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

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

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

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

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


    @elechi 请问朋友,你的被控机和客户端分别用的啥显卡?
    ntedshen
        22
    ntedshen  
       347 天前
    @abcbuzhiming 嗯。。。反正。。。个人看来不可能是显卡和带宽的问题。。。
    至少我这边现在的 12700h+64g+3060 的笔记本用雷电或者网线直连 7900x+128g+4070 的台式机一样是卡的,开服务端显卡渲染和硬件编码同样,如果开视频压缩会好一些但是延迟巨高。。。
    非要说是属于那种,远程你打个字基本可以说就不卡也没什么延迟,但是要想看视频这种的一定会感觉卡出 X 这个等级的。。。
    我其实都怀疑人说不卡是因为人确实觉得打字不卡==,毕竟,感觉这玩意很多年以来一直都是这个半吊子性能。。。
    Tumblr
        23
    Tumblr  
       347 天前
    我的 mRemoteNG 里有几百台 Windows Server (从 2012R2 到 2022 都有),目前显示器用的 LG 27UP850-W ,从来没出现过渲染卡顿的情况(网络卡顿经常有,比如连接 Cape Town 或者 Johannesburg 的就经常网络卡顿甚至断线。
    kisnows
        24
    kisnows  
       347 天前
    我 rdp 连接永远只能到 30fps
    elechi
        25
    elechi  
       347 天前 via Android
    @abcbuzhiming 集显
    cjpjxjx
        26
    cjpjxjx  
       347 天前 via iPhone
    你应该用各种排除法:
    换一台公网服务器卡不卡;
    换一台内网服务器卡不卡;
    换一台 4K 显示器卡不卡;
    换一台主机接这个显示器卡不卡;
    thtznet
        27
    thtznet  
       347 天前
    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  
       347 天前
    同样的问题。所有东西不变,只是把操作端的分辨率改成 1080 ,立马就非常流畅了。但是换成原生的 4k 就感觉有点卡顿。但是操作端本身其他的窗口操作没有任何问题。
    abcbuzhiming
        29
    abcbuzhiming  
    OP
       347 天前
    @thtznet 服务器上确实没有添加过 RemoteFX vGPU ,不能到 60fps 可以理解,但是,这无法解释为啥 1080p 就是比 4k 流畅。

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