当前位置: 技术问答>linux和unix
双framebuffer驱动的刷新问题请教
来源: 互联网 发布时间:2016-06-02
本文导语: 我在Linux下用两个framebuffer配置成双显, 发现如果加上Option "Xinerama" "true" 使用扩展屏幕的话就会有一个屏幕的刷新有问题, 如果使用单独屏幕则没有问题,, 我在两组平台上测试过, 1是AMDLX800的显卡与RAGE XL显卡, 结...
我在Linux下用两个framebuffer配置成双显, 发现如果加上Option "Xinerama" "true"
使用扩展屏幕的话就会有一个屏幕的刷新有问题, 如果使用单独屏幕则没有问题,, 我在两组平台上测试过, 1是AMDLX800的显卡与RAGE XL显卡, 结果是RAGE的显卡刷新有问题, 第二次是用FPGA做的显卡与AMDLX800结果是FPGA显卡刷新有问题, 可能是AMDLX800显卡的关系,, 不知道有没有人遇到过类似的问题?
有没有人用双framebuffer配置过双显示,,有没有出现该问题,多谢!
使用扩展屏幕的话就会有一个屏幕的刷新有问题, 如果使用单独屏幕则没有问题,, 我在两组平台上测试过, 1是AMDLX800的显卡与RAGE XL显卡, 结果是RAGE的显卡刷新有问题, 第二次是用FPGA做的显卡与AMDLX800结果是FPGA显卡刷新有问题, 可能是AMDLX800显卡的关系,, 不知道有没有人遇到过类似的问题?
有没有人用双framebuffer配置过双显示,,有没有出现该问题,多谢!
|
Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,
Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡
硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内存
的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操
作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer设备驱动
来完成的。
但Framebuffer本身不具备任何运算数据的能力,就只好比是一个暂时存放水的水池.CPU将运算后的结果放到这个
水池,水池再将结果流到显示器.中间不会对数据做处理. 应用程序也可以直接读写这个水池的内容.在这种机制下,
尽管Framebuffer需要真正的显卡驱动的支持,但所有显示任务都有CPU完成,因此CPU负担很重.
那是不是你的 cpu 在刷新两个显卡时负担很重?
|
|
双framebuffer,高级..没搞过,帮顶
|
没弄过
帮顶
帮顶