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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:# o! t7 q* p4 g' t6 V
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。' f; f" ^! x1 [' d% z
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
" J. Y1 g; m  q  @+ lBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
( ^5 g/ T% {# Z' m4 X% [7 |" @- O系统就挂了。各位老大给个方向,小弟不胜感激!
4 R( a! i2 m  Y- k( y. Y           Device(LID0)
5 \; c# y8 i7 Q0 K5 g7 K2 L/ k/ P' ?        {
+ t6 B, v1 o6 G- [' u( O3 ^- P               Name(_HID,EISAID("PNP0C0D"))        //LID switch
1 n! I. O! `. @2 V! M) d               Method(_LID, 0)
$ j4 s( r  W; d$ l. [$ X               {% l, S) j9 e3 M& q+ e8 e
                Store(0x4F, DBG8)       
( U+ O9 p3 z5 @* B. {' X0 ?) T% o1 t               If(\_SB.PCI0.SBRG.EC.MYEC)! ~" A+ N# C  [3 e4 t: T
                {8 V- ~; ]! `1 }+ T7 x
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
9 D8 l' o3 m; P, I) Y+ v9 U                }* N7 i& _9 ^* V9 G8 M5 n$ D
               else7 X: T" L2 _3 S) F' Q
                {
/ S  ^5 j$ W0 ~  @- ~( I1 v7 n0 k0 \                    Store(0x01,local0)                //1---open,0---close" W: l) @# y/ Y- C3 S( D. Z
                }: t) \4 f* i' w/ z& Y" S
                Store(0x50, DBG8)                
$ S1 @; i7 P9 ]: q1 [8 w: D: I                return(local0)
9 k, B; I  X8 p0 b# A- J0 X               }    // return LID status
! d! W4 b" Y! C* I- T% I5 s2 B        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?4 U0 _4 k' _% f, H1 p- r4 w
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:! U- ^# N" M+ j& Y# q
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
. n) q/ E' b7 Q2 _插拔电源,Power灯会变吗?* \( G+ C/ x! i$ h! @) U6 f" G5 Q  S
可以4S关机吗?# ~% [+ H( J0 f* {, h
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。  {2 B5 ~( e; U, h2 a- \5 E1 A
死机或重启有minidump档吗?* R6 i- o  `  q5 N
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
/ E# I. y; O  N- ~3 H最后尝试在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:
# A6 a( p6 u% d+ M1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
: E, |1 ]  m# [3 q% D, d0 |" G所有的driver都没有安装。
" J0 ]* [3 j$ P5 P) V1 @2.测试机器没有插battery,所以AC插拔动作没有测试。
) D" v1 c; [# C$ C# |" F# ~/ x2.EC还活着,可以4s关机还可以调节亮度,开关led。
' E9 |* p0 |6 P% Q- x1 T3.SMI没有试过,后续会继续试验。* ~) O. q5 K& b4 O1 o1 W
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。) V! ?) p( e$ y" [' D" c
5.CPU power manage都已经试过,仍然会hang。
, ]; J0 L" `! O! T1 b% W7 g% [) a+ F6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
4 \2 N6 b( F2 }1 q6 l其中Device(LID)比较常见。6 M/ V3 k6 ]2 Q; ^, b

3 }* R, H+ L9 V4 x& I5 T6 e现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
% i3 }( {, G* P+ k3 u+ x! P* U) J Store(0x50, DBG8),我们保存附近的32个bios debug code,, K+ [1 q$ [9 W7 G
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。, M7 E3 c4 r1 V: s( C
, s5 K) z  f5 D! ?0 T
Bini,Thank you for your advice!
, v8 h% C+ E+ G" ]9 g/ y9 O
1 v, F. K  x1 ]2 L7 }[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。3 z4 v- ?+ d* \1 W3 W( v. N1 f
说明一点,本人是蔡鸟。。。
& A) v) P! j" e1 P4 N2 xTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下+ r9 B5 J4 g- w, R* D% e: X
sc config intelppm start= disabled# b3 D0 Y6 ?. l0 a) n7 `  K
试试看
0 I# d! O: ?8 Q4 i- ~是不是和我遇到的一个问题一样。1 A2 O( C3 Q0 F9 {7 P! X2 \$ S
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
3 ]' k( A) y4 \- \5 F0 n$ i: L! l但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。9 F$ r/ ~) w7 G6 Y2 h
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
+ c. l, T4 `$ `7 H0 n6 b: ^- P当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
4 U# w# S& _( n7 G; n+ Adisable C state就可以不进入C State
8 \( e3 c2 h1 l& D0 T; p因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!* b" e1 g" ?0 I1 Q$ }
最后確認的結論是和一張3G卡有關系。9 v9 v; K. @2 x, b5 ]
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
" d$ i& U4 W. k5 A0 W
( y# A! I! [' Y! Y& t: @) J8 \S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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