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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:  L# t" v: H) g3 O8 P! n
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。) \' D# i$ T$ a8 }
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
' W" E) I  c+ a& n3 p& J0 DBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
$ p7 L4 b7 s) ^* `: O系统就挂了。各位老大给个方向,小弟不胜感激!9 w" N- ^0 S0 z/ [+ A: l
           Device(LID0)
- _. _4 Q6 H' f        {
& o& a2 |2 ?6 Q- i3 l) K               Name(_HID,EISAID("PNP0C0D"))        //LID switch
( L1 H* f0 a$ `2 m% d, z               Method(_LID, 0)
" Z& n$ f7 I) N  h               {
! t8 T9 U1 A0 O# P7 @                Store(0x4F, DBG8)       
& s' d) v8 x, x7 I, f               If(\_SB.PCI0.SBRG.EC.MYEC)2 |2 ~9 ]  Y8 d7 R+ b: F" e# `0 \
                {
3 {$ H2 @: n3 F6 ]: I: O                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    % i9 L4 j# C  ?3 b  L) Q& L& {
                }$ H' d2 E  Z  b5 U8 r8 S5 g( m; Y# P; _6 d
               else/ k9 U/ B  v. A& N2 Q2 i0 n
                {
$ j% ], B  h; B5 M% J! q                    Store(0x01,local0)                //1---open,0---close
  z7 A: F; U* s* P! v, Q* I* ^3 w                }6 @, Q+ t% m8 x" O, f. P+ u
                Store(0x50, DBG8)                
4 @8 h* q6 ?( V3 g& ]. X                return(local0)
  d* v8 u9 C; l               }    // return LID status  v9 U+ Z3 g+ d" T% i, P. e: ~
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
# ~; d+ ?4 G6 h我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
; Z$ }+ Q$ i& A0 x3 p' A/ J我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?$ L6 ?; P' q% M5 |0 i' u: [
插拔电源,Power灯会变吗?
1 X8 d2 p& y$ c可以4S关机吗?% g  ]) l7 B) @8 D9 Z" ]! t, B
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
# X. p7 C$ n8 h9 y" ~. u: L: o死机或重启有minidump档吗?
! y8 ~, P: g! v# G7 P关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。# A1 I# R. [: L+ h2 F: k. F
最后尝试在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:
& n6 D  f; o6 T1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
9 L& W/ p$ V' A  d所有的driver都没有安装。3 K4 u, A7 a' Z9 Z6 S
2.测试机器没有插battery,所以AC插拔动作没有测试。
1 d( S+ ?  D. ^3 W1 `! `2.EC还活着,可以4s关机还可以调节亮度,开关led。
; }4 k7 {3 O% Z7 H+ \3.SMI没有试过,后续会继续试验。
% W( a+ {/ f8 i; V/ C$ ^9 z" h: F& @4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。4 I5 d9 j2 L6 S4 G+ ~( S1 v
5.CPU power manage都已经试过,仍然会hang。( v7 Z) @% ?0 M* o- G8 k
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,' o* A7 u0 i; P' R* J) q. _. \
其中Device(LID)比较常见。( z/ m$ S9 V) P. |. c* q$ o
$ _$ T8 U, b$ g
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
/ K2 ]) t- i9 a; L4 [0 l Store(0x50, DBG8),我们保存附近的32个bios debug code,
' g7 Q% u* T6 H' Z. n  @$ o' ~我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
, L; ?( p) B8 Y: J
. e0 P9 K! q  oBini,Thank you for your advice!' C* y7 G: I9 c6 G
! K8 B+ V8 S& t1 O- ?' e
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
  ?: t8 d' Z+ e; s0 N& x6 H6 a说明一点,本人是蔡鸟。。。: E' p( z4 x0 Q; `2 s! X' i
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
& j0 O- Z  v( I8 E; H3 {6 D, jsc config intelppm start= disabled
' t* u7 f& r" }7 F试试看' P( g( b+ }) B3 ?8 g9 i( i5 J: M: @; x3 m
是不是和我遇到的一个问题一样。2 \2 r, i) @+ p. y9 G+ o, ~
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
+ w* W+ f& g' O/ r, o9 {) W但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。; S/ A; q; N. j% }( ?! S) ~
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
2 U6 g  L' ]1 R2 V# [+ c当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
6 U+ ?8 }$ U  A' `' f5 V8 qdisable C state就可以不进入C State' f( P6 C  d% y- |9 r* w
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!; V0 |8 D0 U' z
最后確認的結論是和一張3G卡有關系。
1 F* P0 Y) I& Y( G- M  r換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!" H2 C- ?+ L6 b  O9 A: p. T
2 x3 V# _, h' h
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 05:40 , Processed in 0.069883 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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