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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
0 Z+ a8 O( N. Q1 {4 [4 K我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。$ ?( c& t' \  U' Y* ?/ e
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。7 W' b) R4 @$ G' n- t% i2 F5 G
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后3 s3 c5 J' S. o, n8 y* o
系统就挂了。各位老大给个方向,小弟不胜感激!" I: u3 O  W$ D( O
           Device(LID0)
* l/ J+ `6 B9 U7 B  M2 C8 p) L9 U        {
4 T. D  {7 Q) c& ~               Name(_HID,EISAID("PNP0C0D"))        //LID switch9 y0 h! ~4 H9 q
               Method(_LID, 0) ; F  }- ]& z) k8 G! g# j4 p" K
               {2 B2 u4 ]( e* C* I% M6 L
                Store(0x4F, DBG8)       
: B& U4 Q6 q/ ?2 o* b* a               If(\_SB.PCI0.SBRG.EC.MYEC)
# R- h- [+ k2 E                {
% {  o. o$ \0 G& G. h. m5 o  _3 O                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    2 c1 g* c$ ~! a! [1 l+ I. p
                }
6 D' ~7 F5 Q& K4 ]* N/ T! l               else
- g0 o, m# @# q0 K' u  ]+ ]                {5 g; p7 m* k/ h; t
                    Store(0x01,local0)                //1---open,0---close
2 H# N5 S  K$ g5 L. I% ^* u                }! @5 E" l" t+ t- Q) I
                Store(0x50, DBG8)                $ ^) S* R& k6 I5 L0 T$ ?4 \& h
                return(local0)4 \3 V! c: \, x+ `& @. k1 L
               }    // return LID status4 ?  X$ R( F) D& d- K
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?5 ^# V: i  w4 G4 V% B
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
4 l3 k5 C5 M! N( q$ z3 k% S1 ?我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?5 e$ Y; L9 e* V5 S9 e! Y
插拔电源,Power灯会变吗?
1 X/ _. C$ p3 Q6 }$ n可以4S关机吗?/ X; O6 \/ ]4 R* l+ L6 X
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
& h: I1 ?% I* U3 P3 I3 G: ^( F死机或重启有minidump档吗?
6 S) u! ?# |8 N! J; ^关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。& y2 [( k. Z+ p7 j, 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:% H% p5 O% x; ^! I
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,) E6 T: e% W1 q4 L$ M+ U8 A, d
所有的driver都没有安装。. R2 [; c' F$ h+ a
2.测试机器没有插battery,所以AC插拔动作没有测试。) I1 H7 E- ^' R: H
2.EC还活着,可以4s关机还可以调节亮度,开关led。. E0 o# V8 l7 B8 b
3.SMI没有试过,后续会继续试验。' B* c0 Z) A8 l( q2 ?* q9 _- X
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
' K; f/ K% t8 T" U" g% B5.CPU power manage都已经试过,仍然会hang。
: A- F& g/ S8 _6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,# M5 m/ {! u4 T  Q5 ^% i* @
其中Device(LID)比较常见。  s% W& @2 H9 }- e  a) H0 Z9 I

* a4 Y5 ?, @! t7 i. r现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
% w8 t( N0 f2 K Store(0x50, DBG8),我们保存附近的32个bios debug code,; v$ J8 v, z6 E' `
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
" N* r4 C5 c; H6 O* o, R( J  ^& s# c0 C( P8 ?- Z7 K8 T. A6 g$ s
Bini,Thank you for your advice!
' D9 _8 u. V3 c' g: A7 p. D7 }& e  A1 S' n; s& s/ y
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。; w* f8 b$ s/ I
说明一点,本人是蔡鸟。。。8 Q( u8 F/ ~% t8 P0 ~2 Z6 V* g
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
% v: \5 A' [. Msc config intelppm start= disabled
3 ^, j+ z$ j. Q: c1 m试试看
5 V  g; T, N/ M' }/ |是不是和我遇到的一个问题一样。1 z( M0 n6 e# m( x
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。, h& c" L; Z1 A1 v5 q
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。" d5 h" _' D/ [2 W8 e
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
( U! z9 R+ }# F2 u当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
/ Z4 L& E& i) t3 u. b% Kdisable C state就可以不进入C State
% b: h9 R0 x$ ^因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
4 D, H; G5 Q1 V% C" Y6 L0 p最后確認的結論是和一張3G卡有關系。- {5 f$ e. c' I/ K) ~- y. X
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!/ q& v8 z8 X1 @; c: x$ G4 m
6 M; v: n+ }5 q) @( [+ ^
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 05:43 , Processed in 0.049436 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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