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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:1 G5 \" }# h) r$ C. p
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
8 j* X, j* {6 x几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
1 y& P+ T  {# ~0 f* QBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后, t: n6 m5 M( }% b* Z
系统就挂了。各位老大给个方向,小弟不胜感激!
1 P) A( a( q( _/ T1 E           Device(LID0)
( C# t2 a/ ]0 i9 z7 M5 R" s: n; f, N        {
" o' y5 y5 _" s$ d               Name(_HID,EISAID("PNP0C0D"))        //LID switch) e4 C7 w0 A3 W/ ?
               Method(_LID, 0)
' X( q8 ~- w' {, N% k               {4 J8 `) |* T, V2 w
                Store(0x4F, DBG8)        % H7 R/ J; z  g" {" R5 W
               If(\_SB.PCI0.SBRG.EC.MYEC)
6 |. K+ I( a/ v: \+ F$ ?% b4 `                {1 i1 z3 Z' j$ O( N9 c( A; h
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
' ]7 e9 a6 D, @+ ?9 O. S                }  y4 w) K1 N  O9 |- z: v
               else- O: s/ S6 a3 f4 Q. r
                {1 X2 K/ K/ O6 W: J1 H0 d) R
                    Store(0x01,local0)                //1---open,0---close# {. f$ q- }, k' I+ {! M
                }4 B- Z) N& G2 Z1 [, O0 V
                Store(0x50, DBG8)                6 Z9 p  P. J, A; C- S' J
                return(local0)
/ t( _2 |/ G  i" A/ |! p& @               }    // return LID status8 S- ^' C- H* k0 c/ a
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?  O5 J  W: O2 x; h- N
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:2 e1 B% _: c% `) z
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
* ]! I/ N& C7 u' g2 r! t插拔电源,Power灯会变吗?
' Q; h: w  j! d4 _: b" i. L- b可以4S关机吗?
2 ~" f; w1 I3 p4 C; C2 u: a一些SMI可以用吗?如尝试一些使用smi的function key进行动作。, j1 _( ~) R: D0 B& M
死机或重启有minidump档吗?
: ^" Y" `' r7 L& J- `4 p* P关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
" t: `( w* t( I最后尝试在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* M. \5 N& J3 X9 {  m# o2 ]5 q
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,' X& X! k4 @' D/ @4 M
所有的driver都没有安装。
9 x6 i7 y$ L# L2.测试机器没有插battery,所以AC插拔动作没有测试。/ Q7 I0 F+ |9 @& A
2.EC还活着,可以4s关机还可以调节亮度,开关led。8 Z4 W  Q) Y9 e. F
3.SMI没有试过,后续会继续试验。
4 l7 J& p/ A2 u3 ]3 D* K- z" u4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
- U" H* y* q# _+ y$ C$ k5.CPU power manage都已经试过,仍然会hang。
* d. M, \& X, R9 s5 B6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,4 }- v4 t- |6 {+ z4 e
其中Device(LID)比较常见。
- k8 f) e# S$ H
7 F/ ~3 I+ m, P3 E/ |- n; i现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)" ?: b- ?% c, A! S7 ^* [: C! ]
Store(0x50, DBG8),我们保存附近的32个bios debug code,0 @- }+ {) }6 D# f! v0 k; F- c# H
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。) @1 o# y/ l9 v; M& N  ^

0 Z7 U0 |. n" ~7 ~- X4 n( }9 s6 }Bini,Thank you for your advice!
  o* o) g* U. g3 Y" X
3 A8 K" Y+ D3 H2 n, i3 O1 ?: m8 O[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
7 m4 A) b* r! u, G9 B% c& N说明一点,本人是蔡鸟。。。
# b7 T# X% q- m* z" _4 h* O7 a6 bTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下0 B. R7 Y+ ^& q2 m$ f  I
sc config intelppm start= disabled1 ~& e" B7 \2 @
试试看
+ G% W7 T. G& [3 o1 I是不是和我遇到的一个问题一样。
+ Q" Y9 }' Z6 y7 |: c3 ^: r! f6 H谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。6 k; F' R+ S! ^" V
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。( X" L/ ^( k. x. a; Z3 o7 R5 d: _! B
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?1 ~4 ]" L$ i1 c9 B* O
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条' D4 q, M( ]/ ?1 g, W2 h
disable C state就可以不进入C State
6 ^" t$ y8 `+ P. @$ ?+ V/ _& L( B- Q) `因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!) r5 w. k1 @- ~9 \
最后確認的結論是和一張3G卡有關系。
! m3 {4 P$ q% A- l) x9 e; U換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
: z8 D3 q" w. J5 g% N% h4 q
8 Z! u  }; `. y5 x0 X* qS4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 13:31 , Processed in 0.058072 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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