找回密码
 注册
快捷导航
查看: 1891|回复: 9

[ T70 Bug Report ] : TrackPoint 启动失效( 171212 BIOS 已经修正, 关闭)

[复制链接] |自动提醒
阅读字号:

60

回帖

2

积分

449

资产值

中级会员 Rank: 2Rank: 2

注册时间
2017-10-9
发表于 2017-11-5 19:51:56| 字数 1,099| - 中国–辽宁–大连 鹏博士宽带 | 显示全部楼层 |阅读模式
本帖最后由 zassion 于 2017-12-14 16:56 编辑

BIOS版本:
    5.12 10/17/2017 11:40:08
OS:
    openSUSE 42.3
出现概率:
    100%
再现方式:
    启动PC即出现, kernel提示如下信息:
    i8042: PNP: PS/2 Controller [PNP0303S2K] at 0x60,0x64 irq 1                     
    i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp
    serio: i8042 KBD port at 0x60,0x64 irq 1                                          
    系统启动以后, keyboard 好用, TrackPoint 失效。

    对比 X200 的 LOG如下:
    i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
    serio: i8042 KBD port at 0x60,0x64 irq 1
    serio: i8042 AUX port at 0x60,0x64 irq 12
    input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
    input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/input/input2

    按照内核提示,在内核启动参数中添加 i8402.nopnp 重启系统, TrackPoint 出现。 多次关机重启,也都稳定出现。
    TrackPoint 这时候的相关LOG如下:
    i8042: PNP detection disabled
    i8042: Detected active multiplexing controller, rev 1.1
    serio: i8042 KBD port at 0x60,0x64 irq 1
    serio: i8042 AUX0 port at 0x60,0x64 irq 12
    serio: i8042 AUX1 port at 0x60,0x64 irq 12
    serio: i8042 AUX2 port at 0x60,0x64 irq 12
    serio: i8042 AUX3 port at 0x60,0x64 irq 12
    input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
    input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio2/input/input6
   
请 BIOS 开发人员确认 i8042 配置是否正确。

dh3001 - T50-83

3257

回帖

96

积分

5万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2011-5-21
年全勤勋章2019月全勤勋章铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2017-11-5 20:30:19| 字数 10| - 中国–福建–福州 电信 来自手机版 | 显示全部楼层
有证的程序员就是专业
X1 Carbon Gen9 i5 1200P
X210:i7 | T70:i7+E3 | X62:i5 | T50:i7
X330|X220|X302|X201s|X201T|X61|X41|X32|X24
T62|T60|T42|T23|600X
回复 支持 反对

使用道具 举报

18

回帖

2

积分

552

资产值

中级会员 Rank: 2Rank: 2

注册时间
2007-5-27
发表于 2017-11-6 14:56:42| 字数 2| - 中国–广东–深圳 电信 | 显示全部楼层
厉害
回复 支持 反对

使用道具 举报

1337

回帖

58

积分

8万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-10-6
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章年全勤勋章2024
发表于 2017-11-6 15:31:56| 字数 21| - 中国–广东–广州–海珠区 电信 | 显示全部楼层
可以用0904版的BIOS,再抓一次看看。
T70: E3-1535m(4.1GHz),15in UXGA(1600x1200)
X2100 :10810U  10710U X210: 8650U/8550U/8250U
T70: I7-7700HQ
回复 支持 反对

使用道具 举报

60

回帖

2

积分

449

资产值

中级会员 Rank: 2Rank: 2

注册时间
2017-10-9
 楼主| 发表于 2017-11-6 23:49:04| 字数 237| - 中国–辽宁–大连 鹏博士宽带 | 显示全部楼层
QUOTE:
17m19 发表于 2017-11-6 15:31
可以用0904版的BIOS,再抓一次看看。

Hi 17m19,
    看到《2017.09.04 T70更新BIOS及相关驱动安装说明》提到你已经分析过键盘和指点杆失效的问题,能分享一下相关信息吗?  不知道你是否了解 T70 上 i8042 相关硬件电路上的信息,比如 键盘/小红点/touchpad 是如何链接到系统的。 我在尝试看 linux 内核中 i8042 的驱动,添加一些LOG去理解有什么问题, 但如果了解一下硬件相关背景的话会更快一些。 谢谢。
回复 支持 反对

使用道具 举报

1337

回帖

58

积分

8万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-10-6
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章年全勤勋章2024
发表于 2017-11-7 13:09:46| 字数 455| - 中国–广东–广州 电信 | 显示全部楼层
QUOTE:
zassion 发表于 2017-11-6 23:49
Hi 17m19,
    看到《2017.09.04 T70更新BIOS及相关驱动安装说明》提到你已经分析过键盘和指点杆失效的 ...

抱歉,我也就是一个普通的使用者,从使用体验的角度,尝试解决遇到的问题,属于学习范畴。
0904版本和1017版本的BIOS关于鼠标指针设备接口的配置差别还是比较大的:
1、0904版的鼠标和指针设备配置在LPC上,也就是PCI 标准 ISA 桥上,而1017版不是;
2、0904版的BIOS接口配置中含*PNP0F13,而1017没有,这可能是你怀疑接口配置有问题的原因之一,同时也可能是在PE下无法正常使用的原因,这只是猜测;
3、抛开BIOS是否完美的问题,无论0904还是1017,均有使用体验良好的机油;
4、如果你的使用确实存在不能忍受的问题,建议回退0904版BIOS,你也可以基于这个版本的BIOS做设备测试,应该更有意义;
5、专属设备如果想完美使用,需要设备底层开发包和接口规范支持,这些可能只有官方的开发工程师手里才有;
谢谢!

