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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
( X4 ^2 C  ^3 X我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
; t7 G1 u' l7 J9 V几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。: @4 x1 {! ^% K( |- C
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
! f/ p9 ~: v8 m2 A4 i4 b* A9 l系统就挂了。各位老大给个方向,小弟不胜感激!# @! G0 I$ K. {: A
           Device(LID0)7 P3 q! }  s- N) j" j4 p7 a
        {( Y% U" |3 d# s, n
               Name(_HID,EISAID("PNP0C0D"))        //LID switch
  n! x0 F2 X) [5 e$ ]               Method(_LID, 0) * S3 j5 Y0 a% `* I# s3 O
               {
* M+ e  h& ?2 g                Store(0x4F, DBG8)       
) U/ e1 f  B% b0 O               If(\_SB.PCI0.SBRG.EC.MYEC)/ b; @1 \6 y4 M) @# l6 p
                {
# t9 [0 W. n- I8 E8 P7 J& e                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
; O; M5 z4 }* }                }
% y2 z, q3 ^9 p4 Z% ^  I               else
5 w6 D2 V" @9 D; v  K, B                {
8 d) l# Y% F( h$ ~4 G# u" T" X                    Store(0x01,local0)                //1---open,0---close
  z+ a- N. G3 T7 G1 [% T                }9 k5 p$ @8 E, F7 ]/ A
                Store(0x50, DBG8)                . x* @' c: d0 b  z7 E  K% i& h
                return(local0)6 p% u. a0 F0 C9 |
               }    // return LID status
6 t4 U) _" D& w! O* F, W+ c5 D        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?  k8 O4 k2 ^# k, d7 e3 x) l
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
% Y$ `) X* K6 ]4 [; _) d: s我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
6 x0 s! g& c0 m, {, h$ }5 U插拔电源,Power灯会变吗?# b. Q2 S' k4 I% V" m+ s3 u' C4 R
可以4S关机吗?
0 ~0 e6 e; I1 ~' w: ]0 {/ @一些SMI可以用吗?如尝试一些使用smi的function key进行动作。: l) u" G" a6 @& ~5 p5 X; o( e
死机或重启有minidump档吗?; P( L( i( ?9 _- X5 }/ f/ r
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。" n  _' n( C; u( f$ 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:
4 ^1 r* P- Z8 o! P7 ^1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
& U- `, m! P6 q9 N. U; V所有的driver都没有安装。
7 _! M% y' |8 Z; Z6 [8 u2.测试机器没有插battery,所以AC插拔动作没有测试。) T. @7 G: B1 P+ _. I* ^
2.EC还活着,可以4s关机还可以调节亮度,开关led。
+ U3 b0 ]+ C. u2 ]3.SMI没有试过,后续会继续试验。
3 G3 e! ]% l# a4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
3 `0 s. b# h3 X$ I3 Z5 W8 Q  a- @5.CPU power manage都已经试过,仍然会hang。
3 P. x; j" _/ v0 z7 B4 B5 B: @6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
% D+ F% [! i% I# F9 \, Q) W5 D其中Device(LID)比较常见。" d0 x- C/ w* {6 I

6 S6 J+ b# \! \1 W6 l现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)8 N+ E7 n* \8 ]2 ~
Store(0x50, DBG8),我们保存附近的32个bios debug code,
3 X% a# J" Y8 T8 [8 r+ N我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。7 X1 I+ v$ R/ Y8 C; h: F+ X

( j2 a: X" [' E) u) S, QBini,Thank you for your advice!# {# x" i) Z6 k! F& u" d- r

& N( j" X: o4 N9 y' j[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。  }) W4 ?( \& l2 u" {2 ^' |  ?
说明一点,本人是蔡鸟。。。( |" j4 M8 Z: J9 x! W
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
, W/ ~8 `& \, N  osc config intelppm start= disabled  [8 Z% B" V4 A0 F* d0 M0 l( I8 m, @
试试看- z7 n5 B: M4 B+ T2 `  ~* R0 X
是不是和我遇到的一个问题一样。; w3 z+ b5 Z5 I" J8 E7 k( T5 e* @4 w
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。9 x  u9 N% s/ h* g( {0 w
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
" O* b7 g0 b4 X/ P6 Q3 |所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
! M6 K, P8 P3 {- Y当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条2 h  O0 `9 r1 I. o5 w( U6 T0 P
disable C state就可以不进入C State' w% P( T; W7 i: D! o
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
$ v' k5 z3 v3 E) I最后確認的結論是和一張3G卡有關系。7 U8 v# ]# _- D+ W2 j) t
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!2 a" y! V, B, O% x+ x

/ F- y! G- k7 y" QS4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-22 10:13 , Processed in 0.047458 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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