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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:3 J- [; B  t2 |4 W- s  h2 H
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。7 t2 G" f  n- J
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
, |/ }' d6 ]* T. `, v/ T  QBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后7 u; l, D& s! t3 \2 S
系统就挂了。各位老大给个方向,小弟不胜感激!7 o* `$ q% _/ a- W) j5 V* T
           Device(LID0)  v2 _( m) A! E; J* p9 W. T0 \
        {
1 D% L/ ?6 D5 C2 @$ D- m               Name(_HID,EISAID("PNP0C0D"))        //LID switch
1 I9 f3 X0 p) a& W4 Z               Method(_LID, 0) ( V# B, A, O6 N: Z0 y; r% \
               {; m# G$ A  \7 H7 G, ?
                Store(0x4F, DBG8)          K( V! g( X% M+ a( Z8 K2 ]: Y
               If(\_SB.PCI0.SBRG.EC.MYEC)1 l& J2 O) m6 g  D+ b) j1 _+ C
                {
- ^. b7 a5 D- A! F3 \3 \                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
$ ^& r" \8 P# `                }3 E# L0 _1 ]9 Q( g- z* W
               else( C. @& z$ Q, ^& B, F7 t
                {
, F8 e, e7 |# ~' t+ \4 Z                    Store(0x01,local0)                //1---open,0---close) p5 E$ f2 o1 I; {
                }( e; |+ H: k. ^5 c& l0 Y! }
                Store(0x50, DBG8)                
8 T% s: v2 G1 \$ L+ W                return(local0)
3 ~% K* _* K' |. k1 z% Q               }    // return LID status9 D  H7 C" |% a+ v" R
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
# O3 L9 q' r+ S* t) j: f我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:8 V- u2 i5 t" Y1 W  i  j% n+ D
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?, h* T$ ~+ ]8 U/ ]9 `
插拔电源,Power灯会变吗?
( W1 A7 w: ^9 |+ R可以4S关机吗?
8 l. d8 \$ S6 T$ @& w2 m2 J- O  X. T一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
* o4 A$ M$ ~* X5 P# }3 K死机或重启有minidump档吗?
' d! v, z) c- ]. s  F  `* R: h4 W关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。! c: U0 m! `. v  @
最后尝试在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:
6 ?: k% f4 I+ {( t/ d% e1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
' U5 J) e3 l( }( I5 W1 j$ q( U所有的driver都没有安装。* M$ C' I# s* x- [/ |. y
2.测试机器没有插battery,所以AC插拔动作没有测试。% K* F! a/ R& w1 s
2.EC还活着,可以4s关机还可以调节亮度,开关led。
! y1 K* b3 q! A3.SMI没有试过,后续会继续试验。
4 U# r3 N. _( v" x2 e4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。  _7 M& L3 W6 w3 I7 E! N3 q# X
5.CPU power manage都已经试过,仍然会hang。
2 H& C! v/ h! N6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
5 e8 @* p5 g/ Z4 t  R& J7 ]其中Device(LID)比较常见。+ d. N- p# Z/ g

6 H# l6 A) P& w# X3 j/ X7 m现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)  Q: X4 U0 l6 m! ^$ u, B
Store(0x50, DBG8),我们保存附近的32个bios debug code,. k' ]- _$ v. u* D% v5 `! g* C
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。; |2 {; f1 w% l1 e

3 u) b. w* @5 A; T% G6 CBini,Thank you for your advice!" t5 R, K5 _; z; h; T9 D7 Y

' X; |- U! K+ `: J5 W- P5 C[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
: c. G1 m+ J2 z3 l" M说明一点,本人是蔡鸟。。。5 f7 T( y9 z: A* S( v9 N: p
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下, Q8 j3 x7 F' `
sc config intelppm start= disabled
) y& d4 b+ u- u7 J* M- A试试看
7 w2 v6 R7 c" e' v是不是和我遇到的一个问题一样。
$ ~. z" N2 @' I4 ?: c0 e8 n4 I3 l谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
( A9 H! e1 S- v- G2 [* n但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
: [( ]4 ~& ?5 o9 G5 c所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
7 e6 \% M4 H7 p! h- |6 B当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条6 S5 L# F2 K3 I8 z9 R
disable C state就可以不进入C State$ \8 d; B1 i$ I3 q; u$ c% m9 T4 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 | 显示全部楼层
不好意思忘記更新了!
- F) X. I0 M: ~" i最后確認的結論是和一張3G卡有關系。+ @7 e3 r, P8 s6 W
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
! A& h" T  Z0 U- P8 A6 e6 E) x" g3 f. L/ d6 i4 d1 B; @
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-4 17:42 , Processed in 0.535465 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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