【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

Xenial Xerus (长期支持)
回复
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45
送出感谢: 0
接收感谢: 1 次

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#91

帖子 riverzhou » 2017-02-21 15:16

sytzz 写了:厉害啊~~现在4.10内核,我可以下载编译了吗?
可以了,
git pull --all就行了,然后 checkout 4.10的分支。
你的驱动已经放在配置文件里了,直接编译就行。
但是,有个重要的事情:

在/etc/default/grub里,把启动参数里加上 root=UUID=xxxx(你的root分区的UUID)。
因为4.10(包括4.8/4.9)对MMC的初始化顺序不一样,mmc0现在是无线网卡,主硬盘成了mmc1。
如果你不用UUDI标记root可能会无法启动。
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45
送出感谢: 0
接收感谢: 1 次

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#92

帖子 riverzhou » 2017-02-21 15:18

目前状态:
工作正常的:
1,无任何附加的内核参数启动(不限制任何功能)
2,触摸屏正常
3,所有按钮正常(电源,音量,windows键包括震动)
4,WIFI正常(非常稳定,不掉线)
5,蓝牙正常(可以接蓝牙键盘鼠标)
6,CPU调频与PM管理正常(非常省电也流畅)
7,3D加速正常(可以玩游戏)
8,背光自动打开关闭
9,声音正常
10,GPS可以识别,但是还没去用。


有问题的:
1,电池电量显示
2,前后摄像头
sytzz
帖子: 38
注册时间: 2015-01-30 16:42
系统: 14.04
送出感谢: 1 次
接收感谢: 0

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#93

帖子 sytzz » 2017-02-21 15:39

riverzhou 写了:目前状态:
工作正常的:
1,无任何附加的内核参数启动(不限制任何功能)
2,触摸屏正常
3,所有按钮正常(电源,音量,windows键包括震动)
4,WIFI正常(非常稳定,不掉线)
5,蓝牙正常(可以接蓝牙键盘鼠标)
6,CPU调频与PM管理正常(非常省电也流畅)
7,3D加速正常(可以玩游戏)
8,背光自动打开关闭
9,声音正常
10,GPS可以识别,但是还没去用。


有问题的:
1,电池电量显示
2,前后摄像头
太棒了!膜拜~~~
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45
送出感谢: 0
接收感谢: 1 次

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#94

帖子 riverzhou » 2017-02-21 19:01

4.10的PM管理有了质的飞跃。
CPU/GPU/MOD/PKG的睡眠基本达到了core的水平,基本都可以进入C6/C7深睡,
PKG(整包)的待机功耗低于0.3,CORE(CPU)甚至低于0.1。
附件
m28-ts.png
sytzz
帖子: 38
注册时间: 2015-01-30 16:42
系统: 14.04
送出感谢: 1 次
接收感谢: 0

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#95

帖子 sytzz » 2017-02-21 19:51

4.10更新成功了~~
sytzz
帖子: 38
注册时间: 2015-01-30 16:42
系统: 14.04
送出感谢: 1 次
接收感谢: 0

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#96

帖子 sytzz » 2017-02-21 22:54

我发现我的蓝牙还是没办法打开,而且也没声音。。
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45
送出感谢: 0
接收感谢: 1 次

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#97

帖子 riverzhou » 2017-02-21 23:22

sytzz 写了:我发现我的蓝牙还是没办法打开,而且也没声音。。
蓝牙,首先要hciattach
hciattach -n /dev/ttyS4 bcm43xx 3000000 flow nosleep E9:AF:XX:XX:XX:XX
最后一个参数是蓝牙地址(你可以第一次不加这个参数让系统帮你随机生成一个然后以后一直用这个地址)。
如果不用这个参数,每次随机生成一个新的地址,以前配对的设备就无效了。

你可以在hciattach之前先做点检查工作
rfkill list
0: BCM2E3D:00: Bluetooth
Soft blocked: no
Hard blocked: no
1: LNV4752:00: GPS
Soft blocked: no
Hard blocked: no
2: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
看看模块在不在,应该是有 蓝牙 无线和 GPS 三个模块。
dmesg | grep -i ttyS
[ 5.604911] 80860F0A:00: ttyS4 at MMIO 0x90947000 (irq = 185, base_baud = 2764800) is a 16550A
[ 5.635867] 80860F0A:01: ttyS5 at MMIO 0x9094d000 (irq = 187, base_baud = 2764800) is a 16550A
看看S4 S5端口是否存在(S4接的蓝牙 S5接的GPS)
你hciattach成功了之后(这个守护进程要一直在后台运行),用hciconfig看看hci0在不在。
hciconfig
hci0: Type: Primary Bus: UART

调试正常了之后,自己写个开机运行的脚本就行了,放在后台运行。

====================================================================

