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

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45

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

#76

帖子 riverzhou » 2017-02-21 10:47

sytzz 写了:
riverzhou 写了:
sytzz 写了:
riverzhou 写了:推荐使用分支:
miix28-4.4.y-dev

配置文件采用:
config/config-4.4.49.miix28

启动参数采用:
intel_idle.max_cstate=2

这个是基于upstream的4.4.49的kernel,只加了一个DSI初始化补丁(这个补丁我是从4.9.2内核里backport过来的,已经发给了upstream让他们合并到4.4的官方内核里)
现在以模块方式加载i915驱动,这样就可以使用原生的背光驱动了(低亮度下效果好很多)。
好的,正在下载编译这个分支,编好试试~
编译后好启动正常的话,给我两个反馈:

dmesg |grep -i error

dmesg |grep -i fail

昨天并不是重启失败,而是我的USB网卡因为没驱动不识别了。晚上回去手工安装驱动后好了,这个版本内核很不错,占用空间比之前我用的小很多。
用的是dev分支编译的。

另外,想问问,如何删除以前安装的4.4.16+内核?我现在是把相关的文件都rm掉了。不知道有没有什么更好的办法删除?

下面是错误信息:

$ dmesg |grep -i error
378:[ 0.176937] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
550:[ 2.303112] rfkill_gpio: probe of LNV4752:00 failed with error -16
691:[ 6.915245] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro


