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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:: p, V8 k; L0 k' r3 A6 N- W
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
' V2 \- i/ a, ~/ R0 T8 L# T& z几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。  Y) B, j/ V4 M
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后# ?6 |( m1 U; `% L" n) c& `
系统就挂了。各位老大给个方向,小弟不胜感激!$ c+ o0 q" C! I% B' L
           Device(LID0)
$ @5 X, J$ S2 u- r) e1 S/ g: I        {
* ~: P9 J! l, }6 W% Z" Z               Name(_HID,EISAID("PNP0C0D"))        //LID switch0 i0 N# C" z" J8 T- H/ T+ U# ]" h: d
               Method(_LID, 0) ) B9 w4 S* T8 c! Q
               {! z% W! k8 m9 l% m0 P0 V, Y# k
                Store(0x4F, DBG8)       
. e. j) D  l! I               If(\_SB.PCI0.SBRG.EC.MYEC)# O. h. w& \/ l6 k2 t* E: L$ ]
                {
% r% O/ l8 x1 F2 A: K                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    9 V0 S5 O9 M! S8 f  u. n9 s0 d! Q
                }
- @9 @) ]* u* K: D' z+ W& {               else4 o9 j! [' [5 l5 s
                {' a* a8 b- |  L1 g0 O* j
                    Store(0x01,local0)                //1---open,0---close8 S( N) N7 z! P# i2 s
                }
+ E3 o* V" T6 X3 G3 f0 o- T" }0 e9 S                Store(0x50, DBG8)                $ _+ j1 D4 S1 \6 b
                return(local0)3 c) W: J2 z2 q1 ?" E* ~
               }    // return LID status
. W0 z& U8 H3 x6 Z9 Y        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
; s* r6 H% T2 k* y3 z我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:8 Q  t. M, g! U7 n
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?9 J1 D: m+ t& I6 T: ^/ v
插拔电源,Power灯会变吗?
) d  ?" w$ _# \7 V# f4 |. w/ O可以4S关机吗?
; @+ a  B6 J$ w& z; W6 P& H+ k一些SMI可以用吗?如尝试一些使用smi的function key进行动作。0 |) }  L2 i' Z' K. Q
死机或重启有minidump档吗?1 T# {9 h- b: S% f. F0 p$ |" f
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
: i3 U3 N" V- F* d* n+ 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:5 r8 c3 |% B8 T" v2 V
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,2 k% _5 Z# h/ z4 H# x
所有的driver都没有安装。( f) U2 U# L/ v
2.测试机器没有插battery,所以AC插拔动作没有测试。* V+ ]. A: Y8 B2 M8 l
2.EC还活着,可以4s关机还可以调节亮度,开关led。
3 W* J  l- F* Q6 d3.SMI没有试过,后续会继续试验。
8 ?* Y. {- w8 q4 x6 }4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。: e: a5 q- i* i
5.CPU power manage都已经试过,仍然会hang。+ C! c( D* r. s% P3 r) v6 H
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,1 P# p7 y( }$ _0 t" ]1 F
其中Device(LID)比较常见。
: Z( I# G, ~! {# v- l7 P6 P# I
$ X7 ~; z, s7 t$ m  r. K2 `' ~现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)8 X0 n8 V* @; ?' x5 Z# N7 k
Store(0x50, DBG8),我们保存附近的32个bios debug code,
: ?" e% |4 |" a, ~2 j$ S8 [我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。+ g7 I# b, l' N, V4 V0 W9 s* l0 K1 d
& z8 ?% }& H1 f+ T1 R7 s
Bini,Thank you for your advice!
  K( S3 D* ~$ ]+ C
+ c. ]8 _  Q0 o* |[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
+ F& F" K! I, }* h2 b! z4 C3 C4 Y说明一点,本人是蔡鸟。。。
2 `* a$ B0 x3 t( ^To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
& q; j  O( k# rsc config intelppm start= disabled/ t. x/ X( Y) s% a
试试看
5 t$ [# ~8 n) N! j是不是和我遇到的一个问题一样。1 B' v- o  S2 J% c& S
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。  v* F0 Q# p% k% F
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
3 L+ ^' a/ f9 j所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?% T3 ^. {$ U  G
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
9 C4 i8 E% ^0 M0 b# J) edisable C state就可以不进入C State/ K. t' D; |% C0 A
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
, E! ?, _* {  f/ Y) u最后確認的結論是和一張3G卡有關系。2 I9 W( U( R5 V! m
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!, ~( ~, Y9 l2 m$ z
) d# I+ s5 W5 b1 p2 S
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-1 20:29 , Processed in 0.130800 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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