T70: E3-1535m(4.1GHz),15in UXGA(1600x1200)
X2100 :10810U  10710U X210: 8650U/8550U/8250U
T70: I7-7700HQ
回复 支持 反对

使用道具 举报

98

回帖

6

积分

1825

资产值

高级会员 Rank: 2Rank: 2

注册时间
2007-10-28
发表于 2017-11-7 21:47:51| 字数 101| - 中国–北京–北京 联通 | 显示全部楼层
QUOTE:
17m19 发表于 2017-11-7 13:09
抱歉,我也就是一个普通的使用者,从使用体验的角度,尝试解决遇到的问题,属于学习范畴。
0904版本和10 ...

对比dsdt正是如此,老兄是懂行之人。
回复 支持 反对

使用道具 举报

60

回帖

2

积分

449

资产值

中级会员 Rank: 2Rank: 2

注册时间
2017-10-9
 楼主| 发表于 2017-11-8 00:15:53| 字数 346| - 中国–辽宁–大连 鹏博士宽带 | 显示全部楼层
QUOTE:
17m19 发表于 2017-11-7 13:09
抱歉,我也就是一个普通的使用者,从使用体验的角度,尝试解决遇到的问题,属于学习范畴。
0904版本和10 ...

谢谢回复。 我还没有刷0904版本的BIOS,但是dump 看了一下X200的ACPI table, 有PNP0F13的描述,
HID  EiasId "IBM3780"
CID  EiasId  "PNP0F13"
IRQNoFlags  12
改天刷一下0904的BIOS看看什么情况。
添加了 nopnp 的参数之后,相当于由 driver 自己去探测一遍i8042 的 AUX PORT,而不是参考 ACPI 指定的信息,在开机的时候,还是能够驱动起来。剩下的问题就是suspend in ram以后,TrackPoint 不好用的问题了。
回复 支持 反对

使用道具 举报

60

回帖

2

积分

449

资产值

中级会员 Rank: 2Rank: 2

注册时间
2017-10-9
 楼主| 发表于 2017-11-8 16:47:04| 字数 1,378| - 中国–辽宁–大连 联通 | 显示全部楼层
QUOTE:
17m19 发表于 2017-11-7 13:09
抱歉,我也就是一个普通的使用者,从使用体验的角度,尝试解决遇到的问题,属于学习范畴。
0904版本和10 ...

Hi 17m19,
    今天刷了 0904 的bios, keyboard 和  trackpoint 支持没有问题了。

开机的 LOG  如下:
[    1.285321] i8042: PNP: PS/2 Controller [PNP0303S2K,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.287725] i8042: Detected active multiplexing controller, rev 1.1
[    1.289464] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.289467] serio: i8042 AUX0 port at 0x60,0x64 irq 12
[    1.289493] serio: i8042 AUX1 port at 0x60,0x64 irq 12
[    1.289513] serio: i8042 AUX2 port at 0x60,0x64 irq 12
[    1.289534] serio: i8042 AUX3 port at 0x60,0x64 irq 12
[    1.304497] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
[    2.749246] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio2/input/input6

合盖 suspend in ram ,开盖由于会关机, 所以我通过 echo mem > /sys/power/state 来进行的, trackpoint 可用, 唤醒 LOG 如下:
[  667.982349] serio serio1: device_attach() failed for isa0060/serio1 (i8042 AUX0 port), error: -517
[  668.042889] serio serio2: device_attach() failed for isa0060/serio2 (i8042 AUX1 port), error: -517
[  668.042892] serio serio3: device_attach() failed for isa0060/serio3 (i8042 AUX2 port), error: -517
[  668.042895] serio serio4: device_attach() failed for isa0060/serio4 (i8042 AUX3 port), error: -517
[  668.297911] serio serio2: device_attach() failed for isa0060/serio2 (i8042 AUX1 port), error: -517
[  668.298862] serio serio2: device_attach() failed for isa0060/serio2 (i8042 AUX1 port), error: -517
[  672.123455] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio2/input/input25

驱动是同一个, 看来还是因为 BIOS 变更导致的。
回复 支持 反对

使用道具 举报

60

回帖

2

积分

449

资产值

中级会员 Rank: 2Rank: 2

注册时间
2017-10-9
 楼主| 发表于 2017-11-10 09:40:36| 字数 512| - 中国–辽宁–大连 联通 | 显示全部楼层
本帖最后由 zassion 于 2017-11-10 09:44 编辑
QUOTE:
zassion 发表于 2017-11-8 16:47
Hi 17m19,
    今天刷了 0904 的bios, keyboard 和  trackpoint 支持没有问题了。

更新一下, 0904 唤醒仍然有问题。
但开机在linux下找不到TrackPoint的问题, 作出如下修改就好了:
下一版BIOS能添加这个么?

ACPI  DSDT  TABLE:

38480     Scope (_SB.PCI0)
38481     {
38482         Device (PS2M)
38483         {
38484             Name (_HID, EisaId ("IBM0057"))  // _HID: Hardware ID
                         追加: Name (_CID, EisaId ("PNP0F13") )  // _CID: Compatible ID
38485             Method (_STA, 0, NotSerialized)  // _STA: Status
38486             {
38487                 Return (0x0F)
38488             }
38489
38490             Name (CRS1, ResourceTemplate ()
38491             {
38492                 IRQNoFlags ()
38493                     {12}
38494             })

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-1-1 17:34 , Processed in 0.137890 second(s), 38 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|联系我们|专门网

返回顶部