先后在两款atom平板电脑上尝试安装Ubuntu,因为其中遇到了一些问题,在此也做一简单记录,以便给做类似尝试的朋友参考。
第一次在酷比魔方iwork7上安装ubuntu 15.04 x64。iwork7配置:Z3735F + 2G RAM + 32G eMMC;
iwork7的uefi是32位的,因此制作可以u盘启动的安装盘需要bootia32.efi文件,即:通过传统方式制作ubuntu usb启动安装盘,如使用ultraiso.exe把ubuntu iso写到u盘上。这种方式制作的u盘在iwork7上无法直接启动,因为盘里用的是x64的efi启动文件,可以在网上百度下找个bootia32.efi文件,放到efi目录中。同理,如果想制作可启动的pe或者windows安装盘,也是同样的问题。
以上面的方式可以启动安装ubuntu。安装时记得给ubuntu划一个efi分区,并安装grub for uefi。因为这个板子的emmc太小,我尝试了下安装之后就没再折腾。
第二次在thinkpad 10平板电脑上安装ubuntu 15.04 x64。过程跟上述类似,不过thinkpad 10不需要bootia32.efi。我是保留了win8.1,并安装ubuntu双系统,使用grub引导。安装过程顺利。
目前ubuntu最新版本为15.04,对Bay Trail-T这种intel移动平台的支持还不是太好,我在thinkpad 10上遇到较多硬件驱动问题,大致记录如下:
1. 最严重的问题是emmc驱动问题,这个问题直接影响可用性。在有较多数据读写的情况下,系统会随机卡死,经研究发现如下问题:
mmc0: Timeout waiting for hardware interrupt.
mmc0: Got data interrupt 0x02000000 even through no data operation was in progress.
mmcblk0: error -110 transferring data……
经过广泛google,此问题应该是内核mmc驱动对emmc支持有一些问题。
目前,升级到linux 4.0版本的内核,此问题貌似得到解决,暂时未再发现此问题;
2. 板载无线网卡无法驱动。板载bcm4324网卡,虽然linux内核中有brcmfmac驱动程序,支持broadcom一系列无线网卡,但对thinkpad10的无线网卡无法驱动,查看dmesg信息,显示如下:
brcmf_sdio_drivestrengthinit: No SDIO Drive strength init done for chip 4324 rev 6 pmurev 17
经过google发现,目前brcmfmac驱动已经被开发者patch支持到4324 rev 5,所以此问题静待一点时日之后应该会得到解决。
3. 登入桌面后,未发现电池图标,电池电量获取和显示存在问题。
4. 电容触摸屏正常,电磁屏驱动目前还不行,不能使用电磁笔;
5. 声卡驱动未OK;
6. 重力感应(方向传感器)不OK;
7. 摄像头未测试。
如有进展,再更新。
——————–分割线——————–
目前通过自行编译安装新版的4.1版本内核,解决无线网卡驱动问题。
内核源码来自于官方内核的无线网络子系统开发分支:git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git
——————–分割线——————–
经过测试,目前emmc驱动的问题还是存在,在大数据量读写的情况下会出现卡死的问题,这个问题比较严重,对可用性影响较大。继续研究中。
mmc0: Timeout waiting for hardware interrupt.
mmc0: Got data interrupt 0x02000000 even through no data operation was in progress.
mmcblk0: error -110 transferring data……
关于emmc的问题,参考:https://sturmflut.github.io/ubuntu/baytrail/2015/05/19/an-update-on-ubuntu-on-baytrail/
该文对此问题做了分析,并指出Android-x86分支有提供了一个patch可以绕过这个问题。目前我正在测试。
——————–分割线——————–
经过测试,依然存在随机死机的问题,哎,继续探索吧。
更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-01/128030.htm