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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:/ C- S6 V$ U! H" @4 v4 }
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。7 B+ E5 `" g8 v% \
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。8 F& J2 r" C$ U3 a7 P& j2 q; ~
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
* E. z% b* g# Y; a, U5 E8 Y6 d系统就挂了。各位老大给个方向,小弟不胜感激!
/ E  b' a3 s$ l. t+ W           Device(LID0)
9 y; n) W7 z  }$ Z0 S; m/ O        {
# h! V. K* P5 B# z2 s3 F: P- O               Name(_HID,EISAID("PNP0C0D"))        //LID switch- }: R3 Y7 C$ t, U( W7 l
               Method(_LID, 0)
9 ^' f& a+ O; x" [- Y' V4 H               {
( H6 j9 E- s! v7 r7 P% \9 D: }                Store(0x4F, DBG8)       
: |4 _: Q$ @8 Z8 ~& P               If(\_SB.PCI0.SBRG.EC.MYEC)) R2 O; w0 s" Y0 h0 t
                {
6 B( l" E& \3 u: c- C" r                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    + N/ A  G0 F, U8 l
                }8 r2 n& \  c! n0 b, I% g# `# G
               else) ^7 k/ L$ F' M/ v
                {
" I& `9 O: A/ ~4 z* m4 f                    Store(0x01,local0)                //1---open,0---close
8 D- J( y: J0 |                }6 E" n: e, E4 I
                Store(0x50, DBG8)                ' [7 W8 p( j* d* @9 Y+ B
                return(local0)
$ b, ~9 x) v& y7 p               }    // return LID status7 h) `2 v, Q* o% q
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
; u8 w) g  j, y( \6 Q我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:; u& M8 T0 j! M& c0 A9 s# U
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?) C" r/ B7 a: L. U2 Z2 U/ v/ y
插拔电源,Power灯会变吗?
+ E' P$ N5 o" ]% }$ l& e: U可以4S关机吗?0 `& W/ A+ ^5 c$ i) |+ {
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
$ g& e. o+ O2 @0 R7 ]死机或重启有minidump档吗?
4 v# _( T" m9 i) H2 |关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
  Q% a9 g& G* M3 [+ n最后尝试在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:) u* E. Y+ S5 C7 c. l
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
! u& F( r6 B- C/ p. l$ B所有的driver都没有安装。7 u0 T0 H. c, s" M
2.测试机器没有插battery,所以AC插拔动作没有测试。
0 C  q. G6 w7 I; x0 D2.EC还活着,可以4s关机还可以调节亮度,开关led。
& L+ J" \  \! S: ?3.SMI没有试过,后续会继续试验。
1 c/ @' D) [9 b- h, j4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
! k# I& t8 S7 g: N" P2 D- X5.CPU power manage都已经试过,仍然会hang。
! N6 N" V3 U) @, A- W- F0 j6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,0 F4 j3 {5 ?7 V- J% ]/ H, ]+ W
其中Device(LID)比较常见。
  N2 j9 X  T: k3 d0 R, f2 H! r; \7 j& w4 a
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
( g, Y% X: N' W8 j( k% p Store(0x50, DBG8),我们保存附近的32个bios debug code,
# z2 u" c+ H( S8 i. i5 r  a+ l我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。$ v4 m) T, q' z8 N6 N
: W$ \2 B; ?; m- F/ F# h' B6 i) Y) ~
Bini,Thank you for your advice!
+ u7 V6 G. T, Q; z/ r. d. C1 F; m3 T1 @0 d& E' Z1 I" f3 Z
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
* s% c% m( [2 t- X6 I说明一点,本人是蔡鸟。。。
! Z) w+ w" I6 N+ R2 |1 jTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下" c* c9 p1 R# c. M& m- N3 N
sc config intelppm start= disabled
3 J" h' ~1 ]( T' p6 a试试看$ ]2 m$ J( t0 n7 o' Q
是不是和我遇到的一个问题一样。
- y2 {  V6 s4 r5 L0 H; n谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
/ P& R$ P, i+ P6 ?但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。3 W( G0 |& A$ L, Y$ }
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?# e% d. N5 w$ c% D$ k, a4 x  X
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
7 d  c8 e4 Z; u0 P+ Y) ], K6 ^disable C state就可以不进入C State
3 \/ V' q, A- K' e% @3 M( L$ z因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
) I9 L8 R5 m& k& c% [! W最后確認的結論是和一張3G卡有關系。" [3 q% x" s) N( ?: k
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!1 ]: g2 V+ E0 K4 C( E! }0 f8 T
2 ^- f0 O- |( F% f$ _0 G
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 02:46 , Processed in 0.073384 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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