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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:  j; j5 U, X% f2 _
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。4 `# V0 O+ K( b; k, M1 s3 `
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
. y( j3 ?1 k; oBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
1 _. f) \( L  F系统就挂了。各位老大给个方向,小弟不胜感激!" x7 B1 x/ X0 Y! o- n% U
           Device(LID0)" k, v1 k8 T% A
        {
4 \% X! L& K# S8 O9 R               Name(_HID,EISAID("PNP0C0D"))        //LID switch
( x  |/ ~) d' I' Z6 V1 z" K               Method(_LID, 0)
' `0 r4 x" O0 Z               {
9 L& Q4 l7 z9 `" B                Store(0x4F, DBG8)       
, F8 O: w+ e8 X4 C! j* U               If(\_SB.PCI0.SBRG.EC.MYEC)
4 a" x8 R, Z2 o% H% r                {6 V& z8 ]; {' G+ u& l% L: m
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    + G7 E7 ~* k6 A: y
                }$ @, i, u8 V! @: j5 R4 d
               else
, e* h  n- H. P! u# s                {; N3 j  p. K% f0 n; `. M
                    Store(0x01,local0)                //1---open,0---close$ Q+ s- H* C2 i) s  a, d: |) W5 L
                }
8 l9 P0 W1 l! e) w  j                Store(0x50, DBG8)                * W0 d/ m$ j! e& z- x( W+ i2 p6 k
                return(local0)
1 G+ Q: M) @0 \* E- `+ y9 P6 v. ?               }    // return LID status
# m4 m- {: @, e- K        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?  v# y& _5 ~8 [9 q5 ~, U
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
0 e! x2 n8 m& g. z我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
7 r# _' [" C- H0 B) A插拔电源,Power灯会变吗?
, `. V0 m# l* X4 v可以4S关机吗?: V5 B- m& {* r; I" Y* D* X- M
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
  `0 i: D! ^8 f5 q: @死机或重启有minidump档吗?
9 U- N8 k( J/ q' J  r关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
; \0 |, d  u2 p) |& }最后尝试在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:
  O2 w6 {' ?2 U% w1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
7 L/ a" `* {/ P9 r  t8 g5 O所有的driver都没有安装。. m- F! U* s& R
2.测试机器没有插battery,所以AC插拔动作没有测试。4 q" [# P& V* R1 c9 D0 i- Q. l/ t( b
2.EC还活着,可以4s关机还可以调节亮度,开关led。. U) u& b" r" E; S+ Y" M) J( w
3.SMI没有试过,后续会继续试验。+ y# E, X- |$ a  I# n# G7 z
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
% ^$ c" j- z- K+ r5.CPU power manage都已经试过,仍然会hang。# O* A1 W0 Y" l5 @9 I
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
( h3 t4 @" A9 b6 O: F其中Device(LID)比较常见。
. s; J1 a- F3 Y; W/ O  m  O
! D. ^" l% u% u) G2 Y4 j% u. c8 c5 U0 z  _现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)7 P* z: K* W9 |% M4 L: a* f. B) ?
Store(0x50, DBG8),我们保存附近的32个bios debug code,# t/ n* n7 s2 y! O( E
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
1 G9 Y! J1 E, l) I, S, c( r# Y1 {6 w
Bini,Thank you for your advice!
2 A/ {6 a. p, ?! p& z
5 E( z, q6 x; I$ L) D' i[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。: T0 a3 r; g9 A2 c0 Z
说明一点,本人是蔡鸟。。。
6 N" E* x& ~6 S' d9 g# BTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
+ j6 a1 U/ l; v: g1 esc config intelppm start= disabled0 _: K4 A3 Q& H7 h/ b. ?
试试看! r/ m! ~9 y8 x9 z$ B  [5 z+ O
是不是和我遇到的一个问题一样。3 W7 B; k3 W) C  J$ P
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。1 y4 O$ _( X1 r9 a  f
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
% X' O' ]: Z, O所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?$ z3 F. P) v. F) g9 M) ~* H
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条* E6 ?  E" q! N$ n: o. z
disable C state就可以不进入C State/ {+ w5 Q  g' a1 L
因此,应该是一些关于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 s: H# W; n/ x* X. A
最后確認的結論是和一張3G卡有關系。. q! F. ~! S) b! A8 a
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
( E% A- Z1 r2 z& @; h# A/ Y/ J6 r# l9 r+ @$ q  y+ q# m
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 12:31 , Processed in 0.099848 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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