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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:! x: C/ w0 \0 S' i9 B
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。; s! U7 Q  e, R6 K
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。* S( |4 T" z8 F( p% d
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后8 Q+ G- s9 C# n4 P+ x
系统就挂了。各位老大给个方向,小弟不胜感激!
, \/ H1 t* h, A& k5 `& }8 `           Device(LID0)/ a7 Z; n3 Y/ Y* a1 ]
        {% B' G" n" \" C+ C8 N- Y7 O' |
               Name(_HID,EISAID("PNP0C0D"))        //LID switch
3 @/ S0 u2 C8 r& i) [               Method(_LID, 0) , G, F) }, ?6 j
               {( V* q: ]2 \8 E% }& k1 K$ B; Y
                Store(0x4F, DBG8)       
+ j3 b8 F# _' K               If(\_SB.PCI0.SBRG.EC.MYEC)7 K+ v' v3 f/ h2 f( D4 b$ A4 P! Y& Z
                {, c' \8 T" f* c- a7 `5 b: y2 O
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
8 I4 f, c( Q3 J/ B! b+ U' _                }
- x" D' }* y9 t( S' |. Z9 N               else2 f  s9 G* Q' A7 z
                {$ ?0 M+ ?1 G' P- S& d$ z
                    Store(0x01,local0)                //1---open,0---close
! d5 ]; n( k# o# J6 n; i                }' p+ R& D8 V& h7 p1 E9 E* [. {
                Store(0x50, DBG8)                
3 O: S4 ^/ d2 _( ~                return(local0)
2 Y7 e' ]6 \2 d$ e0 j               }    // return LID status
$ {7 P+ l3 [2 ]6 K        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
4 h( v% G5 a% m! A; i. I1 S$ v7 T  |我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:3 f/ T( [2 V# B/ a
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
% P+ M9 ]6 E' L3 i1 _" H插拔电源,Power灯会变吗?' ?9 ?  H) ?4 J0 t3 b; X
可以4S关机吗?
  {7 j3 |, x* x3 O# P% N% H' V0 I3 K一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
6 D: h* U  t, f9 \! v死机或重启有minidump档吗?" S. d+ j- |$ \9 I" o
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。( _' _6 ]9 W3 _9 L0 |( q4 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:/ t; v, s9 m& d& V
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
8 v8 K) o& ^" J  h所有的driver都没有安装。9 h( n. V0 t$ B/ }
2.测试机器没有插battery,所以AC插拔动作没有测试。
6 H9 X* p2 _) q* B2.EC还活着,可以4s关机还可以调节亮度,开关led。# K# C6 F) Y& @, b' j9 B( l
3.SMI没有试过,后续会继续试验。
. J, o0 z6 v7 O7 }3 W: |4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
3 o4 J3 P+ I( t, Q" ^( w$ P5.CPU power manage都已经试过,仍然会hang。
% @- @  u% {4 R* G- G2 F6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
8 s2 W2 O8 ?0 @* a, m8 G5 ]其中Device(LID)比较常见。$ F0 V' o* i; N" {

! k; K  @2 e; ~1 i现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)$ x6 m! v1 v$ h0 \/ k& |
Store(0x50, DBG8),我们保存附近的32个bios debug code,; H3 H5 }8 ]6 u  u1 k8 D
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。) h. [% a$ {$ ]
% g/ z/ g$ D- A  \
Bini,Thank you for your advice!/ ]; m5 t2 e% d  F3 \* K& @8 K
' K, @( ~6 C1 i6 Z# D, ^0 W
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
- D2 ]; ~/ r! m- W说明一点,本人是蔡鸟。。。+ H2 i9 x7 k  z" {4 A  z
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
: e: x; u8 H! \: g3 {, J) \% }sc config intelppm start= disabled
7 r7 P8 j& d" C( X% e试试看
& k2 j- P9 \4 E是不是和我遇到的一个问题一样。
( M6 c9 h# E& I2 A) d+ e谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。8 ^9 i1 ~6 s9 D, F+ S' |2 n
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。/ D* \9 R/ {: m4 D* f( `; e
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?. P1 z* B. s7 P2 ?  Y5 ?
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
# q" k# O+ @* g& K' M6 Mdisable C state就可以不进入C State
' u" Q+ N3 }* 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 | 显示全部楼层
不好意思忘記更新了!
9 y+ U- D# U0 V$ F1 T最后確認的結論是和一張3G卡有關系。: F* @- C# g$ x! q( q- r& T
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!6 _2 @3 D& r" d' `

0 X8 {. G. i) fS4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-11 16:57 , Processed in 0.153234 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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