分页: 1 / 1

关于GMA500图形芯片,在mint13上的驱动安装指南(理论上也适用于14.04)

发表于 : 2014-05-07 1:48
otacon
(原文贴在我自己一个开源3D打印机的论坛上了,想想还是发到这里,对大家更有意义:原文链接 http://bbs.dfpcn.com/viewtopic.php?pid=490#p490

一来现有的14寸ASUS实在是太重了,搬来搬去调试打印机十分吃力。二来想体验一下,那个没有火起来的的umpc。于是前几天入了一台sagem spiga,没想到苦难开始了。(mbook m1和 onkyo BX407A4,与spiga硬件配置相同,bios可以通刷)
这个个倒霉的玩意用的是ATOM Z510主频底性能慢就不提了,还集成的了一块“神级”的GMA500的图形芯片。(参考阅读:五年了,GMA500在linux下还是一团糟 http://www.phoronix.com/scan.php?page=n ... px=MTMyODA
然后就是一连串的换版本换源试驱动...U12.04没法OpenGl加速——换,U14.04太卡——换,Xubuntu没有修正休眠——换......
折腾数天之后,总算有一个可用的方案了:
(参考阅读:
http://www.fit-pc.com/wiki/index.php/Li ... on_fit-PC2
http://ubuntuforums.org/showthread.php? ... ef9c676610
https://launchpad.net/~jools/+archive/emgd-xorg1.9
http://pof.eslack.org/2012/06/18/ubuntu ... o-bx407a4/
这个方案,主体框架是fit pc2的,将xorg降级到1.9,然后驱上EMGD,最后配合合适的conf实现启动。具体实现,略有改动。(理论上,ubuntu14.04也可以使用这个方法,为gma500打上闭源驱动)

第一步,安装好mint13,这里我推荐使用32bit的xfce版。ATOM性能孱弱,还是用一个轻量一点的桌面吧。实测512mb内存的ATOM在这个版本上,还能有一些剩余,像sony P系列的大内存机器还能表现的更好。http://www.linuxmint.com/edition.php?id=113

第二步,将xserver-xorg降级到1.9版本。
建立文件:

代码: 全选

sudo nano /etc/apt/preferences.d/xorg.1.9.pref
文件内容:

代码: 全选

Package: xorg xserver-xorg*
Pin: release a=maverick-updates
Pin-Priority: 1001
建立文件:

代码: 全选

sudo nano /etc/apt/sources.list.d/xorg.1.9.list
文件内容:

代码: 全选

# deb http://archive.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
# maverick is unsupported officially, but the archives are still available
deb http://old-releases.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
然后用两条命令完成降级:

代码: 全选

$ sudo apt-get update
$ sudo apt-get dist-upgrade
(我试过两次降级,一次成功降级,另一次失败了。失败后,手动在新立得里选取1.9版本,进行的安装也可以实现降级。完成降级后,可以在终端里使用“X -version”命令来查看,xorg的版本)


第三步,将psb_gfx驱动加入黑名单。(在ubuntu里是gma500_gfx)
添加文件:

代码: 全选

sudo nano /etc/modprobe.d/blacklist-onkyo.conf
文件内容:

代码: 全选

blacklist psb_gfx
blacklist gma500_gfx

第四步,添加EMGD的源安装驱动,这里使用的jools 的源。这里提一下这位jools,他一直在为joogler——这个使用atom的数码相框,修改并提供各种带emgd驱动的linux版本,包括ubuntu14.04的版本。直到google到这个神奇的joogler,我才看到了安装驱动的希望。
sudo add-apt-repository ppa:jools/emgd-xorg1.9
sudo apt-get update
sudo apt-get install emgd*
(这里jools这个源里的驱动是1.18最新版的)


第五步,不知道为什么,启动时默认不会载入emgd的模块,所以我们要手动将它加入modules文件里面。

代码: 全选

sudo nano /etc/modules
在最后一行加上

代码: 全选

emgd

第六步也就是最后一步,设置xorg.conf

代码: 全选

sudo nano /etc/X11/xorg.conf
你可以在/usr/share/doc/emgd/emgd-[cb/rv].conf找到intel自带的例子。(下面这个例子来源于ubuntu论坛的thopiekar,他也有一个源,继续给gma500做驱动修正工作。)

代码: 全选

Section "Device"
    Identifier "Intel EMGD"
    Driver     "emgd"
    VendorName "Intel(R)"
    BoardName  "Embedded Graphics"
    BusID      "0:2:0"
    Screen      0
    Option     "PcfVersion"                          "1792"
    Option     "ConfigId"                            "1"
    Option     "ALL/1/name"                          "Northville"
#    Option     "ALL/1/General/VideoRAM"              "32768"
    Option     "ALL/1/General/PortOrder"             "40000"
#    Option     "ALL/1/General/DisplayConfig"         "1"
    Option     "ALL/1/General/DisplayDetect"         "1"
    Option     "ALL/1/General/TuningWA"       "1"
    Option     "ALL/1/Port/4/General/name"           "LVDS"
    Option     "ALL/1/Port/4/General/EdidAvail"      "1"
#    Option     "ALL/1/Port/4/General/EdidNotAvail"   "4"
#    Option     "ALL/1/Port/4/General/Rotation"       "0"
    Option     "ALL/1/Port/4/General/Edid"           "1"
    Option     "ALL/1/Port/4/FpInfo/BkltMethod"      "0"
    Option     "ALL/1/Port/4/Dtd/1/PixelClock"       "33231"
    Option     "ALL/1/Port/4/Dtd/1/HorzActive"       "1024"
    Option     "ALL/1/Port/4/Dtd/1/HorzSync"         "64"
    Option     "ALL/1/Port/4/Dtd/1/HorzSyncPulse"    "128"
    Option     "ALL/1/Port/4/Dtd/1/HorzBlank"        "256"
    Option     "ALL/1/Port/4/Dtd/1/VertActive"       "600"
    Option     "ALL/1/Port/4/Dtd/1/VertSync"         "21"
    Option     "ALL/1/Port/4/Dtd/1/VertSyncPulse"    "2"
    Option     "ALL/1/Port/4/Dtd/1/VertBlank"        "45"
    Option     "ALL/1/Port/4/Dtd/1/Flags"            "0x20000"
    Option     "ALL/1/Port/4/Attr/26"                "32"
    Option     "ALL/1/Port/4/Attr/60"                "1"
    Option     "ALL/1/Port/2/General/name"           "VGA"
    Option     "ALL/1/Port/2/General/EdidAvail"      "1"
#    Option     "ALL/1/Port/2/General/EdidNotAvail"   "5"
#    Option     "ALL/1/Port/2/General/Rotation"       "0"
    Option     "ALL/1/Port/2/General/Edid"           "1"
#    Option     "ALL/1/Port/2/FpInfo/BkltMethod"      "0"
#    Option     "ALL/1/Port/2/Dtd/1/PixelClock"       "33231"
#    Option     "ALL/1/Port/2/Dtd/1/HorzActive"       "800"
#    Option     "ALL/1/Port/2/Dtd/1/HorzSync"         "64"
#    Option     "ALL/1/Port/2/Dtd/1/HorzSyncPulse"    "128"
#    Option     "ALL/1/Port/2/Dtd/1/HorzBlank"        "256"
#    Option     "ALL/1/Port/2/Dtd/1/VertActive"       "600"
#    Option     "ALL/1/Port/2/Dtd/1/VertSync"         "21"
#    Option     "ALL/1/Port/2/Dtd/1/VertSyncPulse"    "2"
#    Option     "ALL/1/Port/2/Dtd/1/VertBlank"        "45"
#    Option     "ALL/1/Port/2/Dtd/1/Flags"            "0x20000"
#    Option     "ALL/1/Port/2/Attr/26"                "32"
#    Option     "ALL/1/Port/2/Attr/60"                "1"
    Option     "PortDrivers"                         "lvds sdvo"
EndSection

#Section "ServerFlags"
#     Option "Xinerama" "True"
#EndSection
重点是这三行:
Option "ALL/1/Port/4/Dtd/1/HorzActive" "1024"
Option "ALL/1/Port/4/Dtd/1/VertActive" "600"
Option "ALL/1/Port/4/Attr/26" "32"
将分辨率和色深设置成你需要的值。(emgd不能很好识别硬件,所以这里需要手动设置。)


最后一步,重启如果一切正常,就可以享受正常加速后流畅的GUI了。而且,OpenGl加速也是可用的,glxgears可以达到400FPS。

ps:这个版本的mint有时开机后需要用 wifi快捷键 + sudo ifconfig wlan0 up 来开启wifi。fit pc2中提到的 mplayer vaapi加速是可用的,至少可以硬解720p,不过对编码要求限制狠多,如果编码不对,容易死机,并不实用。flashpalyer硬解只针对youtube,youku是没用的。针对这款umpc有位poliva给开发了一份开源的触摸屏驱动,源地址为:poliva/opengalax(也可以搜索对应的deb包下载)。
最近编辑记录 otacon (今天 01:31:34)

Re: 关于GMA500图形芯片,在mint13上的驱动安装指南(理论上也适用于14.04)

发表于 : 2014-05-10 14:36
musi97227
谢谢楼主,dell mini1010正为这个东西烦恼中,已经试验了无数网上教程,换了N个ubuntu版本,楼主这个可以说是救命稻草了!