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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
9 ]0 H( k* @2 c7 Z+ r: k4 \; E我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。/ _* O, q- e* X; u
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。6 d% H3 H9 p- y- T: T- v
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后' q* f; V) X3 q) W- L
系统就挂了。各位老大给个方向,小弟不胜感激!3 U0 _% u' G* j0 \
           Device(LID0)' X  F) \9 s6 H0 T$ P/ m0 V
        {  z$ I5 e( u6 f! `% T
               Name(_HID,EISAID("PNP0C0D"))        //LID switch* k* S8 D: _  w  b( k, x
               Method(_LID, 0)
/ u( ?7 ], }" _0 q5 X; v, Z- p               {% y' ?* I+ G; q# Z6 W
                Store(0x4F, DBG8)        + w7 u: j. r& r* J/ P
               If(\_SB.PCI0.SBRG.EC.MYEC)
! X9 |: K( T& m5 X/ Y* [1 E4 ?. D7 g                {
1 t8 B  D+ k+ R* [0 R5 F3 j                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
+ X, I) h' T( N, l7 e                }6 Q2 \+ ^+ t3 J; G
               else' }0 `( |6 ^# q/ s& U
                {
/ `; u: l7 w7 Y0 l; W9 E3 R/ _                    Store(0x01,local0)                //1---open,0---close) P& n* f. _6 _" ~9 n  h
                }
4 B! w. n8 i$ [. e- {$ |4 W9 S                Store(0x50, DBG8)                
  y. q/ K" }. }& f# K5 l  ]                return(local0)
4 \) M9 B8 h9 q1 n$ o" l               }    // return LID status
2 P6 L7 C5 m9 ^9 d- d        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?8 U8 ~) k9 |1 j8 [% @
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
; T! g; m, N7 _4 `" M我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
& E- v: k. V0 t插拔电源,Power灯会变吗?& L" Q( h" M, D6 `
可以4S关机吗?, y- C7 T% J# \: `: u8 M  ?
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。7 o, q# c6 C% O9 ~3 R. s( B
死机或重启有minidump档吗?
5 X- m. ]' O! F+ J8 Q& ?关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
8 E/ T; _+ Z8 D. F/ {最后尝试在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:
( g+ ^) J: E  H; @3 i9 L2 `1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,+ F) J* i1 ^4 Q' v: ]
所有的driver都没有安装。9 M; ^3 x' E( n# `3 M  T! Z0 ?
2.测试机器没有插battery,所以AC插拔动作没有测试。: d+ G* o% P, B
2.EC还活着,可以4s关机还可以调节亮度,开关led。& M, C+ `9 b& c
3.SMI没有试过,后续会继续试验。
! ?$ Z, A) Z) z$ U" k9 O, l9 V% i4 t4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。8 I5 F( N7 E1 E- W6 u. E$ A
5.CPU power manage都已经试过,仍然会hang。7 k3 g+ b7 t( o2 l$ |4 [
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
: B4 j9 b  D1 h: F3 O7 p其中Device(LID)比较常见。
, g( d. u3 J/ o. n& S' z
3 j2 v: S, K6 \现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)7 Z; T2 r/ u6 y; C# v1 p0 e
Store(0x50, DBG8),我们保存附近的32个bios debug code,
7 {% ]" ^) z' _( A8 X7 ]8 r我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。1 ?  k2 c% v) |# z& n
4 z+ e# K. n0 {% p# k
Bini,Thank you for your advice!
8 ~9 A- T$ [* r" F. _1 n9 y" d, X! Y
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。, T) ~: V+ A1 M. M" r: h
说明一点,本人是蔡鸟。。。) w8 L9 v! z0 O3 `% K. _; y$ p
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下% _6 S" G; Q3 y7 M
sc config intelppm start= disabled* w) C9 v- t5 D1 T% a
试试看
3 }" i2 I. j! T8 a2 J# Z/ [# e是不是和我遇到的一个问题一样。
* _, e; I% Y; n6 g/ W6 ^谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。' `! ?; y2 v8 h
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
0 M6 d3 a9 s- E所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?: N! \: R& I1 x0 `# u6 [
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条% k  ^! n2 ~/ o& M) C  ^
disable C state就可以不进入C State3 B* ?/ e9 j" E% r: L
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
0 r0 V; O! i" b, }0 B最后確認的結論是和一張3G卡有關系。, |: `; s$ B- u  z4 t: Z
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
- i9 b. s6 }  t* X9 Z$ I5 w9 q, m( s5 k& j% Y- x/ V
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-14 21:20 , Processed in 0.040659 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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