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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
. I4 Y2 }4 C3 f. ]: j我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。+ L7 a2 z1 x2 Z) F% C
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
2 t0 v' O8 h3 @# S9 v; K& l" vBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
2 I8 ?) T, ?& I  {* G* \系统就挂了。各位老大给个方向,小弟不胜感激!" H2 I0 d, O5 c0 V. j: S
           Device(LID0)
) w" g3 i' f9 z8 r        {
& z7 }% \5 `1 P               Name(_HID,EISAID("PNP0C0D"))        //LID switch
. P: u& L4 Y- F0 g, E# e: ^               Method(_LID, 0)
# N* {0 t3 |" W- K  U               {# e- ?/ y+ C$ d# K" Q$ C
                Store(0x4F, DBG8)       
* ~* I% _% u5 X$ ~- u8 [' e  W  R               If(\_SB.PCI0.SBRG.EC.MYEC)
0 @+ j$ r: T! c                {
6 ]  {( V: F5 a                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    / \) X9 q$ `6 H* V
                }1 |; j2 `) i1 r8 Z% ^
               else
. q: U- I$ y; J2 Y8 K                {
  k* Q7 I( f0 ?$ ?' ]: ?; ?* q% F8 J. f                    Store(0x01,local0)                //1---open,0---close
1 s( a2 W9 j' V! f  u; p6 _                }
- f5 [% S/ A' s4 n                Store(0x50, DBG8)                
9 K4 R" _- @4 G6 U                return(local0)
0 k( r$ p+ B2 Q               }    // return LID status
8 V2 H1 S1 \) g" K. V        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
+ Z/ ~* V9 Q3 r! |" T- P我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:# y  q6 h! N1 D5 t
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?+ {) \: ~( l& S4 A0 s/ U* m
插拔电源,Power灯会变吗?4 D) c4 t3 t1 D
可以4S关机吗?- r: m" G! B) T
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。+ O8 n+ |6 `' V3 ~8 z
死机或重启有minidump档吗?
& G2 d9 N& H" M$ a5 v关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。4 a5 |3 v* X/ @
最后尝试在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:
: L' A. n$ _) L: U. P1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
1 r0 S, z- u/ @% T2 {% t3 M( p1 m所有的driver都没有安装。
$ d; @8 z$ f  M4 R* P( A+ F# E2.测试机器没有插battery,所以AC插拔动作没有测试。
" q7 ^$ d* \) o2.EC还活着,可以4s关机还可以调节亮度,开关led。
# |3 E- a: P8 o  ^8 z7 }3.SMI没有试过,后续会继续试验。
: I: S, G! h$ r4 {' `$ C% t4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。! y' b; M2 d1 M* e8 C3 [. C
5.CPU power manage都已经试过,仍然会hang。5 a, I' v3 G! h4 `* A6 A% s8 r: z
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
0 M5 f: o1 V! ?" ]; M& `其中Device(LID)比较常见。
8 A2 H3 z: L& f8 G+ X
/ o0 V1 {2 e! k现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
7 L7 h9 L( H4 Q' h" V% n; D Store(0x50, DBG8),我们保存附近的32个bios debug code,
2 K) A; ], e' Q' A: W我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。' ^, `( L3 g% _' u+ r8 t3 p
. d3 ]2 A; o  U3 W7 o6 w3 ~3 {+ G
Bini,Thank you for your advice!
! p+ |+ m: D  r! z. Q8 n& v3 W6 i+ h6 A
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
4 @- h  |0 P" }7 t说明一点,本人是蔡鸟。。。
5 W& w, Q& i' E  H3 ^To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
7 Y2 ^% E4 I6 h! [& \1 {5 Csc config intelppm start= disabled
$ z- ^4 d2 g: Y  ]# w试试看! x7 E# U7 C" ~
是不是和我遇到的一个问题一样。" r# H% v# |4 v- l/ ?9 |
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。( T2 E# {9 j) e; E
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
# u. {) H3 r  ]3 Y所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
9 L) j  \- |  Q$ C. z5 l当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
9 z, W; y" c! m. O! @disable C state就可以不进入C State
" _* i5 U$ ?& N2 k5 S9 E因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!* N& u: _, e7 n( Q) ?8 L: h& @) B
最后確認的結論是和一張3G卡有關系。
; N1 X- b1 Y5 n) i6 E換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!% R! \8 i8 K8 f$ v. T

6 ?* Q0 a; J& t7 O/ @# c* o- uS4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-21 18:58 , Processed in 0.182302 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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