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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
2 N. U6 A1 n' s* o0 H% W我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
& s. z  m! E+ w3 d6 h几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。; @  P- o5 D: q2 R) F7 w( o1 e
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后' p8 Z9 V) ^4 U+ ?" X9 L
系统就挂了。各位老大给个方向,小弟不胜感激!0 ?' Y4 G% U2 i( I/ V! B
           Device(LID0)7 B6 S! ]2 d8 N2 V( r( j
        {
1 ^4 v( u8 A8 Q/ P1 s! V               Name(_HID,EISAID("PNP0C0D"))        //LID switch9 O: J  a5 e( {) B3 {
               Method(_LID, 0) & ?7 x0 T. {" y( t4 ~
               {
, k4 s. C* F6 q  j' J7 E: j6 x                Store(0x4F, DBG8)       
  A- ^  y. ?+ h' @               If(\_SB.PCI0.SBRG.EC.MYEC)4 D4 X6 ?- y+ S. v; z  T% a
                {
  W1 k( P; h5 b; u* t. C                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
" I: y. U* Q5 P8 x; `                }- f, r$ A9 s) H& C8 M: N& u
               else& W+ c. o. |+ D; j  ]& c4 s6 P
                {; q+ U( n/ g6 q4 R. `
                    Store(0x01,local0)                //1---open,0---close2 M# }9 K/ L1 `. ~) _2 O: F
                }
, @3 a- l3 F) @; z, p5 A8 @                Store(0x50, DBG8)                ; g& m) f6 v8 Z. T* Y& o& a# ]
                return(local0)* C9 ?8 o9 N+ t) M0 W
               }    // return LID status/ Z* d& M; A, H, `$ R
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?: e) L+ y; S1 e: d7 |3 L
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
* V5 w$ }6 O7 ?我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
+ u+ u/ k% G5 P+ a, W  b! r" l插拔电源,Power灯会变吗?
3 A/ J9 z+ Q' }3 n' L$ ~可以4S关机吗?% m1 t% L7 r4 h+ D4 s, R8 N
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。/ q  q! X5 o( o
死机或重启有minidump档吗?
6 a+ Q8 k! b* l( `- Q关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。. \  m: t& m# [& f' K
最后尝试在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:
) [' k: {" S1 F% n" w0 @  Y; z+ h1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,+ O( l9 T  \" o1 o! k; L
所有的driver都没有安装。5 w7 Z1 L  z  z: e1 _, y1 D2 D
2.测试机器没有插battery,所以AC插拔动作没有测试。
1 n) E9 g" F0 O. p/ Q% l" F2.EC还活着,可以4s关机还可以调节亮度,开关led。
/ `/ _: U2 \' g  h7 e) j8 d3.SMI没有试过,后续会继续试验。; M0 i1 d3 U- N4 w, S5 @/ X' j3 g7 Y
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。- @  r& }) S1 j4 m, j
5.CPU power manage都已经试过,仍然会hang。* V4 ?5 a' Q) A' A
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
7 K; D2 j$ z9 K' \) N: i其中Device(LID)比较常见。
. S' y) f0 |+ P! Q
& c+ X5 \( h, O3 i现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)% \+ H, _5 E# S+ o
Store(0x50, DBG8),我们保存附近的32个bios debug code,7 ~7 b+ E9 F, E9 n# {
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。3 W  O0 l& N( ?( |! Y

/ a) `6 o$ l( K3 Q5 K4 KBini,Thank you for your advice!
0 L2 u# h5 M  Y0 b$ U; b5 w1 u4 @/ O* w+ h( k" M' x! Q% |
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。) W0 N8 t, ~* S) I# @! J
说明一点,本人是蔡鸟。。。
$ e4 e/ T' w* X  t# g; y5 s4 Z" fTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
5 s5 b, ~& u, P+ |, u& ~sc config intelppm start= disabled" x& O, t: C- H$ V; w! ^
试试看
- t6 [6 i4 C9 B) D& I. {3 L& ^是不是和我遇到的一个问题一样。
. o4 ?  ^$ Q! t0 m. {. ^# H4 B1 t谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
8 |: k9 M& A+ k9 a. q7 ^2 }3 @但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
1 V6 D0 E, v( ?+ ^" e% G* ]所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?* I7 y% d- N) D( y4 }
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条" F( R1 y6 E1 U& W, v" i$ b
disable C state就可以不进入C State
) A3 C2 U8 A: A2 L% Y( E, X: s因此,应该是一些关于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 w0 t" k) r5 l3 ^
最后確認的結論是和一張3G卡有關系。
7 _/ m% G: r4 \  q8 b換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!5 j: s9 V5 i9 q& m2 ^; W" X% ?

3 o% N0 F! v$ s( iS4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-15 06:45 , Processed in 0.209456 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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