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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:' P. p" U) n4 z, Z0 _
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。& W/ k7 K0 Y& ~% R" }4 J* B# ~
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。) `( ]3 V8 T! J% z
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
/ X8 X* u1 h, T5 \. ]系统就挂了。各位老大给个方向,小弟不胜感激!
; Y5 n4 J9 C1 P$ D# P8 ~           Device(LID0)
$ `7 W1 m/ Z8 h4 c- r+ P        {
/ S" _5 j/ P0 w+ U' N               Name(_HID,EISAID("PNP0C0D"))        //LID switch
- W9 p" U2 a, D- l2 j* J               Method(_LID, 0)
; M. I. y- t7 [) G               {( f2 c% A: r: P" I+ m0 y
                Store(0x4F, DBG8)       
/ ^% ^/ ?( t" N6 @2 I               If(\_SB.PCI0.SBRG.EC.MYEC)
. ]' u! `0 q' w' N                {3 H: _/ p; i, G9 [  K% R* `
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
' a) z0 b# A: b! J' \; P& U$ v                }$ U7 b& {4 @3 F( l' T2 M
               else
1 T( m% j. n: }$ a                {& c. [) ?5 R+ n% H: A/ [  Y. w
                    Store(0x01,local0)                //1---open,0---close0 A. S" t. I9 [8 e; r
                }% T8 l* d5 j6 w/ G; {: C
                Store(0x50, DBG8)                
3 N* ~; k, j# k0 p* e                return(local0)
, I: N9 ~! d" r' h, [5 a/ x               }    // return LID status
+ B. N1 X1 K! `5 Z4 \        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
8 o& |; s' o* c, x5 [% z: t' M5 s我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
: W9 ^. X' R& O( G插拔电源,Power灯会变吗?$ K" ?4 M  [- P4 s) C
可以4S关机吗?
7 L, a- w& [( h3 ~( g7 f一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
0 {9 [+ L4 h# {- N0 k; L7 X1 k死机或重启有minidump档吗?+ d% }7 c, q# S- s
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。2 M! W) z) t0 I, j* a
最后尝试在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:
) y( T9 {5 g$ ^5 s$ d% Y' S1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
1 V5 ?* |& M  O0 N( \+ j7 I所有的driver都没有安装。
9 e' N: r) Y* a2.测试机器没有插battery,所以AC插拔动作没有测试。% U: r7 P& z" K) P8 Q
2.EC还活着,可以4s关机还可以调节亮度,开关led。) b  B3 p8 }& v/ x: M$ e% |
3.SMI没有试过,后续会继续试验。" g/ X, Z" e. i$ x
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。5 v6 Q: F% e( x
5.CPU power manage都已经试过,仍然会hang。4 t$ D* d* ?) w: T$ F7 i! c$ f
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
# Y, q0 `! Q1 D4 c% K2 O其中Device(LID)比较常见。
$ [! J. O, z5 k$ w3 k1 F1 c7 ]- d' i6 y  d8 @+ J/ ^
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
. a3 ]+ q8 q2 Q! [5 J& C Store(0x50, DBG8),我们保存附近的32个bios debug code,; e4 l) u2 ]( z( d
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。/ c7 L; ^" _( i0 x; A/ A: O- \  z

. F! n) s# q: {1 C# PBini,Thank you for your advice!- I. W, R5 a' t' c$ T

1 A2 ]  l! c4 y+ y) u( h/ a4 F[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。3 {( Y8 m( u. S; t
说明一点,本人是蔡鸟。。。
7 j( |  d$ l+ \' _: }To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
& A" S* v/ }/ |3 @0 Nsc config intelppm start= disabled
0 r: E2 D6 V. H4 O9 X试试看
' L# _) ]* ~$ c是不是和我遇到的一个问题一样。& X# {" [; ~4 n: [0 ?
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。. B0 `4 V$ F7 O1 d) Q+ E* [) V
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
% U4 W$ M5 X6 ^) W' E! p/ F所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?5 r" }6 f. m, N& ~; _% i
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
3 Y6 b  ?7 w! C1 ]# pdisable C state就可以不进入C State6 V' F+ C* r" g7 E( R
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
; Q; @- w/ z) _, c% d4 i/ T最后確認的結論是和一張3G卡有關系。
0 L8 {$ T) T" ?* x換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!* T; x# B, i0 h
4 |  x. g" I: T# P- E
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-29 04:05 , Processed in 0.213805 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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