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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
4 H8 r7 n) O9 d8 Q3 ^我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。! d& ~$ E6 q/ k* q3 v3 k: ~0 V; O
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
/ W) \$ Y& M; cBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
4 @" L# U5 w( U& f. R系统就挂了。各位老大给个方向,小弟不胜感激!2 l3 _4 h/ \+ u+ Z5 F: e  D
           Device(LID0)# Q- r6 R8 c! s3 E% r2 a$ k1 R2 {
        {1 f8 g) U- a% |/ x8 ~5 X
               Name(_HID,EISAID("PNP0C0D"))        //LID switch3 K+ M- w8 k9 D3 ]
               Method(_LID, 0) 8 o& x. l7 M2 K7 k
               {$ [, ?( i7 c( f* l6 F  X% F
                Store(0x4F, DBG8)        8 Y/ ~4 X( C7 i; Z4 O" w/ U! O
               If(\_SB.PCI0.SBRG.EC.MYEC)2 R/ O& N. @% G. g) ^3 r6 ^
                {
% u$ R4 ?1 `9 F* G9 Z2 s                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
2 n7 y) m( o! s+ F4 a; Y                }
7 p2 v6 i+ m- _$ M7 ?  V               else( |- U6 \/ q- c/ i. o
                {, y& g# o$ u, R6 E6 w8 _/ Y' A
                    Store(0x01,local0)                //1---open,0---close6 C$ W: W) `2 g7 \9 G: |- L. A
                }
3 Q2 q; u; P: c7 x                Store(0x50, DBG8)                
- x3 a8 N0 b/ ?+ Y2 R: p5 I4 F                return(local0): p; S2 `/ F7 d0 s3 e
               }    // return LID status
& L$ O1 i  {6 s        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?/ U! J* o$ b# G& B; v9 ^) G
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:. O: w/ `8 O; W( |4 N0 \4 h. m8 [, [
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?9 P7 V: X' l$ a
插拔电源,Power灯会变吗?9 v3 g. w7 ^- c# _+ d# \1 E
可以4S关机吗?
* N# `8 O9 ?# m5 Y# c* e4 l一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
& K/ i% n* A0 g* {; M死机或重启有minidump档吗?  @8 h/ [8 q. T: s
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。# @+ Q; ]& y' ~! 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:
4 M0 i. {2 d5 L9 e1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
% k0 d/ A/ V% w' A* y5 W; \5 D' F所有的driver都没有安装。
% C9 p" v: F1 a* q, ]- p8 R3 P2.测试机器没有插battery,所以AC插拔动作没有测试。1 n, O) V, Q- T. n
2.EC还活着,可以4s关机还可以调节亮度,开关led。8 O9 V8 o6 A8 h: K) A+ K. x
3.SMI没有试过,后续会继续试验。
& r/ x3 c& s7 j+ J2 \, D4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。0 B( k) e, @9 L
5.CPU power manage都已经试过,仍然会hang。
9 w5 i5 n* Y2 F( S. J- `6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,& A$ A: X8 v% t: ~+ K
其中Device(LID)比较常见。
8 n- U+ ?- Q& A+ t( ~
4 m$ a. T) K& t: T5 G现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
. j3 \$ V/ u# {" K$ W2 J Store(0x50, DBG8),我们保存附近的32个bios debug code,3 `  E3 ~+ Z% x, g% B# N! e4 L
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。4 e0 i/ t6 @3 i3 t) ^5 d

6 e1 H- r& ^' M+ a% W' iBini,Thank you for your advice!
- L! R& w/ n* O5 i% Q, [  [; d- U! v( z
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
" H# A" E" G% h2 s说明一点,本人是蔡鸟。。。' c& C: Q0 N% |5 P. P& j
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
; n" Z/ m* h7 o/ i$ m6 Msc config intelppm start= disabled$ [# \) y/ m+ H: W  z
试试看
7 d: V) g5 c# [- H- [) P. T是不是和我遇到的一个问题一样。: w5 J" A" U3 B- F. O# F
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
2 w4 o; ~# r  k6 e9 T' B- ^. E但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。/ U8 [. ~  [& Y. s
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
* Q% t# a% Q/ _4 V+ }当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条( Y  m* ]# q; J4 [: u  a1 f
disable C state就可以不进入C State
% t$ w) Y& d! Y, o* n: ?因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!: p4 T/ O& ~  H/ A* u1 O' E7 o% {: X
最后確認的結論是和一張3G卡有關系。
- B0 C4 w' t! k4 y換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!& |! I! _' m, @/ m( @; J

8 q8 [# `# X& |- x  p7 |S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 20:10 , Processed in 0.035305 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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