FlyGoat 发表于 2019-6-16 15:57

【原创】E485折腾手记以及感悟 (解锁TDP,改散热,安装Linux等等)

本帖最后由 FlyGoat 于 2019-6-16 16:09 编辑

虽然我短短的人生仅仅经历了17年,但是ThinkPad这个品牌陪伴我的时间却占据了半数以上的年岁,从R31到X32到X61到X230,因为一直用父母退役的笔电,所以几乎一直接触的是ThinkPad。也受益于ThinkPad大量用户组建的社区,没少折腾。从x61割脉超频,到X230改屏幕,编Coreboot,Strip ME。所以18年双11,当我有终于有机会选择自己的笔电的时候,毫不犹豫的选择了ThinkPad。又因为之前在AMD Raven Ridge R3 2200G桌面平台体验,而选择了同为Raven Ridge的R7 2700U版的E485(20KU000HCD)。现在,因为偶然的机会,我即将得到一台X1 Extreme。明天他就要到货了,所以想趁着今天E485最后一次作为生产力机器服务于我,把折腾他的历程记录下来,以后,就让这台饱经风霜的E485做长辈的娱乐炒股机养老吧。
这是他今天的照片:安装Linux刚拿到机器,忙于准备考试以及机器人竞赛,所以加了块1T SSHD和装Linux之外并没有怎么折腾。装Manjaro的时候第一次没成功点亮,不过参照一篇老外的博文在boot cmdline补上了ACPI IVRS表缺失的APIC中断映射之后就好了。这里呼吁联想尽快在BIOS里补上缺失的表。具体可以参见: https://evilazrael.de/node/401
结果又遇到了Linux下不能睿频的问题,于是一番挖掘,发现是Linux缺乏对一个硬件Bug的修复,于是修了一下提交了主线内核,还写了一篇博客:“https://blog.flygoat.com/archives/28/“。
换屏
惨烈的是,在准备机器人竞赛的过程中,因为误操作,电脑屏幕被机器人撞了一下,屏幕碎了。

