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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:0 k# q3 g( I9 }. ]5 I
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。3 P- P# A: Y( \3 I* h& U
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
- X. `7 {( C5 J& [% H: ?+ l$ RBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
9 N' A- r0 r1 M; H& n8 A系统就挂了。各位老大给个方向,小弟不胜感激!/ z2 r& ~( d* b, N
           Device(LID0)
7 b3 x! t2 e  D# X# z) _. r6 Q1 z3 u( t        {9 t# u6 O" d: a& G/ v8 L4 L# N
               Name(_HID,EISAID("PNP0C0D"))        //LID switch* s4 Q2 S$ ]6 Y) M0 o
               Method(_LID, 0) 1 T5 \/ ]: W0 d0 \; u( @
               {) ?+ }; ]. a5 K
                Store(0x4F, DBG8)        % j* O, i( {- V% K
               If(\_SB.PCI0.SBRG.EC.MYEC)! D1 N: Q' h" @$ S" X$ M
                {
0 i9 a& R% `5 x# P                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    1 o  k2 u5 b/ D/ R1 G) h
                }
( e+ n5 s* |! O* h5 L               else
: X+ `0 V" r8 g8 [  ~& e                {
& N7 `2 Z% ]; k4 ]- g* ~2 S% P                    Store(0x01,local0)                //1---open,0---close
' C9 O4 C! Y0 c" r                }8 x* s* o" ?5 o% V1 D# @' O5 \
                Store(0x50, DBG8)                
) H7 M# H" W1 f                return(local0)1 A6 a% W4 A, |& s
               }    // return LID status8 R8 a; O, U0 E: J/ a
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
+ R8 \4 h, ~! ?: f: F5 j# P我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:5 a7 x2 I$ v; Y  X& J+ f
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?1 |, y& ^  ~8 H
插拔电源,Power灯会变吗?( ~8 `% b* s# H( g
可以4S关机吗?9 d) {2 B' c- e+ e& V; Q
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。% J9 r' s* M* q3 D  |
死机或重启有minidump档吗?
: y4 U+ U! @5 Z% \5 y关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
) b0 l2 D7 p; F4 X4 p9 Q: [$ a+ V" u最后尝试在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:  p) ^8 v" V# W" J; E8 U# }
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,9 J* E: q* y% H) c
所有的driver都没有安装。) Y: S! B  G( y& p% N3 U: T1 q6 C
2.测试机器没有插battery,所以AC插拔动作没有测试。4 l8 Z7 H5 Z: C: A2 d% K
2.EC还活着,可以4s关机还可以调节亮度,开关led。
7 q/ w2 \- l3 f0 h9 L0 T3.SMI没有试过,后续会继续试验。
# Z3 h* b: F: ~$ Y. w4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。/ |; S/ o" E* z" H! O& o) J6 j
5.CPU power manage都已经试过,仍然会hang。3 M7 _$ I8 z, I- d+ Y- Q8 m: V  \
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
8 L" u) |2 |, ~: }; C( L7 |6 |! G! O- O其中Device(LID)比较常见。. y* n. B5 a' k0 ~
+ h! H5 q0 E1 f6 K: M
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)+ r4 q- P% V& m6 z4 Q( _" k8 A2 }6 Z7 U
Store(0x50, DBG8),我们保存附近的32个bios debug code,* t" J3 j) C: N- W
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
& j0 d9 _( r( Y$ x
# X" |5 A' N- `/ l5 B* f! O( l2 dBini,Thank you for your advice!5 E6 j' C# f9 S

8 x8 n* d$ R5 {  p0 n4 q4 Z[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
4 [$ ]+ d) l; t$ F说明一点,本人是蔡鸟。。。
$ W. V7 N' E7 F& RTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
; H! R5 b) \6 x/ v1 Dsc config intelppm start= disabled- i0 T/ Q' g& `7 I# ]
试试看
. `) t( ^7 }! Z9 c, }$ ?是不是和我遇到的一个问题一样。
! T2 R( E  n3 i2 T7 W) b6 `, P谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。. q8 @! q2 c! D% e# p/ K+ [# w
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
& F; l' P5 t% m+ |* P' V" N% _所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
, f, t6 N: C' S' Y2 X当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
* E, F) _4 c+ }6 h, R" Udisable C state就可以不进入C State" ~$ Y* D  Z" Z
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
" W( P0 {" k- d9 P4 x最后確認的結論是和一張3G卡有關系。
$ Y7 F8 t' r) {( B% E* F換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!% H. H0 n# m( w- z8 m/ [7 t

2 n1 _, P1 A/ m' B* K6 Q1 O$ fS4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 09:14 , Processed in 0.123605 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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