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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:, X& b8 N/ ?: w: z  U; o
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
, h# q3 q9 E, v3 e8 Y几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。) t8 Y) w6 p, H
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后/ S$ y/ K( x0 M% u1 ]* u/ K/ Y
系统就挂了。各位老大给个方向,小弟不胜感激!
; \% @" j; i6 N# t; Z9 x           Device(LID0)
3 x' X; T( O9 E8 B5 v/ o        {$ C, w& @9 I  {+ ?- }8 w
               Name(_HID,EISAID("PNP0C0D"))        //LID switch. |& _! }6 H  y+ K+ C9 \
               Method(_LID, 0) 7 _7 ^0 H2 G& I2 R
               {
4 r: L8 ~( t- I* W* y                Store(0x4F, DBG8)       
& Z, _5 ^! n' d* O0 X5 h. a               If(\_SB.PCI0.SBRG.EC.MYEC)
2 m1 U3 R. ?7 E3 Y' {                {/ V/ x2 I/ B/ c7 A
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    * @% z8 v- i) f- s! r
                }/ L9 Q+ z2 X% [. v: F% _
               else  I$ U& A- b5 o4 M+ {) x
                {# R1 J- x  `& }
                    Store(0x01,local0)                //1---open,0---close* D* X9 w! X: j2 `% `5 Z& G
                }1 b! @+ }6 }& T  ]- g9 ]
                Store(0x50, DBG8)                , L% V  G; B# E' r, [+ Z+ T
                return(local0)6 b$ [5 R! A9 B$ T! V
               }    // return LID status
, n% U( A% F: i% O3 f0 b4 V        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
) R" c6 r; ?2 f+ i( S; [& d我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:) i8 T9 s9 _' \- F1 p
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
7 V/ f4 a& ~$ M$ k9 S5 @4 v; k0 c插拔电源,Power灯会变吗?6 @- d" b/ ?; |' `6 b
可以4S关机吗?4 G4 @+ k7 a+ `5 p- T7 A  I
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
4 ~0 {9 C3 y! U% `$ V死机或重启有minidump档吗?' K7 x, R* q) B" y2 `
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
( t! S8 h9 u: L$ T" F4 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:
+ f  L  w9 C- W1 [- {2 c( Q6 p1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
: m6 v( ?) \, n- ~+ l% h8 b8 B所有的driver都没有安装。- z& {7 G  [, p+ L  A$ u! n
2.测试机器没有插battery,所以AC插拔动作没有测试。
' s2 u/ r" [* M4 f. f2.EC还活着,可以4s关机还可以调节亮度,开关led。- s$ O$ [: G" G
3.SMI没有试过,后续会继续试验。( U) E4 s) I$ V/ I+ ~/ d3 x
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
8 Q1 ~1 g7 N; I; i9 ?# V& H5.CPU power manage都已经试过,仍然会hang。
9 Y) c3 E; V! M6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,* M5 b! _2 n' ^! W0 V
其中Device(LID)比较常见。
0 V2 d7 f0 w/ k6 C" l2 i+ R0 w4 o7 M) l3 _
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)5 E4 O0 _$ o1 D9 q
Store(0x50, DBG8),我们保存附近的32个bios debug code,& k9 M7 U, F1 ?
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。+ ~6 P& N- B7 i- j1 v

3 u( X: J9 X, a  R. j. H) r  ABini,Thank you for your advice!
  ^# G! M1 q. c* `/ F
) X, x9 @% w5 e. {0 W. Q[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
+ @2 Y* C- B; b说明一点,本人是蔡鸟。。。
7 T& k5 S6 L- ~# t0 e! yTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下' Y& K0 c+ `) _, ]3 Q( t
sc config intelppm start= disabled
) o. D$ Z+ ?* Y( M; u% T试试看
8 J$ F3 g5 w7 [5 z  [3 t: c是不是和我遇到的一个问题一样。7 |8 ?, h# h& c  d9 Z: I
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。" v6 H& A! ^0 N$ ?/ H
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。4 v: H0 O$ M$ I. f; q2 R' c
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?! u5 l0 ^. {# Z& y  X6 ^4 ?  b" w
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条- H6 ~5 u- V7 }
disable C state就可以不进入C State0 A: v  W. x1 f: `/ R) T5 L
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
, }& I. ]1 X! `/ m1 A  w最后確認的結論是和一張3G卡有關系。
! `. }" D9 x- M2 q- N換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
2 L" T! w+ M/ r- o
% `- G1 i% Q! Y; \% @S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 14:30 , Processed in 0.143232 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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