日期:2014-05-16  浏览次数:20674 次

双framebuffer驱动的刷新问题请教
我在Linux下用两个framebuffer配置成双显, 发现如果加上Option "Xinerama" "true"
使用扩展屏幕的话就会有一个屏幕的刷新有问题, 如果使用单独屏幕则没有问题,, 我在两组平台上测试过, 1是AMDLX800的显卡与RAGE XL显卡, 结果是RAGE的显卡刷新有问题, 第二次是用FPGA做的显卡与AMDLX800结果是FPGA显卡刷新有问题, 可能是AMDLX800显卡的关系,, 不知道有没有人遇到过类似的问题?
有没有人用双framebuffer配置过双显示,,有没有出现该问题,多谢!

------解决方案--------------------
双framebuffer,高级..没搞过,帮顶
------解决方案--------------------
没弄过
帮顶
------解决方案--------------------

Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,
Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡
硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内存
的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操
作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer设备驱动
来完成的。

但Framebuffer本身不具备任何运算数据的能力,就只好比是一个暂时存放水的水池.CPU将运算后的结果放到这个
水池,水池再将结果流到显示器.中间不会对数据做处理. 应用程序也可以直接读写这个水池的内容.在这种机制下,
尽管Framebuffer需要真正的显卡驱动的支持,但所有显示任务都有CPU完成,因此CPU负担很重.


那是不是你的 cpu 在刷新两个显卡时负担很重?
 

------解决方案--------------------
nvidia的卡在linux下实现双显

http://u.discuz.net/home/space-12633-do-blog-id-7514.html