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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
" m9 @9 Q" Q! n, N7 F3 o; @' r我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。8 W- n  C! [! r- v
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
) A; S$ z5 T4 {( X, N" g) LBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后2 {9 h  l4 k) m9 y6 \
系统就挂了。各位老大给个方向,小弟不胜感激!! b$ `5 [6 o$ n' T4 I) T" {
           Device(LID0)
; I, G8 q5 t) }7 O        {# q" O; h0 R+ t( [9 B2 _) F) S# h
               Name(_HID,EISAID("PNP0C0D"))        //LID switch, G9 S( H# F1 U/ T' X- G& H8 N, K
               Method(_LID, 0) ) J; t/ A5 T$ e$ |5 H
               {
7 _2 r9 q5 ]! ?) X! O) E, Q, K                Store(0x4F, DBG8)        5 X6 ?8 W* `' M& z) I$ v
               If(\_SB.PCI0.SBRG.EC.MYEC)
. s1 i) @; l, }5 R2 G                {& r/ |: s' r; ~" d
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
% d, V+ [' }4 T                }: X3 ^  ]! l" ?# w+ F( B* G
               else
$ n% Q7 }8 r+ e8 |+ V+ l  ?/ A3 o                {
. X5 k) k' e" B2 _" M9 D! \! X                    Store(0x01,local0)                //1---open,0---close
+ @8 R: L# d9 ~8 U% S; |2 u7 v& D                }
, v" y+ H6 ~# y                Store(0x50, DBG8)                
! f8 i! R  }& `$ {+ U                return(local0)
" y" }2 }; j; P& T: K" d* D) h               }    // return LID status' Q! [3 x; |( T- q
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
' }' ]3 M& I4 Q& B$ P我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:* R$ }  }8 w3 h# X2 t7 d# g; h4 O
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
% \  X% `  ]4 G2 `插拔电源,Power灯会变吗?% w; {: L6 \9 p$ c8 h, |# F- s: c" w
可以4S关机吗?
6 n- j' {2 q' s5 F+ v一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
% e" b# X- y+ D$ X! q死机或重启有minidump档吗?
9 K. f  N0 s/ E* s& f' W关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。5 Q1 K, I# {+ \* y* 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:; A! T% |! N: E  u' T# B0 W7 l1 X
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,3 N& N$ r% Z% A' s; R. J) z  x. E
所有的driver都没有安装。
% D0 j+ t0 x9 C6 C7 F. p/ U2.测试机器没有插battery,所以AC插拔动作没有测试。
% Z9 l) V) K3 D2.EC还活着,可以4s关机还可以调节亮度,开关led。- g, h% }' M* s" p( r% u+ O
3.SMI没有试过,后续会继续试验。2 e. E) O% S* X" x  p5 ?, }
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。( j7 K2 g. J1 r  {) I4 G6 X, o
5.CPU power manage都已经试过,仍然会hang。7 {& e7 c' u  E( u3 q
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
+ a: Y3 o8 l6 g, B& w其中Device(LID)比较常见。
6 n' C& P- F+ G6 ~0 a# ^, D/ A7 h  x6 h) C  b( e6 e4 v& O
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
' T, u$ o% [- o5 R6 x/ t4 P3 n Store(0x50, DBG8),我们保存附近的32个bios debug code," o& b7 z1 f6 B6 d. P: Q
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。1 Z* I( p4 B7 a* L1 X- E

$ d+ W0 A% P+ _/ _) a5 bBini,Thank you for your advice!
: }5 N! O, u1 H; D+ [* c4 x2 y7 Y  D+ X4 `5 D' g9 M+ H
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。$ q' r) Z! W- o4 G, c; y
说明一点,本人是蔡鸟。。。0 Z9 I7 Y- H7 P
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下1 j1 A  q5 q/ t; ^$ ^
sc config intelppm start= disabled
3 A3 S  h7 q* v# N- y试试看$ C2 f4 z! y* W: B( p
是不是和我遇到的一个问题一样。
$ m  z( S( i* ?. j5 E$ }谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。- Z! Y2 g8 i  S
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。2 j! J3 L0 E# x& {3 r) _$ W2 I
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
$ b+ k2 c0 N# p7 N; g当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
. F' w) L: M4 O* }$ jdisable C state就可以不进入C State  x; P# t9 V8 c5 x
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!/ ]' _3 |& o, {5 V7 t5 X, Z
最后確認的結論是和一張3G卡有關系。4 E+ F3 `' D1 \' W. S, }4 z
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
% k! W; L8 C9 a3 ]' q4 C5 |- a: B8 j% i% C+ y) t. J
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-5 16:00 , Processed in 0.060000 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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