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

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

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

    现在 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 via 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   ·   实用小工具   ·   1070 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 21:38 · PVG 05:38 · LAX 13:38 · JFK 16:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.