为什么DirectFB在GNU/Linux中没有得到更广泛的应用?在X11中是否存在对它的严重限制?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (158)

据我所知,DirectFB为许多类型的显卡提供硬件加速。此外,它比X11更小、更快、占用的内存更少。那为什么它不是现在的主流呢?

我不确定是否需要将普通的GTK+/Qt程序移植到它上面?在DirectFB站点上,有一个将Firefox移植到它的项目。如果GTK+具有直接使用DirectFB的能力,为什么还要这样做呢?我认为Firefox应该输出到GTK+,然后输出到DirectFB,然后输出到硬件。我是否哪里想错了呢?

提问于
用户回答回答于

如果你在Linux系统上强调X的作用,那么你可能理解错了。

如果你查看“top”并使用内存查看X,就会发现需要做很多工作才能计算出X的实际内存占用。存储器映射的不是“真实”的存储器,还有有代表应用程序分配的资源。

一般说X使用“网络”,并认为这将成为X的性能瓶颈。这里的“网络”表示本地UNIX域socket,它在Linux上的占用量可以忽略不计。真正遇到瓶颈的事情,有X扩展快速(共享内存像素图,DRI等)。

使用GTK的应用有很多原因不能很好地连接到DirectFB。对于Firefox,有一点是它有时直接使用X. 另外,一些与工具包无关的东西,比如浏览器插件接口,直接使用X。

替换X的另一个问题是驱动程序支持,其中两个更好的显卡(NVidia,ATI)都拥有比自由驱动程序更好的专有驱动程序,并且这些专有驱动程序与X绑定。

无论如何,基本上从X出现开始,它确实运行良好,并且正常工作。

用户回答回答于

X11不仅仅是一种渲染屏幕的方式--它是一个完整的网络桌面协议套件。DirectFB不是打算取代x11的(据我所知),而是与它并行运行。也就是说,DirectFB致力于成为需要基本输入和图形输出的应用程序的轻量级“主机”。

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    7 粉丝1 提问9 回答
  • 四无君

    0 粉丝0 提问3 回答
  • 拉布拉多拉不多

    1 粉丝0 提问2 回答
  • 小书虫

    0 粉丝1 提问2 回答

扫码关注云+社区

领取腾讯云代金券