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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:: ~5 x. ], u- U6 a/ j' @
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。# J  Q( ~4 M+ M
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
  E& Q; s( N9 V- wBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
, ]8 m' k* b2 }4 b0 f系统就挂了。各位老大给个方向,小弟不胜感激!
  v; }& d' L1 k0 a' E5 r9 m% d           Device(LID0); y9 O% b; u- `1 Q
        {, y! N! ?6 D( W
               Name(_HID,EISAID("PNP0C0D"))        //LID switch7 O: B2 n6 p# q& ^5 ~2 S/ w5 j
               Method(_LID, 0) 9 ]$ y2 X# j9 |6 l
               {
7 m; q( P, u5 b0 a6 u, F# K+ [                Store(0x4F, DBG8)        % U* |2 ?1 y( X, A
               If(\_SB.PCI0.SBRG.EC.MYEC), W9 L1 f. e2 r; {& V" @- [3 }
                {
! Y+ f3 V# t" o) S* ]' i; c( K                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
3 h. ~" O- f! U- P" C$ B9 t' J                }
8 O& t1 _2 [% D) j2 [2 N9 V               else
; X/ [$ I7 S" h0 _# t+ r: [4 i) V                {
7 m" \8 w1 y( {( F* ?                    Store(0x01,local0)                //1---open,0---close
6 f: P1 Z) z- K8 u( z. C5 A: {6 b                }: `& }( Q& G% a5 Q: X" o
                Store(0x50, DBG8)                * S3 z; c! b0 T. v2 Q. o; S
                return(local0). ?. f  i( o9 b2 `  k
               }    // return LID status/ S7 h7 h5 F1 A( q1 K
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
$ x* B! ~0 k( \我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
7 X/ m7 w. Z& }; o3 z我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
; ~  M% j* y& W插拔电源,Power灯会变吗?+ I2 l' N3 L, A& S) h
可以4S关机吗?, w/ o5 r8 T" G" m# R
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
. i/ v  r5 h% M2 g; C死机或重启有minidump档吗?; N! G- C) J" `( q/ d
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
( f- Z  G* _1 ~3 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:
( I3 ?! o* P2 W4 x0 V, y7 s1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,9 u# b/ Z7 U; |- N
所有的driver都没有安装。: A; z- P: y( T# V; S; ?' k- I: r; Y
2.测试机器没有插battery,所以AC插拔动作没有测试。; O( i0 v, t0 H( A6 m# {
2.EC还活着,可以4s关机还可以调节亮度,开关led。1 n, K/ l( }6 e% h& [" I& @
3.SMI没有试过,后续会继续试验。& c* b% n% T" @; C( n
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
1 j  W0 ]& v8 B; U- u$ ~) v$ k5.CPU power manage都已经试过,仍然会hang。
3 o  l. e; }! s' |9 L$ l6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,; n. L% R9 [& |: T  G
其中Device(LID)比较常见。7 T7 ~! n! d/ ~# k
0 k  {- W' x( l
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
# E2 Y0 A: x" e3 [* c% d$ } Store(0x50, DBG8),我们保存附近的32个bios debug code,# ~1 W) P5 w, e) f8 E. ~3 g
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
* H2 g% h; }$ E4 ~- H* y9 g8 ], {
Bini,Thank you for your advice!
- ^5 D/ o" f0 O+ i, t" l% \; ^
% j& z4 I' V) l0 z' a: ~/ j2 ]+ y[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
' G' v  ^2 O* |- E说明一点,本人是蔡鸟。。。
9 Z8 `+ d2 h6 N% J$ l7 J9 {To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
3 Q9 I) y4 e% }; l4 s% t5 {sc config intelppm start= disabled
6 E2 {+ J. v: y* U' P6 f试试看7 h, v1 m) w: N# Q* {* F
是不是和我遇到的一个问题一样。2 D. ~1 ~! C( Q6 E# S7 F9 j
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。5 E( g4 T6 a' R" k/ L: L
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。! q6 q% c4 a+ o& H8 I
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
5 p0 Q; {* }  [当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条5 R/ H! l! w8 R. w9 c  `$ O- b
disable C state就可以不进入C State* W# J; E' l' m2 b+ ^4 K& F9 r
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
$ J) {) v3 r  H3 z: ^最后確認的結論是和一張3G卡有關系。5 L2 S% [" _; b3 u3 e8 n
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!: x8 z4 k; i/ K  o+ p. A) o1 Q0 J
5 B% W& a: K/ ^$ f) G
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-1 14:02 , Processed in 0.057012 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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