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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:; a% @+ i8 m% @/ B6 V
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。! c1 r9 c; ~! Z& O
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
! R6 w5 G# {" A3 VBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
1 D7 c2 r' B- B$ H: U+ L系统就挂了。各位老大给个方向,小弟不胜感激!* F+ ^+ e# O" @' C
           Device(LID0)# `7 B" O7 ?$ l- D+ D- J% Q
        {9 ~5 H5 S4 H8 E, u1 i
               Name(_HID,EISAID("PNP0C0D"))        //LID switch6 R, P0 v- z, |
               Method(_LID, 0)
/ }8 I0 V0 d" v4 N% O7 y               {
. O, i& y- ?7 t                Store(0x4F, DBG8)        / L# n3 I+ l- ?
               If(\_SB.PCI0.SBRG.EC.MYEC)
) S0 \- k# r$ `/ r" c                {! T9 j, f& Q: l5 z4 J+ Z6 k* V! b
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    : i1 A# w; ~6 i, K! d" O4 [
                }
- N  {0 E9 v6 Z0 v/ I               else8 Y  j& ~# ?+ C
                {
4 b0 @8 \" y3 z% z" z  G5 b& G                    Store(0x01,local0)                //1---open,0---close( n; L$ n* n" L6 b9 t
                }- F7 n8 e% ]/ y+ o, V) d
                Store(0x50, DBG8)                
/ \1 e; Q* Z3 o8 x                return(local0)3 P% e" X2 ~7 \. Y
               }    // return LID status7 ~3 }, i7 R6 o0 X, S$ @: e
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?6 A  V  c" z, d1 G/ ]: }
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
8 N5 Z7 B4 Z9 a& ~8 h) q; z! n7 }我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
& h- _9 S9 a. ]. g% V' O. a插拔电源,Power灯会变吗?8 {3 {  F% @- I( y
可以4S关机吗?* S7 t$ [# ?, b6 q( `7 f
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
; J1 E( h4 }9 C2 F& p$ q% T* y死机或重启有minidump档吗?% T: F- G. ^, w8 U( S, j* [
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。% p* H  K6 R- v+ d, S
最后尝试在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:
9 M$ I# D% u* c( O1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
7 O3 W) u7 `0 o# p所有的driver都没有安装。3 O. a, n! k% k' X) q. ]6 i4 Q
2.测试机器没有插battery,所以AC插拔动作没有测试。: s) }4 \. A! k/ t; C; g$ }# u
2.EC还活着,可以4s关机还可以调节亮度,开关led。& H0 K# r4 h3 W$ I( \" k
3.SMI没有试过,后续会继续试验。5 D' b. c* ~1 I1 K3 p* j% R* J
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。7 j  U; N7 \# P4 Z
5.CPU power manage都已经试过,仍然会hang。
0 P) @! x9 L/ M0 m# A6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,; C3 {. O/ I+ Q$ E7 o# v
其中Device(LID)比较常见。
% I/ x* K2 _/ a' Y9 L: l
. O! [- o3 m  x2 ?. Q现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
7 F& |& {$ F4 O; y2 v5 b Store(0x50, DBG8),我们保存附近的32个bios debug code,
0 l; D1 D3 ^# y6 E4 q8 _: Q* X8 J7 P我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
! R0 a1 U, \) J2 M  F, O" ^+ T! `7 a$ \8 e
Bini,Thank you for your advice!9 m0 R: }1 T. }  A

* E& Z0 Q; [; c5 n! {! u[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。5 ?# W9 L8 x5 ?) o
说明一点,本人是蔡鸟。。。
% P2 v1 n' ?6 e9 hTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
4 q1 L% Z; a% t, tsc config intelppm start= disabled/ v% V' U: N  U3 n7 k: Y
试试看6 e/ f9 K/ K; j1 x% P0 |
是不是和我遇到的一个问题一样。- @5 j7 M5 J( `- R- P- P
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
# S7 E, D, s  e) p但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。) h6 I# ]) {* Q) v4 g$ u) W: Y' `2 T
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
0 V. D- a2 P2 X6 i1 [8 d当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条+ c7 w; Y& `; E- Y% C. r# g
disable C state就可以不进入C State! x$ R- f/ S$ m- G5 b+ z( Z
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!5 i; o$ X7 m1 Q# R; E, k
最后確認的結論是和一張3G卡有關系。5 |; Y3 x; [& ~! d" r0 E  H4 m
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
* S0 k' \2 P* x9 k- n" N
+ E/ Q' e$ w1 A6 ~5 G  kS4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-12 06:22 , Processed in 0.030808 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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