声音:
dmesg 里,先看看底层的mapping是否成功:
[ 5.848574] bytcr_rt5640 bytcr_rt5640: quirk DMIC1_MAP enabled
[ 5.852896] bytcr_rt5640 bytcr_rt5640: quirk DMIC enabled
[ 5.858428] bytcr_rt5640 bytcr_rt5640: quirk MCLK_EN enabled
[ 5.858438] bytcr_rt5640 bytcr_rt5640: Failed to get MCLK from pmc_plt_clk_3: -2
[ 5.877986] bytcr_rt5640 bytcr_rt5640: snd-soc-dummy-dai <-> media-cpu-dai mapping ok
[ 5.878027] bytcr_rt5640 bytcr_rt5640: snd-soc-dummy-dai <-> deepbuffer-cpu-dai mapping ok
[ 5.878056] compress asoc: snd-soc-dummy-dai <-> compress-cpu-dai mapping ok
[ 5.880113] bytcr_rt5640 bytcr_rt5640: rt5640-aif1 <-> ssp2-port mapping ok
如果底层的mapping正常,应该就是上层的DSP routing的问题了。就是要做两个alsa的设置。

alsa 要做一些额外的设置,在我的默认branch: miix28 里有个目录
miix28audio
里面有个简单的README:
sudo cp -rf bytcr-rt5640 /usr/share/alsa/ucm/
alsactl store && alsactl restore
sudo cp asound.state /var/lib/alsa/
alsactl restore

如果还搞不定,参考那个 Asus T100 on Debian的文章,里面也有。
如果不行,应该是缺firmware,你升级一下你的系统的firmware。
我现在是用的archlinux,pacman 里面最新的firmware装上就好了。
ubuntu的你可以用apt找找看
或者
git://kernel.ubuntu.com/ubuntu/linux-firmware.git 里面 xenial 分支(16.04.LTS,你应该是这个版本吧)
firmware的位置在 /lib/firmware,你把整个git里的文件全部拷贝进去覆盖就可以。

PS:
我在arch里装的是这两个包
core/linux-firmware 20161222.4b9559f-2 [installed]
Firmware files for Linux
extra/alsa-firmware 1.0.29-1 [installed]
ALSA firmware package

debian 上是这个:
apt install firmware-intel-sound

ubuntu的忘记了。。。
上次由 riverzhou 在 2017-02-21 23:44,总共编辑 2 次。
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45
送出感谢: 0
接收感谢: 1 次

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#98

帖子 riverzhou » 2017-02-21 23:31

我是计划等系统稳定运行一段时间之后,基于 archlinux 写一个完整的 manual。
预计三月份吧。
sytzz
帖子: 38
注册时间: 2015-01-30 16:42
系统: 14.04
送出感谢: 1 次
接收感谢: 0

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#99

帖子 sytzz » 2017-02-22 9:27

riverzhou 写了:我是计划等系统稳定运行一段时间之后,基于 archlinux 写一个完整的 manual。
预计三月份吧。
好的,十分感谢~
sytzz
帖子: 38
注册时间: 2015-01-30 16:42
系统: 14.04
送出感谢: 1 次
接收感谢: 0

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#100

帖子 sytzz » 2017-02-22 9:45

发一下更新的效果吧~
更新前后,CPU的负载下降了一半还多,上面跑了一些自己的小程序,Blog还有公众号之类的东西。
更新前大约是0.26左右。
更新后大约是0.08左右。

对比图中,第一段是更新前,第二段是4.4.49内核,第三段是4.10内核。
目前4.10内核跑了一晚上,很稳定!
附件
更新后.png
更新前.png
对比.png
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45
送出感谢: 0
接收感谢: 1 次

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#101

帖子 riverzhou » 2017-02-22 10:55

sytzz 写了:发一下更新的效果吧~
更新前后,CPU的负载下降了一半还多,上面跑了一些自己的小程序,Blog还有公众号之类的东西。
更新前大约是0.26左右。
更新后大约是0.08左右。

对比图中,第一段是更新前,第二段是4.4.49内核,第三段是4.10内核。
目前4.10内核跑了一晚上,很稳定!
哈哈哈,爽了吧。。。
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45
送出感谢: 0
接收感谢: 1 次

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#102

帖子 riverzhou » 2017-02-22 10:58

sytzz 写了:
riverzhou 写了:我是计划等系统稳定运行一段时间之后,基于 archlinux 写一个完整的 manual。
预计三月份吧。
好的,十分感谢~
蓝牙和声音搞定没?
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45
送出感谢: 0
接收感谢: 1 次

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#103

帖子 riverzhou » 2017-02-22 11:34

那些传感及,比如重力、加速度 之类的,应该也是好用的,不过我没去用。
可以写脚本把重力和旋屏关联起来。
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45
送出感谢: 0
接收感谢: 1 次

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#104

帖子 riverzhou » 2017-02-23 1:25

电池的事情有点眉目了,
应该是联想的BIOS有BUG,DSDT写的有问题,导致I2C-0总线异常。。。NND。。。
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45
送出感谢: 0
接收感谢: 1 次

Re: 【求助】联想miix2 8安装Linux的问题(显示和eMMC磁盘识别问题)探讨和解决

#105

帖子 riverzhou » 2017-02-23 2:01

用工具分析了一下BIOS里的DSDT/SSDT,一大堆错误,主要集中在电池和电源这块。。。联想真够可以的。。。
我的BIOS还是1.10版本的(15年4月的,最后一版)
miix28_dsdt_ssdt.png
回复

回到 “Ubuntu 16.04 LTS”