sleepycow

在intel Bay Trail 和 Cherry Trail 设备上安装 Linux
市面上出现了很多基于intel Bay Trail 和 Cherry Trail 芯片的设备,常见的有国内各大品牌...
扫描右侧二维码阅读全文
12
2018/08

在intel Bay Trail 和 Cherry Trail 设备上安装 Linux

市面上出现了很多基于intel Bay Trail 和 Cherry Trail 芯片的设备,常见的有国内各大品牌的windows平板,Intel、华硕等厂家的电脑棒(Compute Stick),各种小巧的迷你PC机等等,除个别定制产品,其他无一例外都是运行win8或者win10系统,
  其实这类芯片都是支持Linux系统的。比如本人购买了Morefine的小电脑棒,X5-Z8300的CPU,4G内存,64G的MMC,双频WIFI,蓝牙4.0,TF卡,HDMI输出……

我在尝试安装原版linux的时候发现如下问题,也是国外网络上普遍存在的问题:

1.HDMI输出没有声音
2.WIFI设备没有驱动
3.蓝牙设备没有驱动
4.系统存在随机死机(Random Freeze)的情况,只能硬重启

我原本以为这些问题都是没有办法解决的,需要等到linux核心完全更新以后才能处理。
晚上翻墙出去,在国外大大Linuxium的博客上发现了解决方案,并且顺利解决了问题,使得我现在的系统 LinuxMint 18 能好好的运行在这个电脑棒上。

http://www.linuxium.com.au/how-tos/runningubuntuontheintelcomputestick
这个地址是国外大大的博客原贴,解决方案很详细,也提供了修改好的Ubuntu系列系统的ISO和内核补丁的修改,但是需要翻墙,有需要的可以看看……(里面有ubuntu16.4和16.10)

我在下面给大家放出我整理的处理方案

上述1,2,3问题的解决方案就是给你自己安装的LINUX系统打个补丁,说再简单就是换个打好补丁的linux核心就可以了
 1.下载国外大大的补丁,linux核心版本为4.4.0-45.66,补丁的地址:百度云 密码:yprx
 2.给补丁运行的权限(假设下载好的补丁名称是xxx.sh):chmod 755 xxx.sh
 3.运行补丁:sudo sh ./xxx.sh
 4.重启一下之后就OK了

关于上述第4个问题,也就是随机死机的问题,国外的大大们解决方案是这样的:
运行代码:

sudo sed -i 's/\(GRUB_CMDLINE_LINUX=\)""/\1"intel_idle.max_cstate=1"/' /etc/default/grub
sudo update-grub
sudo reboot

可以理解为,给grub启动加上一个CSTATE的参数,让其自行调节CPU的运行,略微损失一点CPU的性能来解决问题。
  这个死机其实早就存在,在linux核心3.16之后的版本都有这个问题,所以你可以发现,INTEL官方的电脑棒运行的ubuntu系统的核心肯定是在3.16版本之前的。造成这个问题的具体原因我也不是太了解(水平有限)我猜这个问题最终的解决可能需要linux核心更新或者INTEL官方给出方案吧。(最新的4.10核心貌似解决了不少问题)
  关于死机问题可以参看ubuntu系统的网站:http://askubuntu.com/questions/749349/how-to-set-intel-idle-max-cstate-1(也需要翻墙)
PS.据给我棒子的人说,国内有硬件高手通过更换系统硬件BIOS来解决问题的,真是牛啊,佩服佩服

Last modification:August 12th, 2018 at 12:55 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment