vimacs 发表于 2016-4-24 22:13

[转载] 新ThinkPad机型使用传统键盘的方案

几个月前,有位黑客通过修改EC固件,使他的X230t能够使用非官方认证的电池。而由于键盘的键位映射也在EC固件中,于是有人通过逆向EC固件,给出了修改EC固件让新的ThinkPad机型使用传统键盘的方案。键盘的键位映射存放在EC固件的一个表中,修改这个表即可重新映射键位。

http://www.thinkwiki.org/wiki/Install_Classic_Keyboard_on_xx30_Series_ThinkPads

horihons 发表于 2016-4-24 22:29

弱问,EC固件是神马?

donggua110 发表于 2016-4-24 22:35

同问二楼

zzk8816 发表于 2016-4-24 22:42

30以后的机子应该不行了吧。

vimacs 发表于 2016-4-24 22:43

horihons 发表于 2016-4-24 22:29
弱问,EC固件是神马?

Embedded Controller(EC)是很多计算机中安装的一个微控制器,它可以用于进行电源管理,指示灯控制,键盘和按钮的翻译等工作。EC内部有一个处理器,EC固件就是这个处理器执行的程序。

https://en.wikipedia.org/wiki/Embedded_controller

猫尾草 发表于 2016-4-24 22:50

不错,可惜联想17寸电脑可以用老键盘的只出到W701DS,以后整台X230T玩玩

vimacs 发表于 2016-4-24 22:53

zzk8816 发表于 2016-4-24 22:42
30以后的机子应该不行了吧。

如果键盘的接口没变而且针脚定义也没太大区别的话,是可以的。不过如果换了EC芯片的话,就要重新做一次逆向,会更麻烦一些。

打盹的兔子 发表于 2016-4-24 23:00

学习学习

horihons 发表于 2016-4-24 23:30

vimacs 发表于 2016-4-24 22:43 static/image/common/back.gif
Embedded Controller(EC)是很多计算机中安装的一个微控制器,它可以用于进行电源管理,指示灯控制,键盘 ...

明白了,多谢!

wwjyc 发表于 2016-4-25 00:37

本帖最后由 wwjyc 于 2016-4-25 00:44 编辑

这个也太牛了,刷BIOS后可以让X30代的机器上X20的机器的键盘???但是恐怕每一次升级BIOS都要重新刷一遍,不然键盘就用不了了。

wwjyc 发表于 2016-4-25 00:59

vimacs 发表于 2016-4-24 22:13
几个月前,有位黑客通过修改EC固件,使他的X230t能够使用非官方认证的电池。而由于键盘的键位映射也在EC固 ...

楼主,我有一个问题,其他的机器都好换,唯独W系列,如果W530换掌托了,W530能识别W520的校色器吗?能识别的话就好了,如果校色器不能识别,那还得改装W520的掌托以安装W530原装的校色器。希望校色器没有影响!就算有影响,希望校色器可以通过刷白名单来用W520的校色器。

一点想法。

javi-jie 发表于 2016-4-25 02:46

我原来是通过JTAG的方式来直接刷入,不过我只搞定了Fn + Home 跟 Fn + End 来调节亮度。这下更完美了。







===========================================
不过上 xx20 的键盘前一定要先隔离 Pin25、Pin29,尤其是 Pin 29,否则你的键盘会跟我的一样:


wwjyc 发表于 2016-4-25 03:15

本帖最后由 wwjyc 于 2016-4-25 03:18 编辑

javi-jie 发表于 2016-4-25 02:46
我原来是通过JTAG的方式来直接刷入,不过我只搞定了Fn + Home 跟 Fn + End 来调节亮度。这下更完美了。

...
J大,请教一下,怎样隔离Pin25和Pin29呢?不隔离它们的话,键盘一定会烧吗?

另外还有一个问题,请问换了掌托后,W520的触摸板,指纹器,校色仪,智能卡读卡器,这些都能在W530的主板上正常工作吗?真心请教。
如果需要刷白名单也还好,但如果刷白名单都不能全部正常工作,我觉得还是直接用W520算了,真心折腾啊。您说是不?

javi-jie 发表于 2016-4-25 03:20

wwjyc 发表于 2016-4-25 03:15
J大,请教一下,怎样隔离Pin25和Pin29呢?不隔离它们的话,键盘一定会烧吗?

另外还有一个问题,请问 ...

可以把连接在 Pin29 上的保险扣掉。

没换过校色仪,没法回答。

wwjyc 发表于 2016-4-25 03:45

javi-jie 发表于 2016-4-25 03:20
可以把连接在 Pin29 上的保险扣掉。

没换过校色仪,没法回答。

谢谢J大,这样的话我觉得还是老老实实用W520,毕竟性能不会差很多,W520做图,做视频,做计算,还是够用。折腾的事情留给以后吧。谢谢

xmchx239 发表于 2016-4-25 07:15

不明覺厲

