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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:" L3 ]: o4 M+ u5 t* C" D  _: k
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
- r- S2 T8 P; Q, R; p几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
5 G3 @6 C5 [4 S3 v, A! s0 o0 W; ^BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后- F  A6 s; o" G$ ]8 K
系统就挂了。各位老大给个方向,小弟不胜感激!
( `4 W1 x3 D% T' O1 x% Z+ o4 W           Device(LID0)
/ G0 h% g' [9 [! H4 ^# A% i1 l        {
) K6 A$ l' D. R4 Y+ _9 d1 v7 t! N               Name(_HID,EISAID("PNP0C0D"))        //LID switch' r8 o8 Y0 K9 R7 {2 B8 x
               Method(_LID, 0)
- w: I2 Q5 L, n2 h7 n! V# G& s               {  \& n8 d7 B2 b! p& H
                Store(0x4F, DBG8)       
3 s8 ^' b) o  [& p3 }               If(\_SB.PCI0.SBRG.EC.MYEC)
( l6 `4 |; X' {7 N                {
% u* R2 I3 Y0 p, O' n, D, l/ z0 F                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    7 J% v1 l7 U8 K' A. q8 R" B
                }
* n! w, `7 Z: \3 N" L, b4 _               else3 D0 k/ s$ G. M+ ~5 Y- s" r
                {
1 i1 M; l6 z4 |2 i( M                    Store(0x01,local0)                //1---open,0---close2 t! F2 Q% q2 i" G4 x/ H( V
                }! L+ u2 J  y* U* ?- y3 j
                Store(0x50, DBG8)                
* N# Q9 P  l5 s4 F. W; b6 U                return(local0)1 \' L" L" u( B& d" x8 U6 h
               }    // return LID status6 l! C+ s  q- c! C4 @8 m
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?9 C+ A- E/ E6 r
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
7 L* a, |/ j2 q* w我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
5 S. A% k' ?4 S  {+ g7 w, A# {插拔电源,Power灯会变吗?
' |' a- B* |% g% _# ~& {  n0 ~可以4S关机吗?
, u* d0 a1 ], k# l0 J一些SMI可以用吗?如尝试一些使用smi的function key进行动作。! }" G, J# W/ |9 l# P
死机或重启有minidump档吗?6 b. M8 X* a0 ^% _" x8 \# L& a- ~
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。2 b: l. k! w4 H
最后尝试在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 c" f' s( p6 p: e5 ?1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了," N' e; X) W0 Z# \
所有的driver都没有安装。4 G, D; U5 \8 u) @* r& t) `& P
2.测试机器没有插battery,所以AC插拔动作没有测试。
4 m2 @, j) O2 B) E9 k6 f# f5 i2.EC还活着,可以4s关机还可以调节亮度,开关led。3 v+ w& C- O0 E( n; m
3.SMI没有试过,后续会继续试验。6 j- n" E; \# [! K
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
! K  ?% |* j" u% x% a, S( I7 ]% T5.CPU power manage都已经试过,仍然会hang。
9 e4 `1 N6 s8 w9 a* Z8 u6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
( M, \; X9 M/ g1 \其中Device(LID)比较常见。! Y, q- n8 }$ e; K9 d
& n) L8 W5 C, K" Y
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
6 x# j  ]# `" ?! X% K" f/ L Store(0x50, DBG8),我们保存附近的32个bios debug code,
6 k3 t/ O8 S9 T( Z3 y9 x我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
9 f3 b* n1 _& k* }0 P9 O- E8 Z6 k; ^
Bini,Thank you for your advice!
) B( b5 g0 f  p/ p. E1 G/ Y' @" e; V4 J& J7 v3 a5 _3 s* g2 S% w2 e( E
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
9 H! w0 b1 V) O1 ]; d说明一点,本人是蔡鸟。。。4 A: |1 T! e# y6 ]( x& J# J
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
8 N/ V4 a* b3 @5 W; E/ {sc config intelppm start= disabled
4 P4 Y7 t8 h' u' y试试看: N( @8 L- Q" U+ P1 G* [/ u! G
是不是和我遇到的一个问题一样。- H5 f# `$ @* n  F- j
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。9 p0 B' M" N$ [; K
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
1 }5 Y' i$ D+ L% E1 H& l2 P所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
4 P! R) w% ?" P, j当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
1 T$ E$ q' H5 J7 A1 f$ Cdisable C state就可以不进入C State! o' G1 h! B; 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 | 显示全部楼层
不好意思忘記更新了!
4 V, a' }: ?6 Q2 m最后確認的結論是和一張3G卡有關系。1 V1 Y( n- G- v
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!; \7 V5 f* A6 E4 M9 }) J! Y

* E0 s7 K* a6 G6 G5 v. dS4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-25 01:40 , Processed in 3.458868 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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