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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:4 j6 `% c) C% |. u/ k0 E' U* V, {
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
. b4 k  x* M) y$ l- s几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
* m2 q1 L7 N$ ^$ i+ pBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后8 Q3 `0 f! J& h' x; M% t4 ^  N& `
系统就挂了。各位老大给个方向,小弟不胜感激!
6 A+ K  O. f, T3 z1 j( }7 J; M* B           Device(LID0)) G6 c  Z' M3 o' u
        {
. A  M' h' X" q; f4 w               Name(_HID,EISAID("PNP0C0D"))        //LID switch' t  p6 a0 \( A5 e% X: I' f
               Method(_LID, 0)
+ o* u9 i. M4 d1 f               {+ q3 `7 M0 g$ b# h, g/ M9 n! k4 P
                Store(0x4F, DBG8)        2 u- M& r9 T% w( R5 F( E# u  b0 e
               If(\_SB.PCI0.SBRG.EC.MYEC)
8 F5 C5 {% ~# B1 _* v. c! r4 a                {
4 d5 w( Q! Y1 ^% B, @' Q2 |                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
. r' a5 ~( r7 U  \5 f$ |) Q( B3 w                }
0 H& G: g8 O* y/ E               else
2 J+ `  d3 Q  J% v' j                {0 G, `9 ^' e1 T; u" ?# J
                    Store(0x01,local0)                //1---open,0---close- \4 |! L2 H2 A! s3 M2 n' m
                }4 A  w. l  L3 F2 e) v! H3 d
                Store(0x50, DBG8)                2 ]/ X! v/ w- R0 G/ W# J0 a
                return(local0)
+ ~* E- G0 p0 [' g3 V               }    // return LID status( A8 O' c; a: p2 ~' V5 }
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
& ?1 _  E/ M: K! t/ H; ^! ~我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
7 T. _+ e) p) @: `% r8 H我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
6 w, Z6 C& V: U! ~: ]& n3 F插拔电源,Power灯会变吗?1 r, ^- M) S! C" R1 @
可以4S关机吗?
& O: R1 c1 O  a! l3 A. v5 i一些SMI可以用吗?如尝试一些使用smi的function key进行动作。: C- B8 Y) `$ p5 u
死机或重启有minidump档吗?1 R4 a2 {2 c% S; y
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
0 g4 y  U% s9 ?0 i, k% P最后尝试在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:" p8 A1 u# @3 H; X
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了," H& _0 ~. B* x2 }; u8 K! s
所有的driver都没有安装。8 _9 ~! b: Y" n. `) ^% }( R
2.测试机器没有插battery,所以AC插拔动作没有测试。
- g) ?  P# f' w9 ~: f/ Z/ m2.EC还活着,可以4s关机还可以调节亮度,开关led。/ M! ?' J0 E1 P) q! T5 T
3.SMI没有试过,后续会继续试验。2 o2 w2 s* x' u
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
2 X0 q- t/ F- H7 u8 I/ k1 B5.CPU power manage都已经试过,仍然会hang。* x! P: b3 _& a/ U7 j
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
6 J& n6 J2 [& P4 `% |其中Device(LID)比较常见。$ y% K' n" ^7 j

. c. _" S7 x2 G! [现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)1 G- L2 v$ E  o' g" h: i
Store(0x50, DBG8),我们保存附近的32个bios debug code,
! u. D$ c% ]1 k* I! X, ]7 r我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
2 K2 q4 h( t6 ]( W3 A( }, l  e' h8 \( e$ r+ C# S
Bini,Thank you for your advice!" U" ?! Y1 a, m6 H" x  h, j
9 C/ L; X; \: c0 ?8 ]7 V
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。  v" R9 {: `0 D; Q; ~1 @. W
说明一点,本人是蔡鸟。。。
5 x4 ?* z1 h( M* u8 yTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下% d2 h6 Z( I* D% ]& S- s9 v
sc config intelppm start= disabled
5 R0 S' p% y' H  h' b, H3 r& O试试看  _+ G  D% R5 |
是不是和我遇到的一个问题一样。
- Z: t1 H: u. j( }6 i谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。( |/ E" J& p: j3 O% q1 k
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
0 q, O1 }) r' s! G' L所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?  m5 r3 h, k4 Z% _
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
2 C1 F. n! q  U% F' w$ B- jdisable C state就可以不进入C State1 J) i' _; r1 D, x" `& i" Q
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
2 L1 W4 d$ Y8 Q: L' M最后確認的結論是和一張3G卡有關系。& J1 L2 k) s; {$ ~5 T7 \' D9 |- H
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!9 x6 {; _; w6 ^, ~. Q
  X$ n; z8 R( V8 q9 U
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-20 21:21 , Processed in 0.159990 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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