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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:2 ?  N, Y* C  \: l# u5 _* |+ [" ]
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
: K9 U2 J' b) J3 T) _) O几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。' O- Z; y0 l0 x% A: T7 k
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
) ^: l9 m% s2 H1 v系统就挂了。各位老大给个方向,小弟不胜感激!
* `4 m, U0 G% b; g0 [0 A           Device(LID0)
7 ~) |6 J/ H6 ]        {2 K+ k* b7 X; T( v& c7 n
               Name(_HID,EISAID("PNP0C0D"))        //LID switch+ q- W% M- X& s9 T$ s& f( u, @! k
               Method(_LID, 0) & |5 m4 o: @5 z
               {2 F" [8 ]6 w5 V
                Store(0x4F, DBG8)       
5 n4 }' F7 P! J               If(\_SB.PCI0.SBRG.EC.MYEC)2 e3 k' [/ m. o" m
                {
+ J, C8 n" l! P# {8 ]                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
% T; r& G- _. o  [& K: d! S. L                }! j0 r1 Z8 `2 L- R, y
               else' E& P& h0 I- e5 N2 J% `) @) H7 k: U
                {
: t" `* F/ `1 F6 @5 f( P                    Store(0x01,local0)                //1---open,0---close
% c9 U' K1 ], D) T: A                }3 H. y4 U% q  x2 _8 ?
                Store(0x50, DBG8)                
) ~2 C9 k" X& T+ M                return(local0)( d0 l% P) |, d( }5 U+ z
               }    // return LID status% T2 ?  U; m0 s: ?6 O
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
2 f% h7 J; `, S/ W; J我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:' B/ L8 }% y6 m& Q; K( ^5 Z
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?1 S8 H( k& T: x
插拔电源,Power灯会变吗?9 v, u) R% [9 P! r
可以4S关机吗?
; H2 X8 K* F/ e, q一些SMI可以用吗?如尝试一些使用smi的function key进行动作。+ w7 ^) x1 H: G. |& L. e
死机或重启有minidump档吗?
8 w9 \/ V4 x5 x, x) J% C- a关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
! U' F1 x* m4 R5 i! @! j1 B最后尝试在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:
' G0 b, q3 f, f% Q1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
* o. N: k, m+ }% u% O( p- ^& U. L所有的driver都没有安装。
: Q% N' ^0 F7 V) X2.测试机器没有插battery,所以AC插拔动作没有测试。0 h5 ~8 M7 U' Q. U0 e
2.EC还活着,可以4s关机还可以调节亮度,开关led。
8 K1 x, l2 m; n/ p3.SMI没有试过,后续会继续试验。
8 f. J* a0 f/ N6 |+ v0 ~' O' p4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。# C2 u+ ^. a/ p2 O: s+ M  i7 ]
5.CPU power manage都已经试过,仍然会hang。
: K* @7 S& Q8 e) z2 u4 e6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
" e; D1 W6 [1 k* H7 f+ M  A其中Device(LID)比较常见。8 M: i" C* V# O& @1 R
( y# x% l. z* `+ @4 F
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
' o* \4 |/ ?  W) b- h6 a% F Store(0x50, DBG8),我们保存附近的32个bios debug code,
, u/ A! a' p, e, v! g5 V6 w. j我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。: `1 _. p, K; Z* d1 E
# ^! l  U" |# o/ {  C+ c5 [2 ^
Bini,Thank you for your advice!3 S/ `" R: ?2 ^+ C& P0 I: F6 E
0 k! @- p9 R$ B3 w# {
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。$ g) F2 B. U; E8 [
说明一点,本人是蔡鸟。。。8 U% N; X  C, r, E7 L8 C
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
; V3 w! V- I. r6 m2 h% z$ p. ]  W5 B5 {sc config intelppm start= disabled/ A! y7 e" A0 M! y: Z8 L
试试看
/ h# a8 z) s4 Z4 o( v是不是和我遇到的一个问题一样。
5 B4 {) t% V& V谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。% Y. k# T  X; {8 C! D( q
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
3 Q8 L0 n( q. x4 p  p' t4 C所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
7 }  V8 l+ E) F+ T" e( ]1 `5 t# M当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条/ Z6 Q- n' i9 o' J: i
disable C state就可以不进入C State( A' K8 d5 w3 W% i9 P
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!+ t8 Z) S2 C6 |0 P
最后確認的結論是和一張3G卡有關系。: m8 R1 Y' O: `- A4 ^
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
# H0 v5 C5 i- c5 X" L+ W1 F5 \: D! d+ [; t# s* o4 E
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-22 15:13 , Processed in 0.089018 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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