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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
) l/ D% }! V& b$ f7 K2 M8 h. D我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
# F! m, f% I% s# s  f! ~- g' b3 j几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。2 |! C# n9 {1 q# L% q! X) a
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
& l' O' e; {/ T! G1 X# H系统就挂了。各位老大给个方向,小弟不胜感激!" J% b" f5 _1 \
           Device(LID0); n. Y4 A: J& ]7 c
        {
3 v6 G& C  e; F  `" K% Y: c& K               Name(_HID,EISAID("PNP0C0D"))        //LID switch; i+ e# T8 ^, Z5 ?8 T
               Method(_LID, 0) % Q! I; R7 o% D5 a0 d4 D8 f
               {
: O& j4 a: I4 M* a9 Y                Store(0x4F, DBG8)       
+ n) w( l! R* @               If(\_SB.PCI0.SBRG.EC.MYEC)
# U/ K1 O% B2 o- L) ~; c                {. n6 I9 E$ C& J  M. \5 F
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    * W8 O2 @( r( H, G( B/ i% i# h6 Q( e
                }9 H5 h% _9 _3 b' e, t6 J, M6 K+ s8 L
               else# e! x& y  ^4 q
                {
6 d" D" H( n( q' J! n                    Store(0x01,local0)                //1---open,0---close
, I% ?& d* w$ n  T# c1 s; K( S9 m3 `                }8 |% O% o% R0 M0 `" U
                Store(0x50, DBG8)                & V, I$ }9 z2 b) r+ K9 z( E, p
                return(local0), D8 z9 l( I2 T; y' j
               }    // return LID status! \; m: L9 @- q+ d- Q
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?( n. a0 z% w: H* n  [( v
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:" ]* ?1 d, o# u9 u
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?# F: q4 [; Z( j) u
插拔电源,Power灯会变吗?: N' j9 j- _; W& V; ^9 `
可以4S关机吗?
2 N) d6 m$ t6 L5 ~& w1 \2 t6 ^6 v一些SMI可以用吗?如尝试一些使用smi的function key进行动作。) Y$ q1 h- N; a1 c+ w& u
死机或重启有minidump档吗?" p7 ?! L8 s0 T% @6 }- J# \/ ~
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
7 ?4 i& r& y) f9 @; v: I  |6 ^  B- h最后尝试在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:
( g3 f% ^' V/ z; ^1 d1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,- B# m$ @. D0 U. V& V& G# W
所有的driver都没有安装。
* _# O' N0 b8 p0 ~) Z2.测试机器没有插battery,所以AC插拔动作没有测试。4 G/ b1 {2 a' `  L. T/ G6 O
2.EC还活着,可以4s关机还可以调节亮度,开关led。% |0 r0 z3 h" E6 e* e, g2 Q" ]( {
3.SMI没有试过,后续会继续试验。
; {% N+ Q& w2 r) _% q/ p% i4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。7 E4 ^( V2 w9 p! F
5.CPU power manage都已经试过,仍然会hang。; Z, X1 U8 \) X4 ~  h
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,6 Y1 A( ?2 w, h; c+ j
其中Device(LID)比较常见。
1 G4 j9 F" J& |4 I3 C/ R1 r( J/ O$ o8 p" M  q; m, g  h5 l
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)& v" s! w' C0 i  G' e
Store(0x50, DBG8),我们保存附近的32个bios debug code,
* T3 Q) F( i$ C! n* Y/ N( V. ?我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。- Y% O/ @; w" c3 O) x- x$ Q8 D
1 H: ^! I0 D2 @1 {0 `% H+ k6 O
Bini,Thank you for your advice!
1 n- e% e( n# N- N7 k% y
% F  v' x3 r2 ~: e2 W1 Q[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
: d# M$ \2 C- k$ C; J6 G; B  R9 }6 `8 w+ z说明一点,本人是蔡鸟。。。" ?. g0 K& c4 L* M
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
& @" d8 ]6 x4 r5 F- |2 t: \sc config intelppm start= disabled3 t# t1 l2 L" f
试试看
  d; D7 z* R, X5 ~是不是和我遇到的一个问题一样。
9 w0 h/ h4 m. y  O+ v0 b5 C; [) d谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。0 H  b* d; I' T: h2 P3 H: \7 K
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。, d# c; z, t+ x+ Y/ y$ J0 g" v
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
7 a4 Y, m7 H0 _7 O* v当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条; K$ z, H. ]6 x7 H5 x
disable C state就可以不进入C State
. M5 n4 y3 `9 A0 w- A因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!8 ?. g8 K+ ?+ ]: Q5 O- `: l
最后確認的結論是和一張3G卡有關系。- a" o5 G; C% N1 X) j
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!1 V* h- w. O, N: g3 r
4 \% A( E7 x7 `  g0 |1 s
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-1 05:35 , Processed in 0.058088 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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