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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
4 Z) s0 j8 q6 T9 D9 r7 L$ |4 D我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
# i: w. E1 K8 \# d; Y6 a1 _几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。0 J/ U0 c* \$ I" Q! g/ m
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
. C* n/ i" b5 q; A' i- {  x系统就挂了。各位老大给个方向,小弟不胜感激!( u1 M7 _$ o7 @/ s3 z: }
           Device(LID0)
$ s% E- H' L2 I6 V/ k. {9 d        {/ P! p! _+ f6 F, {" d  n
               Name(_HID,EISAID("PNP0C0D"))        //LID switch
. b: v  }8 g  g* Y' L; D! O9 _               Method(_LID, 0) ( ]# \9 p5 R+ |0 p! \$ H8 n2 d* g* z
               {; x6 @8 [6 U5 F( k& H: c
                Store(0x4F, DBG8)        2 a/ v, n8 C+ s$ P7 r! n& h
               If(\_SB.PCI0.SBRG.EC.MYEC); w) ~% H! q1 M& ?; }
                {
6 {9 a" i; `  s# D9 a                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
4 B+ b- ?0 q5 Y# a! \4 c: W                }
& r& Q0 s# f2 O               else
: h' m- f' i9 a9 G                {& G3 {3 S' \, }( o6 D1 p% d( y4 K
                    Store(0x01,local0)                //1---open,0---close
- K5 {! G! R/ y' ?) c6 P                }
1 a, `4 M: m$ r. T7 h( l                Store(0x50, DBG8)                
5 S: `: \  X+ M3 [" l. [                return(local0)
& j7 U  }0 R  C. _. q$ ]. M% T               }    // return LID status/ K+ G& ]4 F# o4 d
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?4 i" z$ v( E2 M2 R6 @
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?6 q% l, t) Z& L& q- P
插拔电源,Power灯会变吗?
6 D7 S6 x9 p0 @- @% \# ], E可以4S关机吗?- {1 @1 }. D5 ~1 [# q
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
% `; s% W' U7 n4 a9 v# M7 f死机或重启有minidump档吗?$ t8 U; p) T: E7 X
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
8 G) g! j; S3 j& A9 T) o1 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:8 H$ c/ P( K3 r- L# {& u( ?
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,: Y/ ~' `* R; L
所有的driver都没有安装。
* G7 S* w; c; m1 b# H( l# n2.测试机器没有插battery,所以AC插拔动作没有测试。. ?( R2 _) D( {& b, ~  r  G. T
2.EC还活着,可以4s关机还可以调节亮度,开关led。9 [% N1 n9 N' v9 W, J& X
3.SMI没有试过,后续会继续试验。
- m) o) d. r" e  W0 W4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
0 d0 _# ^1 P# X- A& ]2 b5.CPU power manage都已经试过,仍然会hang。
: j/ c  B) k$ `3 u8 {. M) `! A) E6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,, `3 {  u( \- q9 b% Z
其中Device(LID)比较常见。' F8 B# B; }: T( ?( B+ M0 e
5 Q4 @* ?/ t* G
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)' n: @8 \3 W; k8 h; T2 e
Store(0x50, DBG8),我们保存附近的32个bios debug code,4 h. [. y8 x" X- u5 p
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
& R: f7 ]% V' D( z+ `$ k
. R9 A# l) F1 v3 B. _Bini,Thank you for your advice!
. K0 {$ R$ u$ R5 r3 |& i( A8 v0 }+ i: N$ x% z% C+ W* |
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。. W% J$ {. r5 F8 g
说明一点,本人是蔡鸟。。。6 e; S+ H2 F# }/ @8 s
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
0 i+ z; G: d/ e6 rsc config intelppm start= disabled
9 t4 D% C5 g% P" t试试看
* {9 G/ q) }5 W( E是不是和我遇到的一个问题一样。1 M, V1 M! S: b; S/ T' x
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。+ M6 M( L; `3 l% r4 Y4 I( v) P
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。9 D3 W5 Q( O7 E% p& V* @5 s
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
/ A; g4 S/ ^, g" P) Z  G6 ]# k当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条2 x! H! S" |1 H8 T
disable C state就可以不进入C State' \  H+ F. U( X6 t& j9 x- [
因此,应该是一些关于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 o  J4 R' P1 b( ?: G最后確認的結論是和一張3G卡有關系。
  M; }+ b+ N% K  l4 q; e; x3 [換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
  [$ l( ]) x) h8 x) I* F1 N9 }1 Q- o) ?& k: E! P# ]
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 19:00 , Processed in 0.025923 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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