一来现有的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
第三步,将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
代码: 全选
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)