为什么 max_bpp=128 可以提高 xrdp 的性能?

为什么 max_bpp=128 可以提高 xrdp 的性能?

在寻找提高 xrdp 响应能力的方法时,我注意到很多关于在 xrdp.ini 中设置 max_bpp=128 的建议。

为什么将每像素的最大位数设置为 128 会产生影响?它是否会使内存读写速度明显加快?似乎发送更多数据会增加开销。此外,xorg.conf 的手册页指出硬件只会使用 24 位。

答案1

目前支持的最大 bpp 为 32。唯一的方法最大bpp=128可以通过查看 xrdp 来理解源代码:设置服务器的最大bpp128 会使该值被忽略,因为它被置于远高于任何潜在客户的 bpp(每像素位数)的水平。

    if (self->rdp_layer->client_info.bpp >
            self->rdp_layer->client_info.max_bpp)
    {
        LOG(LOG_LEVEL_WARNING, "Client requested %d bpp color depth, "
            "but the server configuration is limited to %d bpp. "
            "Downgrading the color depth to %d bits-per-pixel." 
   ...

所以最大bpp=128最大bpp=32并且也没有设置最大bpp在 xrdp.ini 中完全没有。在任何此类情况下,客户端都会控制颜色深度和相关的网络带宽。

PS:我很高兴听到答案作者提供的相反的事实xrdp 和 xfce4 Ubuntu > 18.04 无法使用

相关内容