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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
( X. r6 R6 Z" d6 ?3 v我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
% M7 i; Q# d7 |9 T- V) d几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。8 k/ Y: p4 d/ U3 P4 H
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
: Z5 u  K2 o( q. ?1 ]2 l5 v  h系统就挂了。各位老大给个方向,小弟不胜感激!
( K  F! |! S) s4 X/ e; t, Q+ F. x           Device(LID0)2 w4 k( M% m9 F8 Q" D
        {
+ X4 m3 @9 F: H& \2 K5 m% P$ j) p               Name(_HID,EISAID("PNP0C0D"))        //LID switch0 Q* [1 l$ ]# O2 W5 K% D& J; |
               Method(_LID, 0) " i4 d! r  n0 \
               {
$ @0 u- y" D* h- a  d                Store(0x4F, DBG8)        & j$ E1 B1 I2 g/ _0 Q* P
               If(\_SB.PCI0.SBRG.EC.MYEC): _" F' d4 h' j6 V( D/ ^5 ^
                {
/ T9 t4 f6 r1 U2 {; o                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
, S& M1 c8 h& _% }* E4 m                }
- x7 |7 g: X: U/ x3 u* n* x               else
+ i8 z0 ^3 g: c6 e5 T6 X; M                {
5 @- \  |* v1 R( y0 K                    Store(0x01,local0)                //1---open,0---close4 l  v' P  I/ s& S8 Q9 f
                }
4 |, V' ~0 C: f) W6 O                Store(0x50, DBG8)                ( `0 f& h4 i9 ^# }
                return(local0)9 l2 r7 C5 k: m! m5 B! v; \1 M
               }    // return LID status
) T5 P6 j; X! V8 \- [        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?) K% f6 r" a7 i/ [( r& z
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
6 P6 ?8 ^* m) F& T/ B我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?& p3 u& h* @1 `' z
插拔电源,Power灯会变吗?
! |6 }7 _8 W( A1 S* O4 X" D& \可以4S关机吗?
& v! V6 o" v9 Z' R  V- @一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
% W  J' I+ L' v死机或重启有minidump档吗?
& ]6 S& D8 P8 X4 S1 O关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
; b: Q! v9 v7 m( w" a% 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:
- d3 b; G9 V6 W1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,3 W: Y3 t: J/ B3 A) i
所有的driver都没有安装。
0 I; m3 h& K9 l/ x2.测试机器没有插battery,所以AC插拔动作没有测试。
" B/ N: x$ g( c2.EC还活着,可以4s关机还可以调节亮度,开关led。
3 G4 R  E* \, b) Q6 p% w3.SMI没有试过,后续会继续试验。
4 T9 B4 |2 M4 @( D! n) U7 |% D6 c4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。9 I# ?( p+ M3 E" t# {: n; n
5.CPU power manage都已经试过,仍然会hang。
$ }5 A2 v# x! @& [  P7 T6 N6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
, ~! U9 P# Z, o! [4 H/ D* Q, L5 J+ D其中Device(LID)比较常见。
, i4 E* T& N; ~+ U! U7 A) y
+ l' g7 O$ t! Z7 \现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
; J3 h6 g9 o  V! c$ P; V Store(0x50, DBG8),我们保存附近的32个bios debug code,
) X4 e: L$ z9 v0 S. `' {我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
7 F/ Z* ^: F4 q7 w- P( Q; A3 Q7 ?2 A; F1 |' u& ?7 J/ |2 b  ^+ ]
Bini,Thank you for your advice!/ `9 Z! \7 C1 N" Y# E6 M
, K; W8 b1 I& l
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
) p  C5 L) z9 {! U) c6 N0 q5 d说明一点,本人是蔡鸟。。。$ p2 s' D, b$ W% ~& G# W
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
- a! @. x) ~4 L) ^sc config intelppm start= disabled' z# _% k2 ~& M
试试看1 B2 c# r( |" O! A
是不是和我遇到的一个问题一样。
. c4 w" [4 T! q4 Q2 S谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。% l& I% h# @0 M! ^
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。( }9 Q! o  |, H8 B6 ^* X
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?/ N; A( {. B( o; L0 j  {
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
( m' v% z0 F! D. F- _- u9 qdisable C state就可以不进入C State
8 p9 D8 K$ ~" Y因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
& c3 U& T1 f# Y4 r4 z6 Q最后確認的結論是和一張3G卡有關系。, O, r8 j& K0 X- a6 \8 R
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
0 a6 {' ~( \0 j0 u/ m; y8 G
  X* Y1 q. y4 p9 I/ n5 {( pS4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-2 04:12 , Processed in 0.115887 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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