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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
5 k! o6 D4 s, A. e( y! _! K" X我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
# e4 H6 P& V. j( Y几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
# x) s; S! g7 [: n* J  F  t; K0 bBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后) M4 p; P, e! e1 z2 u
系统就挂了。各位老大给个方向,小弟不胜感激!
/ E' }. r3 [4 I( A; k           Device(LID0)9 E* H: N: m; D6 e) x! O9 M
        {
# h2 L, A8 a9 \, V               Name(_HID,EISAID("PNP0C0D"))        //LID switch  u4 o8 |- Q4 p0 }- {- N" Y
               Method(_LID, 0) ; j" I; j" g% i; y. o
               {
$ I1 ]1 W+ V* R/ S# i/ r' o% f6 z( V                Store(0x4F, DBG8)       
+ K8 `; w/ A4 t               If(\_SB.PCI0.SBRG.EC.MYEC)
7 j3 m# b  X- e! h7 o                {
& ^. p8 f6 V1 U, r- c, h                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
; j9 t* Q$ {3 z3 M' [2 t1 [5 y                }
9 n& ?/ w5 x/ N  G5 F               else
2 H0 T2 l& ^7 G4 z                {
5 _, [! \2 m8 l% |/ {  b                    Store(0x01,local0)                //1---open,0---close( s: K/ k# M6 k7 \9 T1 K. i7 ^
                }
; l: r- @2 h& m. R/ S8 O4 a                Store(0x50, DBG8)                
+ D* k- W* x9 H! V                return(local0)2 d! l8 O5 E1 I: {4 x. |
               }    // return LID status1 ?7 h$ H4 H  u* e1 x( f3 L
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?- A2 B2 o. G3 [
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:" `  X* R/ q, z4 v) ^" n" f
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?7 X% E# ]. p3 |3 X" Z1 u1 I# R
插拔电源,Power灯会变吗?
2 X! g6 j/ n6 {- s( S, q  p* _可以4S关机吗?
! E  y( c# K. E; @一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
/ s" A, S6 B) \1 \死机或重启有minidump档吗?
7 }* `4 v. n+ Y8 }关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。$ D& }1 }5 r' @3 e, D  e
最后尝试在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 a1 f6 D4 Q" E4 B
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,/ B; D9 q8 I* v% o
所有的driver都没有安装。
& ^, D" v9 N( r1 ]2.测试机器没有插battery,所以AC插拔动作没有测试。/ K- {4 r! ?8 C
2.EC还活着,可以4s关机还可以调节亮度,开关led。
  s7 T* _8 ?1 l1 O- R3.SMI没有试过,后续会继续试验。
  g- Y# @3 L2 x/ y' @! \4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。: t) T3 x" T7 `* u# O
5.CPU power manage都已经试过,仍然会hang。+ i( T4 s+ e+ X" W- {7 c0 B, }
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
  s% n  Z% Q' Y0 c其中Device(LID)比较常见。
9 i# y3 Q: G- n. e6 \: f
$ i0 U' x6 ~8 W现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
& V& J6 C) Z: b, F- p9 {0 { Store(0x50, DBG8),我们保存附近的32个bios debug code,0 l) o5 [+ T- ]  s8 k1 g# E7 \
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。1 u. K2 _' z( p( X5 ?  \; n. `

4 N3 N2 U5 U" U3 ?6 a2 t2 QBini,Thank you for your advice!% y$ M  B8 Q, c6 e$ s
+ W1 O, X4 F, O- l4 G: k% Z" {$ O
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
! v* M' H, I8 |. p说明一点,本人是蔡鸟。。。$ G+ W$ N( x9 C% F' D8 T
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下8 L$ S1 _8 G- l4 t
sc config intelppm start= disabled- t9 P9 }& f) n$ `
试试看
$ f* v  H- G( j$ y是不是和我遇到的一个问题一样。
. p' j5 _. y$ j2 _3 {谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。4 F, z8 ~0 i( C! `& j. ~
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。( t/ A" x* \; {
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
( L) i; H2 [$ u1 t7 C: H1 O当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
) Y, r* b* u& v! N0 t2 O" E, ndisable C state就可以不进入C State- U( P9 ^3 h/ ^6 n6 ~
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
$ S! G$ e5 i7 z( H  `3 {最后確認的結論是和一張3G卡有關系。
" S5 ^4 y* z/ \  }0 y8 [換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!7 A( ]' V( R# O6 B/ F0 v' j
$ Z- x. p+ G$ N6 k" l
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-20 03:37 , Processed in 0.040474 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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