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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:1 A! ?# B! i" d1 D! T. y% Q
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
( ~4 N- s2 c8 m9 g/ u* [& v几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
3 e, S4 G+ S6 z; U2 a# UBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
  A" ?) b6 z' K' w' u系统就挂了。各位老大给个方向,小弟不胜感激!
1 ~4 j& ?/ I) }* f3 z5 ?# |: k           Device(LID0)
$ n0 \( {9 H4 f* F        {
/ ?& [5 I! O/ L" D- [- ]0 Z; }               Name(_HID,EISAID("PNP0C0D"))        //LID switch
* J% ~- q0 ?2 }- w) I               Method(_LID, 0) % J1 V, q1 `1 p0 S4 |) o
               {9 [) t; H) S# S8 G/ {- X5 N
                Store(0x4F, DBG8)        : ], q7 X3 x0 K; Q# \( u" q
               If(\_SB.PCI0.SBRG.EC.MYEC)8 Q* O* ]% A" I' z
                {  J9 }" V# g9 S! t" j/ r; E
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    # H+ n' R  E: t
                }
+ @# y: N  o( q. Z/ g               else
$ q& v+ p8 v0 g4 N# q  z                {: k- t( L' U& }  G# z
                    Store(0x01,local0)                //1---open,0---close* [% n; K9 R' L
                }
9 D! m% J$ C# h3 J( Y+ g& M* u                Store(0x50, DBG8)                
6 o& v0 h0 J2 `4 ], d+ D3 ?                return(local0)* U9 g: K- r( k  S7 _
               }    // return LID status
6 t4 }$ b" W9 m% e/ V        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
. W5 y6 V: Y9 C' f& ^: O% x. ^我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:1 i: r" |" a! S' p1 r8 {  ~
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?; r4 e2 a) w8 Y! t0 U8 x3 P
插拔电源,Power灯会变吗?
/ C( A( A$ E  R, N可以4S关机吗?5 H- f9 [9 m/ Q# Q4 }
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
* b+ R) T4 U6 Q2 e- m) i( G死机或重启有minidump档吗?
3 X. q, M9 ]/ d7 C: }! o/ P2 s关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
. F  d% D, @# b" X0 L9 L& ]最后尝试在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:  L% v/ Z+ M: r3 W* M  L$ b
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,* f9 o7 C, F. _0 \3 S, ]+ m1 C
所有的driver都没有安装。
8 I; }! y8 t; \- ^' g% e, g0 u2.测试机器没有插battery,所以AC插拔动作没有测试。
$ I0 j! f, e& {! s0 A! e5 ?8 F+ l, {2.EC还活着,可以4s关机还可以调节亮度,开关led。8 i! N* k  ^" d6 p
3.SMI没有试过,后续会继续试验。6 J2 A; C" h7 g" ~. N
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。, ]. `# [* q; Y
5.CPU power manage都已经试过,仍然会hang。$ i. l7 |' Q' E- v
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,1 d8 @7 m) C' O5 V
其中Device(LID)比较常见。* @2 G7 ]7 r3 U7 ^

5 [2 O4 G) \' m9 ^% X5 M7 Z2 B现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
1 _! I) I1 v, n& J% O+ f/ f& T Store(0x50, DBG8),我们保存附近的32个bios debug code,, C  Q$ H. i: Q1 g$ j6 `1 n3 d
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
1 ]3 K- g# K  }  ~1 \
6 w: ~$ }* N- g! RBini,Thank you for your advice!; n" }1 H( {9 y
3 R. g, C9 c/ h% t
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。& z1 t  l" j2 x
说明一点,本人是蔡鸟。。。
9 `3 ]9 e7 _1 \9 @To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
6 @$ E9 N2 H( n% t5 F- k. {sc config intelppm start= disabled
7 `+ C4 [; D! s) K' G6 ]3 u: Y试试看# ]5 k: W7 C: q4 Z$ U2 `# o. ?
是不是和我遇到的一个问题一样。
6 h: s) Q  W# K- H5 J% f谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
" U) V4 \% N9 g' M0 d4 \但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
. T- j, u; Z4 q9 ^/ q. @9 v+ L& v所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
! d3 m$ ^) t7 q$ L当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
$ o% `  u& F# B5 u) F; j/ adisable C state就可以不进入C State. M$ w* A' O7 k3 J& j3 T! ?
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!  v2 J/ l# C' P* S
最后確認的結論是和一張3G卡有關系。# A. t$ y6 _/ b
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
9 s  R2 r& w5 {% C/ B0 M
+ ?3 u. p4 @# t( V$ Q) M' ?! ^S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 08:37 , Processed in 0.489002 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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