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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
3 P, V+ w  {9 t: E7 f4 h我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。& U% X6 Q1 S# f* ~
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
8 [& L4 T/ T7 a/ c- F% Y7 BBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
! m- n' B% h! ?  I. M0 Y系统就挂了。各位老大给个方向,小弟不胜感激!
& Z/ r3 R* H6 g% _" G7 d           Device(LID0)
6 ^9 ]" x  ?0 q, ], ~        {0 K& W0 w: O( S& ^% Y/ h+ k
               Name(_HID,EISAID("PNP0C0D"))        //LID switch
( N' I/ F3 A% U6 K; g) B4 ^               Method(_LID, 0)
* s: M8 ^2 s) `" h3 o               {. |: y4 {$ a' B8 C# X3 l: g
                Store(0x4F, DBG8)       
& F7 G9 c. p% Q1 }3 }5 m1 |               If(\_SB.PCI0.SBRG.EC.MYEC)
8 }9 ~1 c7 W0 K$ K% c& i3 Y                {
( h6 X+ ]+ K0 d5 z                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    / y* n8 u7 n: r- |  B
                }
& D) C, v; T; E5 d# Y               else
7 n; v. B/ B* j* ~) M                {
: T6 U0 X. m4 p/ h. H/ W9 m                    Store(0x01,local0)                //1---open,0---close
& w! |+ d; l9 f) i                }/ y5 J/ b! ^, c' E, I" q1 y- W
                Store(0x50, DBG8)                ( o& y0 v# {/ @+ H) |! g
                return(local0)
$ p/ u  S3 a6 N5 ]) Q               }    // return LID status, f  L$ K6 K* [9 _4 ~4 r$ s. L
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
# ~4 T% R+ c6 x* t% ?我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
1 c- Q& n- c! C: o我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?4 v  f5 d! ~6 G6 F
插拔电源,Power灯会变吗?
2 S, w9 _! i. t/ o" a, S可以4S关机吗?
& \" H& X! I4 N9 l; p' s; k一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
/ G  ^( n; g# E: R死机或重启有minidump档吗?
" I, F7 g& A+ n关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。/ ~/ P) b, g) b6 b
最后尝试在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:
  o# n' y9 ?  B: z+ B# C' Y1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,4 M2 n. H, |" G
所有的driver都没有安装。3 u6 B# N. m1 ^5 c- A0 e
2.测试机器没有插battery,所以AC插拔动作没有测试。
: c# y1 N8 P8 }/ f2.EC还活着,可以4s关机还可以调节亮度,开关led。( A: q: F& u" t% K6 q4 q) s4 w
3.SMI没有试过,后续会继续试验。) X! O, x! f: }/ J* k
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。  C' c  _0 g; w+ y$ J
5.CPU power manage都已经试过,仍然会hang。
% w4 [6 r9 o, H, ?$ |0 Y& k6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中," k+ {- [# |; e& ~3 q
其中Device(LID)比较常见。' p3 r4 z% Z) G. N4 b
+ F1 W, r5 ]( i% d9 s
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)5 h3 q/ k9 ?( o3 u# I0 A$ |6 W
Store(0x50, DBG8),我们保存附近的32个bios debug code,
" K7 f7 J+ |% v1 N我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。# v2 L+ c  Q% t' z

3 x7 p. ]- O' p; V$ kBini,Thank you for your advice!  {8 I' d2 p5 L

& v& P5 m$ G0 }[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。  g6 w2 J" p* C% n
说明一点,本人是蔡鸟。。。
3 D1 J' j( I+ A1 G( e5 d" [To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下+ a0 {" G0 z6 ~& g) M2 y# O" g
sc config intelppm start= disabled
6 l6 H4 S7 H' t2 M& _7 q3 d& U试试看. `" U, u& C1 P0 d$ W6 N
是不是和我遇到的一个问题一样。/ t, [0 l: ]1 A* f5 J1 k* W
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
  o" Z& B' u; [8 l7 s7 ~# u但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。8 @. E1 O7 b: X6 C! \
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?9 n( i9 ~# A( |2 I5 `# y2 I5 ^
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
: |+ w; x% Y. H1 l# f& Vdisable C state就可以不进入C State' s- w5 M( F. c; s' Y6 t% z) D
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
1 C; d* x( A0 }最后確認的結論是和一張3G卡有關系。: x2 w; k/ O  S
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!+ N+ @5 c  A# x) ]% i

$ Q4 e! v7 j9 Y  p: P; @S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 02:48 , Processed in 0.313070 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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