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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:+ t+ n" d8 {, O% s* G5 I, k/ v
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
0 e3 w$ }8 {) [  `几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
2 J  v) I+ w1 C9 j, \* ?# K& gBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
$ K9 O! F( E. r8 Z, O系统就挂了。各位老大给个方向,小弟不胜感激!! T6 S' d7 r" H4 I8 e: ]1 j, P& F
           Device(LID0)" }1 ^1 i  d- o0 o/ h$ Z
        {
7 c  O+ P$ L. |) e9 o- ~               Name(_HID,EISAID("PNP0C0D"))        //LID switch
1 y3 i. J$ v' R% W               Method(_LID, 0) ( }* R0 w, X% U, V: e$ ]6 ^5 y* g, D6 B
               {
1 }& n# p$ F& W  M                Store(0x4F, DBG8)       
3 u- Q2 T- d' r& f4 G" W               If(\_SB.PCI0.SBRG.EC.MYEC)
( ^  k5 d: m/ M- H                {1 G: I$ b9 N) \/ ?
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    : p9 Y, S8 z3 e: j
                }
4 t9 ]! h# X' K( `, W8 j" `               else0 K9 ~3 o  ^% ~1 {# V5 r. Q
                {
7 r9 x  P+ e- ~& J7 h                    Store(0x01,local0)                //1---open,0---close
' j+ \, i' o" @                }
* v# n) b% V( F  }# N                Store(0x50, DBG8)                
% Y% e8 ]0 M6 s# H                return(local0)+ K0 M1 x# v0 {
               }    // return LID status
& k7 x4 ^, U7 A/ O        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?! P5 X/ \9 Y3 N6 `2 N% U
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
9 S, Z+ \' F' F/ Z$ d; N我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?; [6 S2 U# r5 l8 L2 }% u
插拔电源,Power灯会变吗?8 q8 a5 W; w; q' J
可以4S关机吗?, ]1 A9 X9 E/ b$ E/ Y$ i* O/ ~; T
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。* l$ [& D7 Z) m! a: z: s
死机或重启有minidump档吗?4 T8 Y0 E( K6 Z) M+ a3 M7 @/ G
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。. U  G9 h, v- [
最后尝试在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:
) Y& W4 {# E" ^8 _1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,- K! A( t9 R; k, v/ S* [
所有的driver都没有安装。
  R* M! h. q: w2 f3 b2.测试机器没有插battery,所以AC插拔动作没有测试。7 W6 |* g9 |& c% |( W$ o) C# P+ u
2.EC还活着,可以4s关机还可以调节亮度,开关led。$ ]' [# D+ g. _+ {$ r% G
3.SMI没有试过,后续会继续试验。
3 ~; @- a$ S7 ?/ J* D/ J. _4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。( ^' P. _  r) ~- k5 I0 S3 Q
5.CPU power manage都已经试过,仍然会hang。+ U" u* v. ^+ x9 H$ v, s3 v
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,1 ~! l, V7 S' l+ X
其中Device(LID)比较常见。
$ }. X" D4 I9 v8 A
$ o% F2 s9 r1 W9 x5 p, \+ r4 ?1 n4 ]现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
4 b- U" s% t4 x& P  I Store(0x50, DBG8),我们保存附近的32个bios debug code,
9 M/ s! z: ?2 H- K  L我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
( E. W! t/ e" E3 Z. w9 N
( D  H7 u8 W! [Bini,Thank you for your advice!2 K1 ^1 C3 @8 ?' K) H; t2 U
/ D6 _0 @0 Q0 F% E! I+ w( K1 R
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。9 D6 \/ `1 E9 z
说明一点,本人是蔡鸟。。。
5 j; h* B' v' i( @To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
6 k& x8 y4 i5 ?& A! I; }) ]' G- Tsc config intelppm start= disabled
4 S2 t, k! @6 z/ R: N试试看: e4 q( b# h2 J, _, G/ u! A
是不是和我遇到的一个问题一样。. W/ |9 [# b5 e' v1 i- y* ?
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
& k3 X# k/ S2 n  ]% d$ O' ~但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。5 V2 ~/ E, r8 e. p  T
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
- j9 u9 W6 [' R5 |当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
. w. P& K: t; c* Zdisable C state就可以不进入C State
+ x7 j' A$ [; `; _! C, m8 Z" H因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
* d1 H$ g- V0 ]最后確認的結論是和一張3G卡有關系。# I, S: v& M) |7 F0 R% g0 k2 n; R
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!) j7 G3 ?/ b; t4 O4 g9 ^

; I- V/ T! M/ e1 F, IS4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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