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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:4 T% r, K( E9 @% T* D  A
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
. X0 q1 `0 M/ J5 g: T5 K几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
1 {- J3 V) }! W7 z1 q  Q2 oBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后0 M' U0 _9 L- t$ P$ P
系统就挂了。各位老大给个方向,小弟不胜感激!
( Z/ I! w* o8 R           Device(LID0): s1 N  i) S, X
        {
5 B8 f' y9 u9 d: W9 U" S$ L               Name(_HID,EISAID("PNP0C0D"))        //LID switch/ {. o% m) l* |: W/ j9 y7 n
               Method(_LID, 0) ( e- k' W4 E- W( k
               {* ]) g8 p# R! ]# F
                Store(0x4F, DBG8)        & @# C: H  e& w/ t' [  m, ]
               If(\_SB.PCI0.SBRG.EC.MYEC)
& `* ?& c, ?; T" z2 V1 l                {
  y4 O% Y( z+ O% {* n                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    % k% q5 \+ b4 E. a
                }
" T8 P1 L! Q7 g. i9 B" }: N               else
, E$ }7 ?8 M. L, ^$ f) q9 {                {3 l& |4 D" ]1 l+ P8 t
                    Store(0x01,local0)                //1---open,0---close9 U6 K8 J& D4 i7 s% W& ?- |2 W7 g
                }9 n  C" d  A3 u3 O) @0 v1 J; o
                Store(0x50, DBG8)                , i4 Q' ?- {/ e% l1 [
                return(local0)5 o; `0 c3 M) J# o
               }    // return LID status
, s- n, n% Z( ?9 D1 ?' i! u7 X" |3 Z        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
! r  |: X6 L2 |" }& M! _5 `我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:: |$ C0 v% V2 h& X6 H, |
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
: j, [' g9 w* o7 C/ ?* ?4 t& r插拔电源,Power灯会变吗?
1 d! M+ ~$ f5 x+ r可以4S关机吗?
' o3 D+ i* x2 S+ f一些SMI可以用吗?如尝试一些使用smi的function key进行动作。; f7 @5 Y4 q- q& m6 N* P8 o! d- x
死机或重启有minidump档吗?
5 s+ J) I8 v' F% Z& C关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。- E- H0 Y; o5 V8 _6 ~1 A6 z7 b
最后尝试在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:
) u5 A' g5 V4 E1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,: F. r4 C$ u/ Z- w6 y5 f$ l* r7 D
所有的driver都没有安装。
0 f6 V/ i; P* ~" I& Y9 H. a2.测试机器没有插battery,所以AC插拔动作没有测试。8 r, \/ l, H' B6 v
2.EC还活着,可以4s关机还可以调节亮度,开关led。
4 Q4 V  M) F8 Y* d; L& ~3.SMI没有试过,后续会继续试验。: m5 E$ {8 C# W* P% H& c+ w  x
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
" o3 p( J6 @8 Q2 ?/ R4 X8 E% h6 v, x  T5.CPU power manage都已经试过,仍然会hang。
, k- j* X; E2 o( x( S6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
# C0 V: ~! u8 Z6 c& c6 @其中Device(LID)比较常见。
- t: R  Y# b5 K% K2 {: w+ _
$ j  t/ s. o& m; s7 O现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
# H/ Q- N  S7 b& H2 y3 U" ^ Store(0x50, DBG8),我们保存附近的32个bios debug code,1 \$ e* U6 a0 b+ n  ~
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。! Z( f' L  v+ R' ]
" S8 r$ a% Z( f8 F" n% N  D
Bini,Thank you for your advice!/ @+ _/ b/ N; \- X) O2 w
7 U8 H; Q) X8 n3 J' i
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。) R; M0 D2 U. ]. i( x
说明一点,本人是蔡鸟。。。
* K' Z/ [8 H* B$ sTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下; M1 j1 A& X; {: l0 W9 i& K8 s* M
sc config intelppm start= disabled
8 ~- U/ I" I0 O5 U3 E& Y试试看
# w9 d1 }  o. d2 v# O2 m6 z( Y% v是不是和我遇到的一个问题一样。
3 m" e, L( g0 X' U6 x  y; m2 I谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
9 [* A' ~( T4 |; ^但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。8 ^+ O6 k2 L+ K8 v
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
' ?+ Q' B* N/ a) ^! u当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条& X' Z8 M: z$ y, o* u% h
disable C state就可以不进入C State
0 M$ X3 s# o: T1 \$ C8 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 | 显示全部楼层
不好意思忘記更新了!
- v- J8 D* Q: Q3 z最后確認的結論是和一張3G卡有關系。
0 g1 G+ p4 K! H- v. g/ u換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
+ ?# L  ?6 E0 i( @  X5 W( A; t$ r- f- O! a1 {3 t
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-21 18:46 , Processed in 0.150172 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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