找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 8465|回复: 6

S3返回 Touchpad不能使用

[复制链接]
发表于 2009-5-22 14:45:45 | 显示全部楼层 |阅读模式
S3返回 Touchpad不能使用7 r* Y: [5 t* v5 f4 W& y7 n) a  i
各位好:
0 M5 U& u9 \7 t2 o; O     最近遇到一个问题,S3返回后 发现PS/2 Touchpad(挂在EC PS/2口上)不能使用,出现的概率很高,出现后用 SE 工具 往 0X64 口下0XD4,再往0X60口下0XF4,可以Enable Touchpad,使其可以正常使用,但是再进S3,回来后又不能使用。BIOS在S3 resume 过程尝试过 在 BOOTBLOCK 和 _wake()  里 往 0X64 口下0XD4,再往0X60口下0XF4,还是不行,但是好像可以降低出现的概率,难道是BIOS ENABLE Touchpad后又被某个未知的因素给Disable 了?不知道何解,烦请各位高手给提供点思路,在此先谢过了,' W& [; \, [7 \( Z
   我们用的是 AMI CORE 8 ,ATOM   SCH
发表于 2009-5-22 19:53:22 | 显示全部楼层
以前的案子也碰到类似问题.% O1 s  y2 z0 e. o' B2 @: {, P) M
BIOS下0xD4 cmd是为了修改kbc controler register 的配置.7 w0 h* b3 X. N
之前追踪的结果显示:有时BIOS 发0xD4 cmd到0x64 port,可是: }7 u) ~; z% |: \; a& ?- ?3 @+ Y
BIOS并没有把参数送给0x60port就直接送了下一个数据或者cmd,% k8 a4 B" d' v; s: c# w( S) J
EC就会设错kbc controller register.5 R4 \# m% \1 J7 T3 ^
你可以用串口debug,看看BIOS有没有发错命令.
回复

使用道具 举报

 楼主| 发表于 2009-5-22 23:38:56 | 显示全部楼层

回复 2# peterhu 的帖子

谢谢您的关注:7 m% [+ R! u7 y; ?& z, [0 c
     EC 这里应该是 收到 0xD4, 0XF5 CMD 后做Disable touchpad 的动作。但是我们尝试过 在收到这个CMD 后改去做Enable   touchpad  的动作,结果还是不行,所以怀疑是不是跟CMD 没有关系,但是  如果说是与HW 有关,我们有调换 touchpad测试,并且供电部分都很正常,但是进系统后为什么在 touchpad 失效后 用SE 工具往 64 60 port 每次都是能够 Enable   touchpad 呢? 因此 我有两点疑惑:
1 b' I. u2 z- s5 p  \! \6 V    1,是不是我们在 BIOS CODE BOOTBLOCK 和 _wake() 里下 Enable touchpad 的CMD 太早,在此之后又什么东东又把它Disable 了?$ G+ O4 t0 P0 {, J
   2,如果真的是如您所说,“你可以用串口debug,看看BIOS有没有发错命令”,难道 SE 下cmd 是和CODE 里下cmd有区别?即 SE 每次都能成功,但是CODE 却可能出错?
回复

使用道具 举报

发表于 2009-5-23 10:57:23 | 显示全部楼层
我可能记错命令了(现在不在公司,手上没code).
' c( l5 t- S$ ^5 l1 c" \3 W8 i0 y4 y1.touchpad失效后,你看看相关的寄存器的配置对吗?如果不对就是有被别的部分改掉.
0 V* W4 l8 I$ v; L; v7 c2.根据我们之前记录的log文件来看,BIOS发的cmd有时没带参数也就是说BIOS code4 c* ]; I: [( N# [2 V3 r
有可能出错.另外SE也不是每次都会成功,我就有过过失败的情况 ,IO port的存取在windows
5 N. f4 F! ]; T/ i下面是有挣抢的风险的.( Q+ w$ T* ~/ D$ j0 s7 G; d1 B
6 o- u8 m- Z) i% R# @
[ 本帖最后由 peterhu 于 2009-5-23 11:07 编辑 ]
回复

使用道具 举报

发表于 2009-7-18 14:26:04 | 显示全部楼层
S3返回异常时
6 S0 ?0 Q9 C3 F6 W7 `1,查看寄存器,并信号量测Touchpad的CLK,data是否正常?. I; D$ h$ ~& `, F$ t8 m
2,按版主说的追BIOS下过来的命令, N" F, q5 a# W: @3 S1 A% q$ c4 u  u
3,弱弱的问一句,驱动没问题吧
) ?1 ~! F$ Z7 l, Q: G# x% G) A4,是不是EC把interface给disable了
回复

使用道具 举报

 楼主| 发表于 2009-7-27 14:24:41 | 显示全部楼层

回复 5# wwwllllove 的帖子

没找到 root cause ,做了 work around,郁闷 ,5#  的说法都有追过,没发现异常,
回复

使用道具 举报

发表于 2009-7-30 15:01:12 | 显示全部楼层
查查你的super IO设置,进S3前是否保存寄存器,S3回来是否回填?% [* f) k, t- C( E; {1 g
我见过一个现象,和你这差不多,S3回来PS2设备都不好使,查SUPER IO才OK
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2024-11-24 01:44 , Processed in 0.035557 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表