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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
6 d! A3 K" y6 M8 X我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
) N- [9 g3 [0 V& J几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。0 f+ G0 Q- q8 l1 m( K/ x
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
( S" X1 \: f9 z系统就挂了。各位老大给个方向,小弟不胜感激!
2 k, U; Z: X& v0 c) w' q           Device(LID0)
$ P7 c! B  F1 o" P7 Z2 `+ L/ c  t        {+ b/ R& D1 {+ {% J
               Name(_HID,EISAID("PNP0C0D"))        //LID switch" P8 h' X: a  x1 |7 Q& ^! M) ^0 l) u
               Method(_LID, 0)
- A6 m& S. e( _+ X. Z               {
; F* c% @  P, w( K( X4 w                Store(0x4F, DBG8)       
7 E5 w6 T. F' r5 _+ l: j               If(\_SB.PCI0.SBRG.EC.MYEC)
" Q0 N! @1 q( j8 i                {1 T8 x; |& `. e$ m) {1 ^( R
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
2 L, G& z0 I  `. w( n                }
5 g% D! n+ |$ g$ F) S               else5 j  y0 m! R: d* o
                {; t! H4 Q# t# Q; f# ]! W" |
                    Store(0x01,local0)                //1---open,0---close9 |# U/ j; Y8 j6 J( Y+ \: d! s2 _
                }7 j1 W4 s! N+ D" W9 y
                Store(0x50, DBG8)                * c- r1 \4 d& x" d- @
                return(local0)
2 `! C* a4 N+ e2 ]; \               }    // return LID status
1 y$ y# ^: H; W. e        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
  ^+ }% D) p5 r8 V* W# z' G) `' s我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
3 T) H& g$ o5 f8 @8 D" R8 ?; R我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
4 E5 V- j1 U" `3 O' i插拔电源,Power灯会变吗?( `$ u7 d* A: ~9 I9 n
可以4S关机吗?
- m2 Y" c0 y9 v: V. D一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
. g/ p# M" p5 q& ]# q! i死机或重启有minidump档吗?
1 {, \1 Y  c" E关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。# X/ W' v) r+ O  P& m! y# m
最后尝试在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:
2 L( V$ K# I8 o/ \1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
% O  S$ O( }# O& V# O) @* N所有的driver都没有安装。
) D7 @* d9 U1 @2 `0 h. b2.测试机器没有插battery,所以AC插拔动作没有测试。' T/ Y+ k4 Q4 ^' {0 |- w
2.EC还活着,可以4s关机还可以调节亮度,开关led。: L! u! B$ B/ w+ q& U! H6 P
3.SMI没有试过,后续会继续试验。! F/ D: i4 n9 C. n% e
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
# `2 d. K! i2 i, F  s2 g5.CPU power manage都已经试过,仍然会hang。
  f) K; T; T$ d, V6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,8 s, Z' g0 K9 f) ?
其中Device(LID)比较常见。' M7 g9 ?/ V# {$ ~- I7 |* e# J
* }$ s. {9 G+ g+ N) ]8 U
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)& [; [: D7 G9 ]! M& e8 _
Store(0x50, DBG8),我们保存附近的32个bios debug code,+ a! j! ]! A+ i' c/ r# g
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
. ?" z; [8 u& B7 m# y0 U+ S, p
- d0 O& R( U, e& a, DBini,Thank you for your advice!
- [+ X+ w  s1 O1 y, A$ a
% Y+ H, R% i3 H7 L1 f* ^7 [% a( u0 u[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
" ^5 [/ H. a& T5 S1 `( o$ \说明一点,本人是蔡鸟。。。, @7 [; Q8 ^; n
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
, \; K5 x, G  |1 o+ S3 o% O, rsc config intelppm start= disabled
0 n; i7 P& ~) B- a6 Y( Z试试看
. e0 c7 y9 ]: r2 M& U" I/ k是不是和我遇到的一个问题一样。
1 Y# Z6 ^2 I9 k5 V5 G, V, n' J7 i谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。3 ?5 b/ ~  O' j) u4 F
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
9 t4 v$ ~* ?4 K所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
0 @# G4 ^. `" C6 o( \1 [* g* R/ T) l当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
5 B  n8 H6 E+ |1 r/ A, mdisable C state就可以不进入C State
3 \) `, \) r* m因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!1 v) D" S4 O) E* a9 B% X, t0 C
最后確認的結論是和一張3G卡有關系。1 A. d& C$ B- h" }( a# z7 x
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!9 V, p( U: K* H1 v
# x+ \; t* m; c. N2 a- O6 a$ A9 u
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-12 06:06 , Processed in 0.031861 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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