$ dmesg |grep -i fail
378:[ 0.176937] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
379:[ 0.176947] acpi PNP0A08:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
422:[ 0.222088] i2c i2c-0: i2c read failed
423:[ 0.250150] i2c i2c-0: i2c read failed
424:[ 0.278216] i2c i2c-0: i2c read failed
425:[ 0.306280] i2c i2c-0: i2c read failed
426:[ 0.334344] i2c i2c-0: i2c read failed
427:[ 0.362410] i2c i2c-0: i2c read failed
453:[ 0.392889] i2c i2c-0: i2c read failed
550:[ 2.303112] rfkill_gpio: probe of LNV4752:00 failed with error -16
711:[ 7.227678] thermal thermal_zone6: failed to read out thermal zone (-5)
731:[ 9.146957] i2c i2c-0: i2c read failed
删除老的内核,就是两件事
一个是在 /boot 目录下,把内核文件和内核的内存盘文件删除。
一个是在 /lib/modules 目录下,把相应的模块目录删除(看准内核的版本号),当前的内核版本号可以用 cat /proc/version 看。/boot 目录下的内核版本号可以用 file /boot/* 看

谢谢提供的信息,看样子你的机器也识别不出电池信息, i2c-0是电池信息的通讯总线。。。
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45

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

#77

帖子 riverzhou » 2017-02-21 10:52

sytzz 写了:
riverzhou 写了:有一个好消息。
在4.4以后的版本里,一直都有两个基础的问题,一个是触摸屏无法使用,一个是蓝牙无法使用。
这样会导致非常麻烦,必须要外接USB键盘鼠标,但是又无法同时充电。有了触摸屏和蓝牙键盘鼠标就可以一直插电使用。

今天发布的4.10的版本,依旧也是这两个问题。
触摸屏的问题,我一直都比较清楚是什么原因,是I2C总线的芯片驱动程序不正常。但是一直没深入去研究。
今天尝试了一下把I2C的驱动revert到 4.4的版本,触摸屏可以工作了。至少,可以用触摸屏和onboard来输入了。
蓝牙的问题也搞清楚了,是rfkill的驱动变更造成的。revert了之后蓝牙也OK了。

现在在4.10的内核上,触摸屏 蓝牙 声音 wifi 背光 CPU/GPU的变频PM管理全都OK了。
烤机一晚上看看稳定性如何。

4.10的版本的好处:
对Baytrail的PM管理好了很多 很多 很多,流畅且省电。
I915的驱动梳理的清晰多了,特别是初始化这块。我看了一下代码,感觉养眼多了。
内核可以开成抢占模式和1000HZ的频率,系统响应变快。
直接就可以识别出GPS(当然,这个不太重要)

唯一的问题就是:
我的电池信息还是显示不了,不知道是不是我的硬件总线坏了(应该也是通过I2C的通讯)。

昨天安装的dev内核,触屏是可以用的,蓝牙没试过,因为我也不用。
我是这么接USB的,用一个OTG口,接一个USB HUB,然后2A电源用一个公对公的线,随便插到HUB的任意口提供电源。
然后一个移动硬盘接HUB的一个口,网卡接一个口,另一个可以接键盘鼠标,不过我一般是SSH上去,一般不用屏幕。
这个机器主要是做一个小的省电的服务器使用。跑个博客公众号之类的。

有个问题是,横屏后,触摸就不行了,定位错误。它还认为是竖屏的状态。
蓝牙用起来还是蛮方便的,我有个 thinkpad 8 的配套的蓝牙键盘(键盘上带小红点做鼠标),用着很方便。
横屏的触摸现在是无解,缺少驱动支持。
新的4.10的内核用下来非常不错,整个电源管理效率比4.4.y的高太多了(就是各种跳频休眠),烤机跑了一晚上也没啥问题。
我准备把代码整理一下,然后应该就可以正式用了(miix28-4.10.y 分支)。主要是revert了 i2c的芯片驱动和rfkill驱动就行了。
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45

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

#78

帖子 riverzhou » 2017-02-21 10:57

sytzz 写了:
riverzhou 写了:
sytzz 写了:
riverzhou 写了:推荐使用分支:
miix28-4.4.y-dev

配置文件采用:
config/config-4.4.49.miix28

启动参数采用:
intel_idle.max_cstate=2

这个是基于upstream的4.4.49的kernel,只加了一个DSI初始化补丁(这个补丁我是从4.9.2内核里backport过来的,已经发给了upstream让他们合并到4.4的官方内核里)
现在以模块方式加载i915驱动,这样就可以使用原生的背光驱动了(低亮度下效果好很多)。
好的,正在下载编译这个分支,编好试试~
编译后好启动正常的话,给我两个反馈:

dmesg |grep -i error

dmesg |grep -i fail

昨天并不是重启失败,而是我的USB网卡因为没驱动不识别了。晚上回去手工安装驱动后好了,这个版本内核很不错,占用空间比之前我用的小很多。
用的是dev分支编译的。

另外,想问问,如何删除以前安装的4.4.16+内核?我现在是把相关的文件都rm掉了。不知道有没有什么更好的办法删除?

下面是错误信息:

$ dmesg |grep -i error
378:[ 0.176937] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
550:[ 2.303112] rfkill_gpio: probe of LNV4752:00 failed with error -16
691:[ 6.915245] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro


$ dmesg |grep -i fail
378:[ 0.176937] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
379:[ 0.176947] acpi PNP0A08:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
422:[ 0.222088] i2c i2c-0: i2c read failed
423:[ 0.250150] i2c i2c-0: i2c read failed
424:[ 0.278216] i2c i2c-0: i2c read failed
425:[ 0.306280] i2c i2c-0: i2c read failed
426:[ 0.334344] i2c i2c-0: i2c read failed
427:[ 0.362410] i2c i2c-0: i2c read failed
453:[ 0.392889] i2c i2c-0: i2c read failed
550:[ 2.303112] rfkill_gpio: probe of LNV4752:00 failed with error -16
711:[ 7.227678] thermal thermal_zone6: failed to read out thermal zone (-5)
731:[ 9.146957] i2c i2c-0: i2c read failed
你的USB网卡驱动型号可以报给我,我可以加到我的默认配置文件里(我里面有我的USB网卡驱动,应该是型号和你不一样)。
rfkill_gpio 的这个fail,我可以在新的内核中解决
thermal_zone6 的这个fail,可以在 modprobe 的 blacklist 里加上:blacklist int3403_thermal
sytzz
帖子: 38
注册时间: 2015-01-30 16:42
系统: 14.04

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

#79

帖子 sytzz » 2017-02-21 10:59

riverzhou 写了:
sytzz 写了:
riverzhou 写了:
sytzz 写了:
riverzhou 写了:推荐使用分支:
miix28-4.4.y-dev

配置文件采用:
config/config-4.4.49.miix28

启动参数采用:
intel_idle.max_cstate=2

这个是基于upstream的4.4.49的kernel,只加了一个DSI初始化补丁(这个补丁我是从4.9.2内核里backport过来的,已经发给了upstream让他们合并到4.4的官方内核里)
现在以模块方式加载i915驱动,这样就可以使用原生的背光驱动了(低亮度下效果好很多)。
好的,正在下载编译这个分支,编好试试~
编译后好启动正常的话,给我两个反馈:

dmesg |grep -i error

dmesg |grep -i fail

昨天并不是重启失败,而是我的USB网卡因为没驱动不识别了。晚上回去手工安装驱动后好了,这个版本内核很不错,占用空间比之前我用的小很多。
用的是dev分支编译的。

另外,想问问,如何删除以前安装的4.4.16+内核?我现在是把相关的文件都rm掉了。不知道有没有什么更好的办法删除?

下面是错误信息:

$ dmesg |grep -i error
378:[ 0.176937] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
550:[ 2.303112] rfkill_gpio: probe of LNV4752:00 failed with error -16
691:[ 6.915245] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro


$ dmesg |grep -i fail
378:[ 0.176937] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
379:[ 0.176947] acpi PNP0A08:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
422:[ 0.222088] i2c i2c-0: i2c read failed
423:[ 0.250150] i2c i2c-0: i2c read failed
424:[ 0.278216] i2c i2c-0: i2c read failed
425:[ 0.306280] i2c i2c-0: i2c read failed
426:[ 0.334344] i2c i2c-0: i2c read failed
427:[ 0.362410] i2c i2c-0: i2c read failed
453:[ 0.392889] i2c i2c-0: i2c read failed
550:[ 2.303112] rfkill_gpio: probe of LNV4752:00 failed with error -16
711:[ 7.227678] thermal thermal_zone6: failed to read out thermal zone (-5)
731:[ 9.146957] i2c i2c-0: i2c read failed
删除老的内核,就是两件事
一个是在 /boot 目录下,把内核文件和内核的内存盘文件删除。
一个是在 /lib/modules 目录下,把相应的模块目录删除(看准内核的版本号),当前的内核版本号可以用 cat /proc/version 看。/boot 目录下的内核版本号可以用 file /boot/* 看

谢谢提供的信息,看样子你的机器也识别不出电池信息, i2c-0是电池信息的通讯总线。。。

哦,那我就删除正确了,差不多流程一样。目前也没什么问题,之前是怕删不干净。
sytzz
帖子: 38
注册时间: 2015-01-30 16:42
系统: 14.04

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

#80

帖子 sytzz » 2017-02-21 11:01

riverzhou 写了:
sytzz 写了:
riverzhou 写了:
sytzz 写了:
riverzhou 写了:推荐使用分支:
miix28-4.4.y-dev

配置文件采用:
config/config-4.4.49.miix28

启动参数采用:
intel_idle.max_cstate=2

这个是基于upstream的4.4.49的kernel,只加了一个DSI初始化补丁(这个补丁我是从4.9.2内核里backport过来的,已经发给了upstream让他们合并到4.4的官方内核里)
现在以模块方式加载i915驱动,这样就可以使用原生的背光驱动了(低亮度下效果好很多)。
好的,正在下载编译这个分支,编好试试~
编译后好启动正常的话,给我两个反馈:

dmesg |grep -i error

dmesg |grep -i fail

昨天并不是重启失败,而是我的USB网卡因为没驱动不识别了。晚上回去手工安装驱动后好了,这个版本内核很不错,占用空间比之前我用的小很多。
用的是dev分支编译的。

另外,想问问,如何删除以前安装的4.4.16+内核?我现在是把相关的文件都rm掉了。不知道有没有什么更好的办法删除?

下面是错误信息:

$ dmesg |grep -i error
378:[ 0.176937] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
550:[ 2.303112] rfkill_gpio: probe of LNV4752:00 failed with error -16
691:[ 6.915245] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro


$ dmesg |grep -i fail
378:[ 0.176937] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
379:[ 0.176947] acpi PNP0A08:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
422:[ 0.222088] i2c i2c-0: i2c read failed
423:[ 0.250150] i2c i2c-0: i2c read failed
424:[ 0.278216] i2c i2c-0: i2c read failed
425:[ 0.306280] i2c i2c-0: i2c read failed
426:[ 0.334344] i2c i2c-0: i2c read failed
427:[ 0.362410] i2c i2c-0: i2c read failed
453:[ 0.392889] i2c i2c-0: i2c read failed
550:[ 2.303112] rfkill_gpio: probe of LNV4752:00 failed with error -16
711:[ 7.227678] thermal thermal_zone6: failed to read out thermal zone (-5)
731:[ 9.146957] i2c i2c-0: i2c read failed
你的USB网卡驱动型号可以报给我,我可以加到我的默认配置文件里(我里面有我的USB网卡驱动,应该是型号和你不一样)。
rfkill_gpio 的这个fail,我可以在新的内核中解决
thermal_zone6 的这个fail,可以在 modprobe 的 blacklist 里加上:blacklist int3403_thermal
型号是realtek 8152:0007-r8152.53-2.08.0.tar.bz2
下载地址是:http://www.realtek.com.tw/Downloads/dow ... Down=false
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45

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

#81

帖子 riverzhou » 2017-02-21 11:05

m28.png
用最新的4.10的内核的系统的电源管理状态。

支持baytrail的 turbostat 下载地址
https://bugzilla.kernel.org/attachment.cgi?id=251091
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45

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

#82

帖子 riverzhou » 2017-02-21 11:08

sytzz 写了:
riverzhou 写了:
sytzz 写了:
riverzhou 写了:
sytzz 写了:
riverzhou 写了:推荐使用分支:
miix28-4.4.y-dev

配置文件采用:
config/config-4.4.49.miix28

启动参数采用:
intel_idle.max_cstate=2

这个是基于upstream的4.4.49的kernel,只加了一个DSI初始化补丁(这个补丁我是从4.9.2内核里backport过来的,已经发给了upstream让他们合并到4.4的官方内核里)
现在以模块方式加载i915驱动,这样就可以使用原生的背光驱动了(低亮度下效果好很多)。
好的,正在下载编译这个分支,编好试试~
编译后好启动正常的话,给我两个反馈:

dmesg |grep -i error

dmesg |grep -i fail

昨天并不是重启失败,而是我的USB网卡因为没驱动不识别了。晚上回去手工安装驱动后好了,这个版本内核很不错,占用空间比之前我用的小很多。
用的是dev分支编译的。

另外,想问问,如何删除以前安装的4.4.16+内核?我现在是把相关的文件都rm掉了。不知道有没有什么更好的办法删除?

下面是错误信息:

$ dmesg |grep -i error
378:[ 0.176937] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
550:[ 2.303112] rfkill_gpio: probe of LNV4752:00 failed with error -16
691:[ 6.915245] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro


$ dmesg |grep -i fail
378:[ 0.176937] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
379:[ 0.176947] acpi PNP0A08:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
422:[ 0.222088] i2c i2c-0: i2c read failed
423:[ 0.250150] i2c i2c-0: i2c read failed
424:[ 0.278216] i2c i2c-0: i2c read failed
425:[ 0.306280] i2c i2c-0: i2c read failed
426:[ 0.334344] i2c i2c-0: i2c read failed
427:[ 0.362410] i2c i2c-0: i2c read failed
453:[ 0.392889] i2c i2c-0: i2c read failed
550:[ 2.303112] rfkill_gpio: probe of LNV4752:00 failed with error -16
711:[ 7.227678] thermal thermal_zone6: failed to read out thermal zone (-5)
731:[ 9.146957] i2c i2c-0: i2c read failed
你的USB网卡驱动型号可以报给我,我可以加到我的默认配置文件里(我里面有我的USB网卡驱动,应该是型号和你不一样)。
rfkill_gpio 的这个fail,我可以在新的内核中解决
thermal_zone6 的这个fail,可以在 modprobe 的 blacklist 里加上:blacklist int3403_thermal
型号是realtek 8152:0007-r8152.53-2.08.0.tar.bz2
下载地址是:http://www.realtek.com.tw/Downloads/dow ... Down=false
好的,这个驱动内核里自带的有。
<M> Realtek RTL8152/RTL8153 Based USB Ethernet Adapters
sytzz
帖子: 38
注册时间: 2015-01-30 16:42
系统: 14.04

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

#83

帖子 sytzz » 2017-02-21 11:16

新的内核,CPU负载比之前下降了一半左右~厉害!!
附件
chart2.png
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45

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

#84

帖子 riverzhou » 2017-02-21 11:44

sytzz 写了:新的内核,CPU负载比之前下降了一半左右~厉害!!
今天我会把4.10的内核彻底弄好。应该会更好。
4.10的最好的一点是可以开抢占模式和1000HZ,系统响应速度可以快很多。
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45

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

#85

帖子 riverzhou » 2017-02-21 11:48

或者说,之前intel的驱动都烂成一坨了。。。
他们最近大规模重写了不少驱动,感觉上正路了,bug开始收敛。。。
之前,一个死机BUG,可能是4-5个子系统都可以造成(不是共同造成,是分别独立造成),所以查都没法查。
riverzhou
帖子: 85
注册时间: 2009-02-17 20:45

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

#86

帖子 riverzhou » 2017-02-21 13:14

miix28-4.10.y 弄好了。配置文件在 config 目录里。
一切都很完美,各种驱动都稳定正常,1000HZ的抢占式内核。

唯一的一个问题就是电池信息显示不了(目前没什么思路)。
sytzz
帖子: 38
注册时间: 2015-01-30 16:42
系统: 14.04

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

#88

帖子 sytzz » 2017-02-21 14:14

厉害啊~~现在4.10内核,我可以下载编译了吗?
sytzz
帖子: 38
注册时间: 2015-01-30 16:42
系统: 14.04

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

#89

帖子 sytzz » 2017-02-21 14:17

主要是需要那个8152的网卡驱动~谢谢~~
sytzz
帖子: 38
注册时间: 2015-01-30 16:42
系统: 14.04

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

#90

帖子 sytzz » 2017-02-21 14:20

看到配置文件中开启了:
CONFIG_USB_RTL8152=m
回复