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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:9 j: x& H9 ?$ }3 C" ]
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
& J" m% g# W. ?" p1 q几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。( c+ i: s+ e) n; U5 m( a! Q% Y( N
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
5 [' U0 C3 H6 p7 O( r4 G系统就挂了。各位老大给个方向,小弟不胜感激!/ \* h' c: u, c6 S) Y8 S
           Device(LID0)
3 o  F) ^: p/ v" n0 i0 W        {
; T  F7 V2 l9 l! M0 V/ V6 D# b/ J               Name(_HID,EISAID("PNP0C0D"))        //LID switch$ Q6 i0 d7 n. E0 P7 N- P* A2 V
               Method(_LID, 0) 0 N8 Q1 |& {' C" n" n
               {' i4 D: D  d2 ^3 M: q1 d
                Store(0x4F, DBG8)        $ v, z$ j) z. B/ _% ?& _1 A  b* Z
               If(\_SB.PCI0.SBRG.EC.MYEC)
) H6 p$ f6 a" J) C# a( n                {# Y+ n: O0 R( V4 c. a/ f5 \% \
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    ) j* \0 |7 M8 B% y
                }
) T9 j2 s' D) T$ o: H/ d8 p               else
& q6 T3 o4 v7 D6 b3 u3 g                {7 Z2 j- N3 g% x( X' s* S
                    Store(0x01,local0)                //1---open,0---close& v- Z8 q0 Y, D& b2 }$ w6 N- z( Y9 I
                }$ S3 P/ p5 h! ^0 Y3 }
                Store(0x50, DBG8)                ; [- ?- W+ q9 V
                return(local0)
0 Z# _9 g0 S  b               }    // return LID status
) ]4 p5 O( q& O) ^) @$ H; s        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?9 f6 k) m$ v* O$ t- c' z7 i1 h; z
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
9 u$ b% [' W( ^5 n4 I% V. k) j我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
) h1 n, V- O: }: W( K$ f: K4 ~3 s插拔电源,Power灯会变吗?
& X  \& m; i/ p可以4S关机吗?
8 {) a7 c5 A+ d7 _( K% o4 c3 V* w一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
9 r* W  |8 ], L( Z死机或重启有minidump档吗?- d. ^; O* I; Z5 C% q6 @
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。2 c/ T' o' |- J
最后尝试在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:
# e$ Y  T; n1 `0 }/ z" f. l3 T& H1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,8 d( M) J8 e7 R4 m: @2 U
所有的driver都没有安装。4 s& z8 M& h5 H1 @
2.测试机器没有插battery,所以AC插拔动作没有测试。
* A- Z+ x5 l8 D6 v2.EC还活着,可以4s关机还可以调节亮度,开关led。) s, q4 [+ ]( k4 R3 G( k
3.SMI没有试过,后续会继续试验。2 j! |: o7 g2 ?3 t6 X9 v
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。# Y! ~' g$ C0 }! b7 Y$ G4 b5 v
5.CPU power manage都已经试过,仍然会hang。
4 c, m' `# O7 K* L* L: |6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,% w6 l: v& _" T/ Q9 N5 f, b
其中Device(LID)比较常见。
9 J: b7 q; p1 _: b0 J: k- f8 I& k  K7 E+ P+ x
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
! F5 T2 b4 T( K" b  U$ ] Store(0x50, DBG8),我们保存附近的32个bios debug code,
" a7 C. |1 b: c& R3 [) j) \我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
' s3 B# f9 I; t1 I5 \! N. ]+ a) T6 @. b2 I& q5 ?
Bini,Thank you for your advice!
$ b6 P, N( ^) ~! y+ l$ G
' I  u4 ~3 n+ c, f+ `' ]4 |[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
% H: q0 g; Q# P说明一点,本人是蔡鸟。。。7 V7 f; v6 O) @: p3 u8 Z3 r+ j& E
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
5 i& y+ ]1 ^# D" @2 w: y4 D! ysc config intelppm start= disabled
# P- `3 F! p5 l- L/ p试试看9 i: g" I: C+ w! f4 g: B
是不是和我遇到的一个问题一样。
& c7 K, K' A- l2 G% y) j/ h谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。3 e+ V4 Z; z3 S) K1 W8 F: \6 ^  g
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
8 v% N6 ^( y$ R* Z, F, U  k3 V所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
1 d6 D% a, S8 w) t当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条( [" t4 C8 K  o- e
disable C state就可以不进入C State/ h; ^& t& X1 O, g. ~
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!$ `3 u( b9 I3 w, k) e: L
最后確認的結論是和一張3G卡有關系。$ M4 D- v6 i, @4 V" y0 I: t
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!' t  m4 z$ P# l+ h, T  l- |
0 `( ~) Q: f+ w
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-3 23:07 , Processed in 0.609194 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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