折腾日记:iwork8旗舰版编译触摸屏驱动

暑假在家无聊,就买了个win10平板,现在的寨板,四五百就可以买到2G RAM+32G ROM配置,不得不说便宜,买iwork8是因为便宜,而且看到有人装ubuntu,感觉不错就买了一个,不过硬件可以 ,软件确实不怎么样,旗舰版预装android5+win10家庭版,安卓并没有特意为平板优化,是GPE版本,就是大一点的手机,用着特别不舒服,win10虽然说有为平板优化,通过应用商店安装的uwp软件还行,但是特别简陋,做工很粗糙,甚至还不如网页版,安卓版,第三方软件特别卡,C盘太小,总的也就16G好像,看几个网页就满了,所以买了一直放着,我堂妹来的时候拿过去玩,还在抱怨什么软件都没有装。
看贴吧有人装ubuntu成功wifi和触屏都可以用,不过是D版,我买的是旗舰版,所谓的旗舰版就是缩水版,CPU换成x5-z8300,触摸屏也换了,电池容量减少,旗舰版的固件支持64位的efi启动,电脑上做成的启动版可以直接使用,正常装64位系统,测试发现ubuntu不能正常安装,基于ubuntu的其他版本,比如mint,lubuntu,ubuntu gnome版本,可以安装,但是安装完进不去,到了桌面管理器那就卡死,只能强制关机,偶尔可以进入桌面,但是使用一段时间就会卡死,怀疑是intel核显驱动问题,后来安装archlinux,可以进入系统,但是得otg鼠标键盘,除了屏幕可以显示外,其他硬件没一个正常的,谷歌搜索到japan的一篇博客上,说时间就是金钱,直接买usb网卡usb声卡就可以解决,不过我还是想自己解决。
除旗舰版外的其他iwork8版本动官方内核都提供触摸驱动,旗舰版没有,通过搜索,定位到github上的一个项目,是通过把windows上的触摸驱动转为linux驱动的一个项目:

https://github.com/onitake/gslx680-acpi

但在此之前需要找到windows下的驱动的SileadTouch.fw文件,这个就是刷完win10后解决触摸屏错位的文件,把这个文件转

https://github.com/onitake/gsl-firmware

./unscramble SileadTouch.fw firmware.fw
./fwtool -c firmware.fw -w 880 -h 1660 -t 10 -f swap silead_ts.fw
sudo mv silead_ts.fw /lib/firmware

注意请将文件移动到tools目录下操作,不然第二个命令会出错,然后在编译上面的驱动:

git clone https://github.com/onitake/gslx680-acpi.git
cd gslx680-acpi
make
sudo make install

重启,发现触摸屏可以用,kde旋转屏幕后触摸屏错位,卸载kde,本来想安装unity,查看arch wiki后发现arch对unity支持不好,官方仓库未发现unity,便安装gnome,触摸屏可用,旋转后未出现错位情况,gnome自带虚拟键盘,启动菜单图标很大,但还是不支持一些常见的滑动手势,主要还是点击操作,还是感觉很废,wifi驱动听说可以从这里获得,不过我还没有测试

https://github.com/hadess/rtl8723bs

总结:在玩玩就好,实际上体验很差,没有鼠标键盘什么都做不了。