liuxbc 发表于 2016-4-25 07:50

期待高人解决这个问题。。。

radio777 发表于 2016-4-25 08:24

真是折腾,联想直接出个搭载7行键盘的新款笔记本吧,6行键盘真是不得人心

liuxbc 发表于 2016-4-25 08:26

javi-jie 发表于 2016-4-25 02:46
我原来是通过JTAG的方式来直接刷入,不过我只搞定了Fn + Home 跟 Fn + End 来调节亮度。这下更完美了。

...

原帖说了还有4组FN+X组合键的对应关系还没找到,J大看看能不能处理一下,如果可以看看我能不能做点什么?非常感谢!

liuxbc 发表于 2016-4-25 08:31

javi-jie 发表于 2016-4-25 02:46
我原来是通过JTAG的方式来直接刷入,不过我只搞定了Fn + Home 跟 Fn + End 来调节亮度。这下更完美了。

...

原帖说了还有4组FN+X组合键的对应关系还没找到,J大看看能不能处理一下,如果可以看看我能不能做点什么?非常感谢!

liuxbc 发表于 2016-4-25 08:33

radio777 发表于 2016-4-25 08:24
真是折腾,联想直接出个搭载7行键盘的新款笔记本吧,6行键盘真是不得人心

问题就在这里,联想在后续机型里没有这样的配置了。

liuxbc 发表于 2016-4-25 08:48

javi-jie 发表于 2016-4-25 02:46
我原来是通过JTAG的方式来直接刷入,不过我只搞定了Fn + Home 跟 Fn + End 来调节亮度。这下更完美了。

...

对方已经说明,目前也只是解决了部分功能,还有四组FN+X功能键没有解决。

liuxbc 发表于 2016-4-25 08:50

radio777 发表于 2016-4-25 08:24
真是折腾,联想直接出个搭载7行键盘的新款笔记本吧,6行键盘真是不得人心

问题就在这里,联想在后续机型里没有这样的配置了。

a.gain 发表于 2016-4-25 08:56

还是考虑做个转接板方便,随便搞个MCU转转,不过还得知道两键盘键位图纸

vimacs 发表于 2016-4-25 08:57

javi-jie 发表于 2016-4-25 02:46
我原来是通过JTAG的方式来直接刷入,不过我只搞定了Fn + Home 跟 Fn + End 来调节亮度。这下更完美了。

...

感觉还是硬刷靠谱一些,不然没有备份再不小心刷转了就救不回了。

话说关于EC方面的知识有哪些比较好的资源?除了ChromiumOS的开源EC之外我就没听说过其他的了,各种微控制器的资料也很少。还有,在逆向工程这方面,有没有什么比较好的学习方法呢?

a.gain 发表于 2016-4-25 09:05

vimacs 发表于 2016-4-25 08:57
感觉还是硬刷靠谱一些,不然没有备份再不小心刷转了就救不回了。

话说关于EC方面的知识有哪些比较好的 ...

你估计不知道JTAG是什么东东!哈哈!有JTAG怎么刷都不会刷死

evinll 发表于 2016-4-25 12:58

折腾无极限啊

javi-jie 发表于 2016-4-25 22:10

vimacs 发表于 2016-4-25 08:57
感觉还是硬刷靠谱一些,不然没有备份再不小心刷转了就救不回了。

话说关于EC方面的知识有哪些比较好的 ...

当时这么办就是做好了要挂的准备。

EC 就是一个 Micro Controller, 不过根据 PC 的用途,对资源分配的更合理,EC 不一定非得是 ARC 内核, 也可以是8051内核(ITE 的比较多),也可以是 ARM。

网上关于 ARC 的资料非常少,我也是拿到了 ARC 的 Instruction Set Architecture 才开始进行的,工具也非常少,可能还需要自己编写很多东西,ARC 主要是 Synopsys 的,但是能拿到的资料非常少。

MEC1619 在 ThinkPad 和 SONY 上用的比较多,基本上 Ivy Brdige 平台开始,ThinkPad 和 SONY 都在用 MicroChip 的这个系列(原 SMSC 的)。

ilwow 发表于 2016-4-27 11:04

javi-jie 发表于 2016-4-25 03:20
可以把连接在 Pin29 上的保险扣掉。

没换过校色仪,没法回答。

请教,能否给个图片看看,如何隔离pin 25,27,29,谢谢了。

hunnitth 发表于 2016-4-27 12:24

话说我一直期待着能给P50改EC里的键盘映射,然后给右上角4个键独立的scan code

目前右上角的扬声器静音、音量-、音量+的scan code和Fn+F1、F2、F3的scan code是一样的,所以这组重复的键位不能拿出来拆开用;
而麦克风静音更神奇,我在OS里竟然看不到scan code。我怀疑是指令经由EC发给驱动

很好奇IvyBridge系列的修改经验是否能有帮助
页: [1] 2
查看完整版本: [转载] 新ThinkPad机型使用传统键盘的方案