于是淘宝上买了一块素质比原厂稍好一点的京东方”NV140FHM-N62“换上,结果发现无背光。换了屏线还是没用。这台机器网上找不到原理图,只能剪了老的屏线量电压,量了半天发现背光没有电。又研究了好久,追到主板上,发现是主板上的背光保险烧断了,就是屏线接口下面的Fuse F7,用锡稍微短路一下就好了。
解锁TDP
E485的TDP限制严重影响了性能发挥,于是我想办法逆向工程了一份Raven Ridge的AGESA,又综合了一些前几代开源的AGESA代码和文档做了一些研究,还做了很多实验,得以写成了一个叫RyzenADJ的小工具(https://github.com/flygoat/ryzenadj)。因为没在国内找到合适的发布的地方,就在老外的Mobile Ryzen Discord群里先发布了这个软件。没想到老外非常热情,不但帮我做各种测试,写教程,在Reddit上推广,还帮我做了个叫ryzen-controller的图形界面。这个软件的使用方法见B站(https://www.bilibili.com/video/av46813588)。对于我改过散热的E485,测试可行的配置有: --stapm-limit=37000 --fast-limit=42000 --slow-limit=42000 --tctl-temp=105 --min-fclk-frequency=1200 --vrmmax-current=66000。
修EC网卡Bug
然后稍微有闲暇时间,因为对无线网卡MU-MMIO速度不满意,还是买了一块9260AC网卡给换上,然而愤怒的发现Linux下蓝牙不能用。注意到内核在刚启动的时候有探测到挂在USB下的蓝牙设备,但是初始化了一半挂了。遂怀疑EC在捣鬼,挂上示波器,果然Linux启动过程中M2 rfkill脚翻转了,估摸着是EC接收了某个ACPI Query然后错误的启动了rfkill。blacklist掉thinkpad_acpi果然蓝牙可以用了。但这样很不爽,连电量都不能看,于是又一个个驱动子系统的排除,最后聚焦到了“GBDC” Query。然后写了个补丁(https://patchwork.kernel.org/patch/10842487/),在检测到Intel网卡的情况下禁用这个Query。提交给了主线内核。这期间又发现由于SMBIOS DMI Table的变化,thunkpad_acpi驱动检测不到EC的版本,导致thermal子系统不能正确运行,干脆也写了个补丁一并解决了(https://patchwork.kernel.org/patch/10844699/)。他们都已经并入最新的主线内核了。

改散热
      既然之前想办法解锁了TDP,TDP最高可以到45W,那么下一步顺理成章就是改散热了。原始散热能力有限,根据我的测试,即使上了液金,也压不住长时间28W。按照我的分析,机器自带的双热管导热能力已经到达了足够了,一整个散热组件都非常热,瓶颈在风扇的散热能力上。E485的风扇也没有什么高转速替代品,那么唯一可行的方法就是把热导到其他地方。但是这台机器里又没有其他的金属部件,那就只能自己增加一块匀热板了。完工后效果如图,接下来讲一下过程。

      在某宝上找到了超薄的热管。根据估算,电池到D壳约有3mm的空隙,其中2mm分给热管,1mm分给匀热板应该差不多。那么热管怎么固定到散热器上呢?硅脂的效率太低,而且不牢固。看了看淘宝上游戏本的改散热方案,他们都采用回流焊。倒是给我指明了一条路,虽然我没有回流炉,但是拿热风枪和BGA焊膏DIY一下也不是不行。于是采购材料,开干!
首先,打磨掉散热器上的黑色油漆,涂上焊锡膏。因为我发现散热器的最高高度低于电池,而超薄热管有不方便弯曲,所以先在散热器上垫上两片铜片,使高度与电池相当。
用热风枪400度吹了好久,两块铜片都非常牢固。

随后上热管,夹子夹住,继续吹。完成!
CPU自然是要上液金的。

至于匀热板,就用泡沫胶粘在D壳上,涂好硅脂,直接合上,完美。匀热板是要来的超薄铝板边角料,用铁皮剪裁了一下尺寸,剪掉了D壳上的一片凸起之后完美安装,刚好能合上D壳。
而后烤鸡,亲测在38W下机器可以稳在94度左右,但是D壳变得滚烫滚烫的,基本也只能放在桌子上用了。从Laptop变身Desktop(逃
感悟
在我折腾的过程中,很意外的发现了ThinkPad的一些坚守,这也让我对Lenovo旗下的ThinkPad印象大变。对比老外的可以随便BIOS Mod的Matebook D,ThinkPad Phoenix BIOS层层的签名校验,从AMD PSP开始的验证,以及及时的漏洞反馈修复机制诠释了这个品牌对安全的坚守。从某些BIOS厂商一代一换,固件接口一代一变的笔记本,映射出ThinkPad保持近20年兼容性的ACPI接口和WMI管理接口中包含的对“Enterprise”和”Professional”的理解。贴心的螺丝防丢设计,各个零件上螺丝型号的标识,完整的HMM手册,极佳的FRU通用性,ThinkPad也一直在可维护的道路上努力。从当年的H8S EC,到现在的ThinkEngine,ThinkPad从未停止在可靠性上深耕。
瞎眼屏,祖传带鱼屏,各种阉割,白名单,焊死内存 等等。ThinkPad总是在你看得到的地方显得吝啬。但是在那些你不注意的角落,他总是默默替你保守着底裤。在十年如一日的坚守中寻求变革,这正是这个品牌生生不息的秘密。


omnivorous 发表于 2019-6-16 16:03

什么动画?

FlyGoat 发表于 2019-6-16 16:04

omnivorous 发表于 2019-6-16 16:03
什么动画?

P.A. Works的《白箱》

fingerkkk 发表于 2019-6-16 16:12

软硬件都很能折腾。

超电磁炮 发表于 2019-6-16 16:16

这电池不怕出问题么,直接这么高的温度

FlyGoat 发表于 2019-6-16 16:18

超电磁炮 发表于 2019-6-16 16:16
这电池不怕出问题么,直接这么高的温度

有点担心。。不过烤鸡24小时电池整体温度都没超过60度。就这样。

r_adium 发表于 2019-6-16 16:37

顶,现在就我们就缺少这样具有专研精神的人

Noire 发表于 2019-6-16 16:54

有点好奇,按摩店解锁功耗以后表现如何。

HaxOr 发表于 2019-6-16 16:59

不错动手能力可以,锡浆可以考虑138低温锡

linyujue 发表于 2019-6-16 16:59

楼主应该高三了吧!

FlyGoat 发表于 2019-6-16 17:00

linyujue 发表于 2019-6-16 16:59
楼主应该高三了吧!

在国际学校~四年制的高中。

FlyGoat 发表于 2019-6-16 17:01

本帖最后由 FlyGoat 于 2019-6-16 17:03 编辑

Noire 发表于 2019-6-16 16:54
有点好奇,按摩店解锁功耗以后表现如何。
45W可日天,全核3.9。
我自己不太喜欢Benchmark,老外的评测参见:https://www.reddit.com/r/Amd/comments/anbl95/ryzen_master_for_mobile_ryzen_modify/

衡木衡木 发表于 2019-6-16 17:18

可以,很会折腾

Noire 发表于 2019-6-16 18:07

FlyGoat 发表于 2019-6-16 17:01
45W可日天,全核3.9。
我自己不太喜欢Benchmark,老外的评测参见:https://www.reddit.com/r/Amd/commen ...

这就比较YES了。
不过没哪个Ryzen笔记本能压得住45W的U啊。

sunleoray 发表于 2019-6-16 18:14

相比很多人的抱怨,楼主的动手能力实在与专研精神值得称赞。

划破夜空de星 发表于 2019-6-16 18:26

FlyGoat 发表于 2019-6-16 08:57
虽然我短短的人生仅仅经历了17年,但是ThinkPad这个品牌陪伴我的时间却占据了半数以上的年岁,从R31到X32到 ...

终于看到有人上了E485,楼主多少米入的

gghgeva 发表于 2019-6-16 18:31

17岁?51的人才辈出啊

不知道 发表于 2019-6-16 18:32

FlyGoat 发表于 2019-6-16 15:57
虽然我短短的人生仅仅经历了17年,但是ThinkPad这个品牌陪伴我的时间却占据了半数以上的年岁,从R31到X32到 ...

高中生就这么厉害. 甘拜下风.
请问, ThinkPad 的EC可以单独刷吗? 可以从BIOS里提取出EC吗

FlyGoat 发表于 2019-6-16 18:39

划破夜空de星 发表于 2019-6-16 18:26
终于看到有人上了E485,楼主多少米入的

4.6k

FlyGoat 发表于 2019-6-16 18:40

不知道 发表于 2019-6-16 18:32
高中生就这么厉害. 甘拜下风.
请问, ThinkPad 的EC可以单独刷吗? 可以从BIOS里提取出EC吗

H8S时代是可以的。现在ThinkEngine没看到有工具。虽然我觉得逆一下UEFI应该也可以做。

不知道 发表于 2019-6-16 18:44

FlyGoat 发表于 2019-6-16 18:40
H8S时代是可以的。现在ThinkEngine没看到有工具。虽然我觉得逆一下UEFI应该也可以做。

我的电脑是L480, 习惯性的安装了TPFanControl这个软件后, 有线网卡坏了, 搜索了资料, 可能是修改了EC. 想重新把EC刷回去

FlyGoat 发表于 2019-6-16 18:46

不知道 发表于 2019-6-16 18:44
我的电脑是L480, 习惯性的安装了TPFanControl这个软件后, 有线网卡坏了, 搜索了资料, 可能是修改了EC. 想 ...

只要电脑完全下电EC就会复位。因为EC没有固化存储。
拔电池按住电源键10s试试。

不知道 发表于 2019-6-16 18:48

FlyGoat 发表于 2019-6-16 18:46
只要电脑完全下电EC就会复位。因为EC没有固化存储。
拔电池按住电源键10s试试。

这样啊, 那我进BIOS里面断电, 应该也可以, 我等下去试试.
还有, 更新bios的时候, 同时又EC的更新, 怎么没有把数据更新回去?

不知道 发表于 2019-6-16 18:51

FlyGoat 发表于 2019-6-16 18:46
只要电脑完全下电EC就会复位。因为EC没有固化存储。
拔电池按住电源键10s试试。

还有一个疑问, 论坛里面x230使用x220的键盘, 修改EC, 应该不怕断电, 所以数据还是持久保持下来了

FlyGoat 发表于 2019-6-16 18:52

不知道 发表于 2019-6-16 18:48
这样啊, 那我进BIOS里面断电, 应该也可以, 我等下去试试.
还有, 更新bios的时候, 同时又EC的更新, 怎么 ...

更新EC固件是肯定会复位EC的。有线网卡问题可能和EC无关。

可以考虑找售后。我的E485到手有问题都懒得找JD售后直接一个电话联想上门。

FlyGoat 发表于 2019-6-16 18:53

不知道 发表于 2019-6-16 18:51
还有一个疑问, 论坛里面x230使用x220的键盘, 修改EC, 应该不怕断电, 所以数据还是持久保持下来了

X230是H8S,改是刷了一整个固件。
但是TPFancontrol就是改了几个寄存器,不可能可以改固件的。

tulatinme 发表于 2019-6-16 18:54

厉害了,高中生阿

不知道 发表于 2019-6-16 19:31

FlyGoat 发表于 2019-6-16 18:53
X230是H8S,改是刷了一整个固件。
但是TPFancontrol就是改了几个寄存器,不可能可以改固件的。
我是这样考虑的: 现在的UEFI固件, 很多内容是允许修改的. 比如这次安装TPFanControl后, 网卡MAC地址变了, 网卡类型变了. 也就是原来指向的地址, 现在可能不是原来意义的地址, 而是其它的地址了.

刚刚电脑在BIOS里面断电, 按住电源键10秒, 重新插电源, 进系统, 网卡还是不能用

不知道 发表于 2019-6-16 19:33

FlyGoat 发表于 2019-6-16 18:53
X230是H8S,改是刷了一整个固件。
但是TPFancontrol就是改了几个寄存器,不可能可以改固件的。

类似于把x230里面的固件改修改了, 是地址不对, 无意中修改了

北漂的荆棘鸟 发表于 2019-6-16 19:42

好久没有看到这种干货满满的大改新机的技术帖了,软硬件都能动手,真是后生可畏啊!!
页: [1] 2 3 4
查看完整版本: 【原创】E485折腾手记以及感悟 (解锁TDP,改散热,安装Linux等等)