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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
5 j4 E  i* n& }我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。. J) l! T7 c% s, \6 Y8 t9 n
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。# Q% @& x9 }4 ]; L/ u5 P, d
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后9 i2 c! n9 n% Z5 s1 R5 Q* e
系统就挂了。各位老大给个方向,小弟不胜感激!! P# s! x! n! k# J# X1 k6 X, I) Q/ m
           Device(LID0), ~) q9 j4 h% A
        {
) {! T, {" k, Q+ |+ j  I               Name(_HID,EISAID("PNP0C0D"))        //LID switch
) I- W$ r* d& N8 q- q/ j* w6 d               Method(_LID, 0)
6 @$ {' i/ c) c0 {' |+ M0 x               {% K0 f1 j& [( n) T# t0 d
                Store(0x4F, DBG8)        4 r: x+ i6 b, ?3 t3 {
               If(\_SB.PCI0.SBRG.EC.MYEC)
) A# S& G- v9 L5 p# V                {
: b: X2 L' B9 |! T                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
0 y! D7 y9 S& S% l) _( @4 B                }: `/ U0 j) p% e2 D( z$ H
               else
: ]: g' Z6 y9 l! V                {" Q0 n1 |- b- s8 U
                    Store(0x01,local0)                //1---open,0---close, \/ \, B. M7 Y) w
                }( ~' t% a- v1 Y" Y9 p
                Store(0x50, DBG8)                ( ?6 F8 [' ~: M
                return(local0)
; C, W+ @+ q' c4 t3 \% ?               }    // return LID status
% h( }0 F; ?, n  a" U% y        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
0 T% l; _5 e! D& p4 J; y# g我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:; N, [& m' o" `" l' @3 c3 ?
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?& f) q  ~* E# u# d
插拔电源,Power灯会变吗?
$ F4 {0 ~! q8 @5 M+ X5 T; D  n可以4S关机吗?4 L; f6 w* m5 f' r  @, Y: p( r  P
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。8 s( H/ i6 _: _6 d  b
死机或重启有minidump档吗?
4 \. A5 w# D; D4 P( i& X) Y关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
- W% N2 i+ d# F: k2 m5 K( b最后尝试在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:" R8 u- D/ u" B
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
: l7 a+ K+ f: w+ B  z! c所有的driver都没有安装。
7 C& j; b, ~6 |- m8 H$ r! a2.测试机器没有插battery,所以AC插拔动作没有测试。8 W' i/ l2 D1 |! R4 G
2.EC还活着,可以4s关机还可以调节亮度,开关led。. Z( L) I, d' N5 o) S2 J8 Y4 K) y
3.SMI没有试过,后续会继续试验。
( |3 |  @' G  x! q, g4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。0 {6 L: `% n& W( ]( F
5.CPU power manage都已经试过,仍然会hang。2 g$ X  X# r( @6 l' C1 w
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
, v$ B* r8 g0 i其中Device(LID)比较常见。
  \6 Z& q8 Z4 L3 D* r7 P
1 C' I2 ]- y" V) U( M现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
# U( v8 [# K* L7 J5 H- ~ Store(0x50, DBG8),我们保存附近的32个bios debug code,
$ G; N" |6 n0 F- w. H3 H我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。  N6 v$ J6 i8 |3 I7 L( v
) r1 ?! F  G; _8 n9 {
Bini,Thank you for your advice!# [$ V, p) D/ r9 R5 I+ S+ |. |2 z8 i
. r$ ]! k. i& k1 ?& h; a
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
# D# O! Q- z- E2 B  ~$ G1 Q说明一点,本人是蔡鸟。。。9 t2 L! e& B! i; K: C3 I/ A
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
: i  p% Z- e2 S4 a% ksc config intelppm start= disabled/ P; P- p' K/ v& ^" g2 k
试试看6 D1 y6 i9 I! G6 T/ j
是不是和我遇到的一个问题一样。
3 Q0 r$ x9 S- E' G2 }. {谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。# F" i6 w7 y# Z* v. u
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。; k* w, b1 C6 b% k6 l/ n2 t9 e
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
3 c9 V/ K0 \2 l2 A6 R$ Y* E8 m# c+ N' @当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
% k* A8 W; \4 n$ N; o# Hdisable C state就可以不进入C State
  `$ W; g: }; I5 `+ M因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
0 x" R9 I: @8 |; w% G3 y最后確認的結論是和一張3G卡有關系。
: x4 w: R; b6 H( D/ i8 B( g換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!$ h" d3 e* C% Z4 U3 j* C/ w( s
+ e9 [# c/ b. K. z4 \: k) {
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 20:19 , Processed in 0.034951 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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