有没有办法让 RDP 在局域网内性能跑到最佳 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cwcc
V2EX    Windows

有没有办法让 RDP 在局域网内性能跑到最佳

  •  
  •   cwcc 2021-11-27 17:01:51 +08:00 11955 次点击
    这是一个创建于 1421 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在 RDP 服务已经能在最新的 win10 下跑得很好了,但是即使通过注册表、组策略设置了硬件加速、最大帧率,感觉实际的画面质量已经和直接接线一样了,但帧率还是不足,比如打开个 b 站的 60 帧视频,看起来和普通的一模一样。RDP 有网络延迟这个我可以接受,但是我看监视器甚至平时还没 100M ( 10MB/s ),

    但不得不说 RDP 算得上是最强的 Windows 远程桌面了吧。

    第 1 条附言    2021-11-27 18:37:32 +08:00
    目前在 4K 显示器下,mbp 的 RDP 客户端连接 Win10 ,各项参数拉满,乍一看看不出来是远程桌面。

    帧率很难再上去了。
    第 2 条附言    2021-11-29 00:13:48 +08:00
    目前新测试了一下,发现不同的客户端效果还不一样,效果的话 MS 自家的 Windows 系统的 mstsc 连接效果是最好的,甚至不看视频的话刷开始菜单,拖动窗口感觉都快接近 60 帧了!但是 macOS 端明显达不到 Win 连 Win 那么流畅。

    我目前做过的具体策略就是:
    1. 改组策略中 管理模板 windows 组件 远程桌面服务 远程桌面会话主机 远程会话环境 将硬件图形适配器应用于所有远程桌面会话 启用
    2. 注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations 新增 DWMFRAMEINTERVAL ,值为 DWORD 32 的十进制 15
    3. mstsc 客户端使用全屏模式,其他都是默认 /自动

    目前测试下来,看一个全屏的视频在 2560x1600 下占用 Client 端 904MB 内存,GPU 占用 10%左右,带宽占用 30Mbps 。如果不是看 4K 60 帧的视频的话,用 mstsc 这样远程桌面(更何况还能支持多显示器)我已经完全无法分辨出是远程了。目前看起来需求是已经完全足够。
    17 条回复    2021-12-01 01:02:05 +08:00
    BiteDXH
        1
    BiteDXH  
       2021-11-27 17:10:18 +08:00 via iPhone
    rdp 不适合连续动态图像传输,我记得要改也可以,策略组里有个 h264 啥的打开就行,但是 ui 会模糊一点
    alexkkaa
        2
    alexkkaa  
       2021-11-27 17:13:49 +08:00 via Android
    Nomachine 这类的也行 最好的应该是两张 n 卡串流吧
    paopjian
        3
    paopjian  
       2021-11-27 17:19:37 +08:00
    局域网走推流是不是比 RDP 性能更好?
    DTCPSS
        4
    DTCPSS  
       2021-11-27 17:20:23 +08:00
    局域网内要串流动态画面建议用 Parsec 之类的游戏串流软件。

    RDP 的静态画面质量无敌,恶劣网络环境下也很好,适合码代码写文档,但是动态画面确实卡,组策略里开了 H264 也是,不知是不是我没调对,感觉 Hyper-V 的体验也被它拖累了。Xbox 的那个虚拟机构架里传图像应该用的不是它吧(
    littlewing
        5
    littlewing  
       2021-11-27 18:24:41 +08:00
    我之前也折腾了好久,最终放弃了
    ysc3839
        6
    ysc3839  
       2021-11-27 18:45:53 +08:00 ia Android
    RDP 好像是支持直传绘图指令,所以对于一般的程序来说性能很好,但是对于视频这种整个图片的性能就差很多了。而且 Windows 下很多程序不能很好地支持运算显卡与输出显卡不同的情况,用了 RDP 可能就用不了 GPU 硬解了,更加影响性能。
    rastars
        7
    rastars  
       2021-11-27 19:29:10 +08:00
    建议使用串流,比如 N 卡自带的 Geforce 程序,然后把 mstsc 加进去,效果非常好
    xxjtan
        8
    xxjtan  
       2021-11-27 19:53:57 +08:00
    很奇怪, 虽然 rdp 不适合动画, 但是既然 rdp 能做到 30 帧, 为什么就不能带宽高一倍再提升到 60 帧呢?
    hakono
        10
    hakono  
       2021-11-27 20:01:54 +08:00
    RDP 开 h264 的话非常糊,而且只要动一动就各种低码率块,并不建议开
    2i2Re2PLMaDnghL
        11
    2i2Re2PLMaDnghL  
       2021-11-28 16:29:36 +08:00
    @hakono (我是不是能推测一波你黑暗模式用得多? h.264 目前的编码器普遍暗场有色块,效果和省流都不如 8-bit 仿色。
    aLazarus
        12
    aLazarus  
       2021-11-28 19:51:43 +08:00
    我用的 win11 ,修改注册表等操作全都没用。不知道是不是因为我是用 mac 连接的 win 导致 win 修改参数失效
    hakono
        13
    hakono  
       2021-11-28 23:31:44 +08:00
    @2i2Re2PLMaDnghL 没开,和黑暗模式没关系,用了 h264 后随便一个窗口你拖动几下就能看到那低码率的块。而不开怎么拖都不会有
    thtznet
        14
    thtznet  
       2021-11-29 11:34:14 +08:00
    官网上的文档显示,RDP 协议最大就是 30fps ,改注册表并不能提高 RDP 的连接帧率,只是提高了终端传输帧率,你需要启用 RemoteFX ,但这项技术由于安全问题被微软放弃了,目前还没有相关替代技术。
    https://docs.microsoft.com/zh-cn/troubleshoot/windows-server/remote/run-remote-desktop-connection-session
    Damn
        15
    Damn  
       2021-11-29 15:47:36 +08:00
    @thtznet 所谓安全原因是 hyper v 上面的虚拟机里跑 remotefx vgpu 引发的,实体机上不见得有这个问题吧?
    我觉得主要原因还是 remotefx 是年久失修的屎山+新的 DDA 可以卖 license 吧。
    thtznet
        16
    thtznet  
       2021-11-29 15:53:57 +08:00
    @Damn 不知道微软想什么,DDA 和 RemoteFX 并不是可以互相替代的技术,但当前文档的指导性说明,微软就让消费者用 DDA 替代了,。
    zx900930
        17
    zx900930  
       2021-12-01 01:02:05 +08:00
    RDP 最大的问题是不支持 relative mouse movement, 你要远程做设计玩游戏那个鼠标乱跳根本没法用.
    要么用第三方软件, 要么再插一个鼠标并把其中一个鼠标用 RemoteFX USB 重定向给 host 机.
    简单的文本编辑和浏览类的应用当然是毫无问题.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2604 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 07:58 PVG 15:58 LAX 00:58 JFK 03:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86