【安装】在Moblin上尝试安装GMA500的驱动

moblin 2009-09-17 01:58:53
加精
Moblin上开发一个很大的问题是moblin过分追究和mainline的linux版本保持一致,包括大大小小的版本,导致的一些驱动无法跟上。Ubutun9.04使用的是2.6.28.x版本,fc10使用的是2.6.27.x的版本,而Moblin迫不及待地将kernel版本提高到2.6.30,这引起driver无法跟进,例如阿土提供lpia的psb驱动,但是无法在现有版本上支持。而moblin提供的硬件支持很少,连他自己的poulsbo也不支持。在完善系统过程中,追赶linux版本对于开发者有害无益,从Intel的角度,他们的目的有可能为了提供kernel来适配他的小型设备包括电源、快启等等。但是对于开发应用或者服务,不是个好消息。

   我的MID使用的显卡使用Intel GMA500,有时也叫做PowerVR,驱动成为Poulsbo(psb)。他可以很好在Windows中使用,但是在Linux就不容易安装驱动。对于Linux,他的驱动不仅不是开源的,而且非常依赖于kernel的版本,以及多个rpm的版本,也就是说我们需要为每个版本(包括小版本)重新谨慎地编译驱动poulsbo。这和我台式机使用的ATI显卡不一样,ATI厂家提供的是一个通用的x86 linux驱动。对于MID,我已经成功更换了linux kernel for menlow,导入来触摸屏。但是我无法处理display的驱动。

  在moblin.org发布moblin2 的网页的注意事项中明确说明:Platforms with GMA-500 Graphics chipset are not supported .。在moblin的说明中提出来一款wifi和一款显卡不能使用,很不幸,MID就偏偏使用了GMA500。

  驱动和menlow,netbook,moorestown并没有多大的关系,他主要和kernel的版本相关。fedora 10(kernel版本为2.6.27)可以提供poulsbo驱动 。作为同样的kernel版本,Ubuntu也提供来支持,在他的lpia版本中,提供psb的驱动,lpia是基于moblin1,kernel2.6.27。在其他的linux版本,moblin2使用2.6.29和2.6.30(前几天的刚释放的一个版本开始支持2.6.30),包括fc11,都是 2.6.29,都没有提供psb的驱动。这说明,我的这款MID只能工作在2.6.27上。

  如果MID使用通用的驱动vesa,将只能提供800*600和 640*480的分辨率,明显和MID屏幕的尺寸不一样。在moblin2 beta版本开始,UI使用clutter,这说明更多地依赖于底层驱动提供的2D、3D效果以及硬件加速。使用vesa无法满足这个要求,这会导致画面反应非常慢,双击个UI就像慢动作一样。为了确定Clutter对驱动的依赖,我在我的台式机上分别使用vesa和ATI驱动,跑一个动态 clutter,以我台式强悍的配置,在vesa下,一格一格移动,不流畅,而且很慢,据maillist有人说是因为读取framebuffer缓慢导致。如果用clutter作UI,会感觉整个机器都反应很慢。

  根据fc10提供psb的资源 。我在上面看到有fc11相关的 source code。上面有fc10的kmod-psb的二进制rpm,但是没有fc11。我希望能够重新编译psb。我修改了buildsys-build-rpmfusion的脚本,重新指定我的kernel的版本,重新处理了N个rpm包。最终很费劲地通过来了编译。但是无法作为kernel module进行加载,安装报告缺少drm的很多函数,这些函数存在于libdrm,以及psb-kmod包里面的drm.ko,不清楚ko能否去调用libdrm,但是modprobe drm报错,而且没有详细说明,只报告说参数不正确Invalid argument。可能要有一些其他的问题,或许不能解决,导致fc11没有给出二进制的rpm。 

  我现在缺的一步是2.6.29的drm.ko。

  驱动的玩意和代码开发不一样,只能尽量去捣腾,而不能实际去掌控。在moblin的maillist也有人遇到同样的问题,一直在追问intel的相关roadmap,但是没有相关的计划。我认为这个问题我无法解决,最终决定放弃。驱动的提供还是要靠Intel,如果生产厂家不给,也没有太多的办法。

原文链接:http://blog.csdn.net/flowingflying/archive/2009/07/17/4356965.aspx
...全文
997 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fnhc462354756 2010-11-17
  • 打赏
  • 举报
回复
这个问题都快一年了 LZ能解决吗? 我现在也处于你现在所说的问题 装不了GMA500的驱动
xiangaxiang 2009-11-12
  • 打赏
  • 举报
回复
本来看了教程兴奋了一阵呢,我也在我的机器上安装了vm workestation,下载了moblin的安装包,教程说安装只用了5分钟,我第一次安装设置内存256大概用了7、8分钟的样子,兴奋死了,可是谁知安装好了以后不能启动,一通折腾也不行,于是重新安装一遍,这次安装结束的时候看到屏幕闪了一下,提示说我的显卡不在支持列表中,真TM的晕死了,所有好的印象全都抹杀了!我用的是intel主板集成的q45,这个都不支持,烂啊,难怪什么都快呢。
大招至胜 2009-11-12
  • 打赏
  • 举报
回复
看来还是真的很难啊。 没有驱动,那不能得到硬件加速, 有什么意义啊。 期望inter快把驱动放出来。
jrmy788 2009-09-22
  • 打赏
  • 举报
回复
diyijiangjun 2009-09-22
  • 打赏
  • 举报
回复
ddddddddddddd
lbw0320 2009-09-21
  • 打赏
  • 举报
回复
顶····
csan 2009-09-21
  • 打赏
  • 举报
回复
很有指导意义!
相信很多人遇到类似的问题,
介绍的很详细
置顶10天!
like_33833006 2009-09-21
  • 打赏
  • 举报
回复
UP
wangqingqing1214 2009-09-21
  • 打赏
  • 举报
回复
xiexie
macchen1224 2009-09-21
  • 打赏
  • 举报
回复
UP.

1,552

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与英特尔开源软件相关的技术
社区管理员
  • 英特尔开源软件社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