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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
$ ?) x- s3 M. [我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。3 ~1 J5 N& F, V. @- k, m* k9 l
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
3 V- D0 e( C/ I" ?5 X1 A8 `BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后1 {  O7 Q2 V9 ?: A0 L
系统就挂了。各位老大给个方向,小弟不胜感激!
/ F4 o  V# @$ X+ a4 F( \% @           Device(LID0)
' K7 H6 o$ ^: y6 s        {
# @( m, H/ e: U% K7 X/ k$ {. U               Name(_HID,EISAID("PNP0C0D"))        //LID switch
2 H/ N* P5 v$ I! f9 q" C               Method(_LID, 0)
2 U2 g  t' g1 Z. Y: J3 a; l; H/ p9 ^               {' N: b7 \3 l. Z- Z* N. t
                Store(0x4F, DBG8)        / S' b( K# `! g6 z/ S6 W
               If(\_SB.PCI0.SBRG.EC.MYEC)
) J9 h  ?, r7 _: f$ K! ~0 Y; s                {
% l! b0 k4 b/ b8 ^  ?+ ?, u* U- h$ C                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    8 \* @' b' W) Q
                }
" E6 F# R  A- f+ A               else  p2 C7 @; h  |
                {
9 o1 o  Q" _) b* P- u% \                    Store(0x01,local0)                //1---open,0---close3 Y. |% d" S, o4 N, W. I8 l) I: L
                }
6 `/ x% h# G) ]                Store(0x50, DBG8)                9 x7 x6 I# r& O
                return(local0)
9 ~+ s3 ?0 i$ a  [+ [               }    // return LID status
* P6 [: w' L, I! ]7 V3 ~! w  O3 b% V        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?3 ?/ T! z( Z( V, C' y* {/ g( f
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

发表于 2009-2-5 16:03:59 | 显示全部楼层
请把所有Device能关掉的全关或拔掉来, 驱动能不装尽量不装,做测试,估计是哪个Device & Driver在S3 S4返回时没处理好。
回复

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:3 d" d4 X. P. M
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
/ I& t/ S; {/ ~6 r6 n8 l6 C插拔电源,Power灯会变吗?* K1 |8 x" y' g# L! k
可以4S关机吗?. m, r7 T" B- ~) G
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。1 W$ i$ j( f- b" y
死机或重启有minidump档吗?' n/ R1 t/ Q1 h' y. \  O  {, A0 J. l
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
( X0 {5 c; R4 t最后尝试在ACPI的每个device里加入debug码或者精简ACPI Table看看。
回复

使用道具 举报

发表于 2009-2-6 17:13:55 | 显示全部楼层
有 Hardware ICE 就好办了
回复

使用道具 举报

发表于 2009-2-6 17:14:57 | 显示全部楼层
你想让他买30台Hardware ICE哇。
回复

使用道具 举报

 楼主| 发表于 2009-2-7 10:41:14 | 显示全部楼层
TO bini:
, f3 x# B2 X/ `6 W% J" m1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
1 ~* p" S, F' p所有的driver都没有安装。7 i, I/ Q7 V" \8 Z. _2 M
2.测试机器没有插battery,所以AC插拔动作没有测试。1 {7 r9 M: v* _- h0 ]- Y' Y% w
2.EC还活着,可以4s关机还可以调节亮度,开关led。- w% D9 f5 h6 X& {, O
3.SMI没有试过,后续会继续试验。
9 i  t& m2 _: V9 u4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。# X% I8 i: V7 f$ i  O( G
5.CPU power manage都已经试过,仍然会hang。
8 D; R$ X* o- ]$ u) g/ `: v3 z6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,& \$ J( {" M0 b  w( {% h& a+ K/ ~
其中Device(LID)比较常见。
. I: |# r9 Q$ Y) l3 \
6 x% Z- Q, O6 ?% ?1 Y* \/ o现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
- W! C- r8 k; N7 O/ U0 E9 y& Z& e# P Store(0x50, DBG8),我们保存附近的32个bios debug code,
2 u7 p  G% L5 p6 o# F1 w' m我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
5 m" r: c4 S7 S8 J! A) I3 s' M& j. J2 [7 Z) f5 R8 l7 }5 |) V: D* i, V9 ?3 N
Bini,Thank you for your advice!
- ]& K( f7 w  v5 G( d
! z5 g, o, H4 @0 {[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
3 n. P! ^: G; c, W4 q说明一点,本人是蔡鸟。。。
- T; Q5 Y+ m5 O: K& |To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
0 `. C: c! ^6 w, \: p9 A4 psc config intelppm start= disabled2 @5 c+ \% w/ d- z
试试看' B+ r5 K+ K' S# Z' c
是不是和我遇到的一个问题一样。3 V, N- P9 d/ p4 d3 H9 ?1 c2 a
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。. J/ h$ m; m' d0 `% D( t
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
+ V8 f" w' S/ h' O2 V/ g所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
2 o1 R8 `& U7 M当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
' t; i4 ]6 c. U2 \9 U8 d: Qdisable C state就可以不进入C State0 g/ _$ |4 y4 |3 q+ w
因此,应该是一些关于break state 寄存器的配置问题
回复

使用道具 举报

发表于 2009-2-26 22:35:36 | 显示全部楼层
你查一下,當機時VID AND V-CODE 電壓是否 match
回复

使用道具 举报

发表于 2009-6-25 08:42:55 | 显示全部楼层
楼主来update 一下结果吧~
回复

使用道具 举报

 楼主| 发表于 2009-6-25 09:28:24 | 显示全部楼层
不好意思忘記更新了!8 ?( F6 s% o8 l$ t0 t' R5 r
最后確認的結論是和一張3G卡有關系。
. `9 U  N4 A! b* G換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!& N0 }: G) d# H5 |& n- T
: M' W. p. c3 k) x
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

发表于 2009-7-21 12:41:12 | 显示全部楼层
不装键盘试一下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-20 03:47 , Processed in 0.039527 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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