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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:% @; K0 J/ K4 h# H% A! g3 L# J6 x
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。/ u+ j( P9 k% R: F
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
' S! v$ f& J& X6 U. wBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后4 I1 s2 P) O- h* W
系统就挂了。各位老大给个方向,小弟不胜感激!
* G( Z$ R& X8 Y7 b           Device(LID0)
, J; s! o5 l' q4 ]8 m; @        {
' X, j; F3 S% Q) g  s* L               Name(_HID,EISAID("PNP0C0D"))        //LID switch
0 M9 V7 |  q, w8 V) P' R  |               Method(_LID, 0)
" V/ [- t$ R9 P               {
3 R5 b5 o3 \/ Q1 x" \7 i5 q1 Y1 t" X3 m# z1 R                Store(0x4F, DBG8)       
/ W4 w/ t$ W; ~( y# v! y( n% z               If(\_SB.PCI0.SBRG.EC.MYEC)
" E; Z0 R2 h4 ^, L: o                {
, ^6 z' R: O8 E5 y! ?* p. o9 t) B                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    ! |! V8 r7 d' }, @" y' K8 X
                }
, e; T+ t* [  h3 ~0 |               else
7 x! f9 ~' u+ P" e  I  s) d" ~                {
2 P" T! y" `  S* D2 F( g! [. y! Q                    Store(0x01,local0)                //1---open,0---close0 u, ^+ B9 p/ V2 }
                }
( u; e6 V* _6 [4 J# H                Store(0x50, DBG8)                8 H: V5 f2 D- |9 E
                return(local0). ?: S; ~' I# \! I& v) Q: y+ ]/ g
               }    // return LID status# `8 x4 W+ t5 B2 e; [* d/ n  c
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?$ M' H4 [" Z6 R9 w: P
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
+ a/ G0 r' g7 ]. {+ J. b% A插拔电源,Power灯会变吗?
. B' ^& {$ e* \6 ]! N& K可以4S关机吗?
. W) e6 E& S% H! f* T6 D一些SMI可以用吗?如尝试一些使用smi的function key进行动作。% n' l. }$ J% a: G$ V* x1 m- ]7 R
死机或重启有minidump档吗?
; w, Q1 U# |! D3 y, q" F5 Z* x/ {关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。; t' \% C# c+ o: j9 [
最后尝试在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:% f. V* V( X8 }) Q! A! f/ W
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
) E" o( W  H2 a  X6 k9 e所有的driver都没有安装。
6 z) K' {# N1 t6 \2 t2.测试机器没有插battery,所以AC插拔动作没有测试。) R/ _5 R; O8 n$ ]/ i6 d. i! @
2.EC还活着,可以4s关机还可以调节亮度,开关led。. v6 M! ^( e: {, I
3.SMI没有试过,后续会继续试验。
  o2 B5 {9 T! f( w9 \  i7 T6 r6 H4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
6 T0 }! Z+ U) A! \4 w4 k" r5.CPU power manage都已经试过,仍然会hang。
  G3 H8 i' a' a7 O# I) B6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,2 y7 }; v# k6 B+ Y: k+ q
其中Device(LID)比较常见。
4 M  h7 m. Y* T
1 `! w: M8 R% t' ]' b6 e: b: ?现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
6 ]  q& M% W# D8 ?6 P: O& M5 S$ b Store(0x50, DBG8),我们保存附近的32个bios debug code,
8 O; U! }& ^1 j我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。. Z1 b' m4 c7 y( ?( ?( N
0 i) @$ Y, p8 B" t
Bini,Thank you for your advice!+ H5 P5 m& G3 q: H; w/ i! u2 P

2 U. N& r: a) h0 I9 X+ M" x6 ?! z[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
/ o) T8 ~; ~* l8 f& i" x说明一点,本人是蔡鸟。。。  z+ W+ ~8 W& E6 w' H4 G
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
; P/ o' R7 V- |sc config intelppm start= disabled' Z9 K& z) Y( H! P
试试看( R/ s/ I. O+ s! }9 S
是不是和我遇到的一个问题一样。
- [, }. [, I& \2 W6 Q- x+ R' ~( M3 w谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
1 p2 X! ?9 B$ X5 l但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。! ~* {% K1 M9 @, [
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
7 X- Z( p0 @5 M0 r! j7 @& o当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条% ]  E# I8 a' R: U: M- q' L/ o! l
disable C state就可以不进入C State
8 K& |/ a! s$ B7 \$ 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 | 显示全部楼层
不好意思忘記更新了!
# o9 Y9 T! b2 `: P( k最后確認的結論是和一張3G卡有關系。# k4 _# V8 P9 t
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
! X8 E2 s$ e; Y+ f1 b7 T! g: r5 Y5 m  k3 r3 c1 b( i; |* X
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-11 17:00 , Processed in 0.055045 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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