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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:. r% y% Q& D) r1 o: O, ?
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。5 d6 N) D5 p) |& x! }1 m
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
7 r) f, g3 A+ N5 ~$ h) l; zBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
+ u3 y4 c9 n. [系统就挂了。各位老大给个方向,小弟不胜感激!, H* j% @" _- e4 a4 K. d
           Device(LID0)
& h* v/ V$ o# a' v! @- r3 N+ p        {
& M, F9 h) ~/ j- c               Name(_HID,EISAID("PNP0C0D"))        //LID switch, @& ]- {  t  E% o& A7 c6 p
               Method(_LID, 0)
, `& p7 y- E/ i               {
, Q  ]" N% z0 K& J8 O                Store(0x4F, DBG8)       
* l* f' o& A6 L# S: q5 y               If(\_SB.PCI0.SBRG.EC.MYEC)
9 t; ~2 x* |9 v5 Z                {
/ a/ _5 q# W. d1 B, H3 r& W. w                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
7 N6 n7 z  x% l+ a4 \$ {                }
' ]/ A5 T- Q0 h# Z1 i. J. u               else' |- z. K6 X/ ~
                {
* p  j( e- b7 Y0 E0 B                    Store(0x01,local0)                //1---open,0---close
. z  Z! M+ o# C' B$ d% F                }
+ d& p. Z) B# B3 \, |) G3 c6 ]                Store(0x50, DBG8)                9 s' I: ]. f% t' [+ Q) S1 j- b% _2 U
                return(local0)6 C/ n) a/ v! Y5 x. O( r
               }    // return LID status) V4 J1 X; B. j3 }  D- [4 ^, x
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
& C7 p: V/ T) k我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
: Z. _4 L6 }: y+ T7 o9 b6 F; S我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
( P2 p$ e% v& w: q插拔电源,Power灯会变吗?
5 A" L' R  W. q1 ]6 F( @: z可以4S关机吗?7 V9 ]/ R$ r5 Y
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。, ]$ w7 b6 R' Q9 M$ L
死机或重启有minidump档吗?
  w! A. X( ~) }- O关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
: X3 \0 |' C! }4 Y1 f# o最后尝试在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:3 R: I  T+ q8 H6 O) k
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,! _5 L7 K0 U- _% j. H8 C9 E
所有的driver都没有安装。
) C* U4 _9 y" Y2 w2.测试机器没有插battery,所以AC插拔动作没有测试。2 Y+ O6 e5 Z# v7 `2 r4 c
2.EC还活着,可以4s关机还可以调节亮度,开关led。
. F1 _6 y" I5 \5 {5 t3.SMI没有试过,后续会继续试验。
2 B. ?$ `& Z' f% l: |% d7 {1 _4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。) k  \6 b, j3 M. v/ g! x
5.CPU power manage都已经试过,仍然会hang。: o9 ?" S: X$ Q2 z* Z9 [
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,* Y3 X; ~2 i: e# w) N
其中Device(LID)比较常见。
9 t% G  g: v- r' m: Y! F) Z3 Q% I8 n: Y' @) f" [7 c! ]- Q+ [
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
2 k4 Q8 {: u( s7 J7 B. W7 B1 ^% t Store(0x50, DBG8),我们保存附近的32个bios debug code,
" u  Q6 r9 v" I我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。: L9 q* G# B+ T

2 R& X, b/ v' v/ s& X; r! @) C( K( IBini,Thank you for your advice!; o! z/ a- K% Z! o% V; W, Q/ }
$ a* V' g* b- k. `8 e6 M+ J- j
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。# Q7 i8 P3 {" C# _; G6 U: i
说明一点,本人是蔡鸟。。。
( l1 \4 S  i) f; cTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下. F8 {5 I8 ^' Z& D; x7 T/ D
sc config intelppm start= disabled
, a; ?: H1 |3 B. H4 [试试看
2 B: g& w/ k5 g( u# m是不是和我遇到的一个问题一样。1 ?; }0 G9 k: z8 O5 }
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
/ ]  R) {  r- x/ R但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
3 ^1 U6 J: o3 T: l2 v& z+ x所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
" R5 N2 s# @2 m# w: F当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
7 r9 k8 \) ^) Cdisable C state就可以不进入C State
& S3 _5 h  L8 Z. 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 | 显示全部楼层
不好意思忘記更新了!0 ~! B' h  `) p6 O* w
最后確認的結論是和一張3G卡有關系。
" x0 v+ N( Z  _& p1 L$ F換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!! G" C/ [. B  N. @

  `/ T1 H' D) Q" Y7 z8 a/ tS4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 12:13 , Processed in 0.089461 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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