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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
/ X  a: ]3 ?5 A3 m" k* G7 q2 w我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
! U/ P8 k0 l" H- m2 T' O* L$ [- G几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
5 H" V. R$ \3 Q, y6 o8 i: B" pBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
6 x* h% `( C2 ?3 G2 f) r' Z3 {系统就挂了。各位老大给个方向,小弟不胜感激!) u! ~3 X0 a6 G5 U0 y  A
           Device(LID0)
$ f0 N8 X' R, E- U        {
" Y8 Y2 g) D7 D  W' }               Name(_HID,EISAID("PNP0C0D"))        //LID switch
7 A7 Y  `) T! J6 h5 u& D               Method(_LID, 0) ( j* z1 f$ V7 ]% v( i
               {- I0 f/ @5 |3 `% l: n2 S
                Store(0x4F, DBG8)        3 {# Y9 E& \* Q2 X9 l0 i
               If(\_SB.PCI0.SBRG.EC.MYEC)
1 r- p9 A1 T1 i& K' h+ O                {
. H0 C% J0 c/ z" \, M                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
- @/ a+ T$ c( k  a; g                }7 R' M0 d2 g/ F7 O) J* s/ x. O
               else" k5 G5 l1 s+ l
                {
5 d9 k% [/ \% f, i) r                    Store(0x01,local0)                //1---open,0---close- p5 M( W! M% V' M! P
                }5 [1 I5 k4 ^/ R
                Store(0x50, DBG8)                . G5 L' L% W- ?( u/ J
                return(local0)
) R) \! p( v' d) r4 E4 V& L               }    // return LID status
0 `7 ~$ o. b' |        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
* o; C( ^7 ^+ r3 e" I! k我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
* X8 x7 u& d3 U: ~- j0 M" {3 ^插拔电源,Power灯会变吗?* R% H& F3 t# F7 `
可以4S关机吗?
" ]$ H2 `3 E9 t; C) _3 E, ?一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
1 Q" ?# E1 }+ E- Y2 A7 I6 S+ Z死机或重启有minidump档吗?6 v/ x3 {1 ?  ^4 A: b1 H
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
6 a; S. D4 o% w- H5 F最后尝试在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:; S8 s% Q6 c" g# \% Y9 z
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
5 e" i. `) }1 _- |: ^所有的driver都没有安装。' m7 V$ C7 H6 Y& ?
2.测试机器没有插battery,所以AC插拔动作没有测试。
) X' G2 Z3 F! E2 i/ Z1 e2 M2.EC还活着,可以4s关机还可以调节亮度,开关led。
6 p2 [/ u! k/ |1 \3.SMI没有试过,后续会继续试验。
& A( R' c$ d2 B1 I4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。. ?1 X! ?' y) ^) {$ v4 c+ v
5.CPU power manage都已经试过,仍然会hang。, e$ F6 F9 Y# Z" k  d
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,8 f* X( P$ K( ?
其中Device(LID)比较常见。; q: m4 z& V* H
# T( F- e6 C& \
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0): u/ r- T8 _9 ^: K3 n  j* M
Store(0x50, DBG8),我们保存附近的32个bios debug code,
: ?  W% f1 ^  c. S* Z# \+ D我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
: }8 ]$ P# c; t( D
' q( R! ]7 d2 |% r5 ?Bini,Thank you for your advice!3 v" m) }+ m3 W2 G3 N
! r: I. `8 [9 J1 Q' X$ G
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。6 d1 c* S/ ?1 t% }9 H! V
说明一点,本人是蔡鸟。。。
# [, y$ M; g9 d, ?* zTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下% K1 R" U5 m$ K3 l7 Y. a
sc config intelppm start= disabled* F( E: @. X3 n4 Q9 b( Q
试试看; M1 v2 y3 E! @- P8 |" _; Z
是不是和我遇到的一个问题一样。% [6 t( `8 t; O% I% j5 P; M
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。. y5 C2 z, N5 {$ z( T
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
, F8 t& h, D- |! T所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?7 ~5 b" a, p1 c/ ~- ~" _
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条- a( M9 K3 h. W0 r8 d. [
disable C state就可以不进入C State0 v3 f. U0 f6 N: o8 E+ h# l7 S
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!6 C& E% Q+ ^6 S; L8 J9 ~+ e2 \0 d1 r
最后確認的結論是和一張3G卡有關系。
& n- d* h' H+ l  P8 F! |換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!5 u. J" Y0 |1 T5 v, c

: A6 ~2 j! J4 U; v+ k) V; WS4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 16:17 , Processed in 0.093145 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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