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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:0 C: f! ]5 H: k$ v8 ]7 O; s3 @
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
0 v2 a$ m& l4 L5 j5 W7 a; d" K几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。/ A0 |9 }" i0 {5 E! O2 z6 Q
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后) z8 ]+ E% C4 }5 a- c
系统就挂了。各位老大给个方向,小弟不胜感激!
- A3 M' d7 Q5 p4 {) F. Q4 N" s           Device(LID0)
, B- ~) @6 x( F) _! h: X        {. U/ x1 ^- H8 a- |( K
               Name(_HID,EISAID("PNP0C0D"))        //LID switch) L" v; n8 q2 S/ B  n- B
               Method(_LID, 0) & G$ w8 ^" k4 @! m" S9 `7 [
               {
  y% u- E* u! K7 ~                Store(0x4F, DBG8)        7 d3 m) m9 c7 v0 t- O
               If(\_SB.PCI0.SBRG.EC.MYEC)
6 j  ]8 w- _4 V: \; [/ t7 k                {
4 K3 |. ^# }1 W% Y  b                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
4 V! N' g- w& I' f                }
% J( P( \; N8 G& V               else$ G- c2 W1 I3 O# Q
                {# O  e5 D3 _4 K0 r+ D
                    Store(0x01,local0)                //1---open,0---close
2 i# o  B3 [$ ^7 X8 r2 E9 y                }
6 y  R/ e/ @% t: B6 ~9 \                Store(0x50, DBG8)                + ~5 f4 N, \' G4 E, F
                return(local0)' m7 Z7 G7 f/ A
               }    // return LID status, |/ x9 ^' D# G* O
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?# o" `0 q9 c. H# U& @
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:2 {+ Z& v/ e; E7 f% _
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?" B! i: B; J9 P) m- J
插拔电源,Power灯会变吗?
2 [( o& L2 A! g; Z; v可以4S关机吗?  m; a) [! J) y& Q1 K
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
7 ^+ m5 S0 y+ i" R死机或重启有minidump档吗?
& l( B6 h- ?  Q; c) s9 c关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
4 _" l# l" S- m9 l最后尝试在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:
; L7 b( A6 t" C) N3 V7 T' M; g" h1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,9 C2 g1 l& T5 F0 H  x0 \1 J! ]
所有的driver都没有安装。& _) e: h& P3 m: J. e
2.测试机器没有插battery,所以AC插拔动作没有测试。' E5 y# N+ ?5 a6 N
2.EC还活着,可以4s关机还可以调节亮度,开关led。
$ d7 Z* H3 ]& J. J! I4 T3.SMI没有试过,后续会继续试验。
6 v4 f* R) b( s4 Q. ]1 t5 J4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
+ c! O; S* O/ y* c$ T, |/ H5.CPU power manage都已经试过,仍然会hang。
- Z# ~+ e( ?7 q6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
% A. {" f# r# v9 [其中Device(LID)比较常见。/ w% u0 ~9 [/ ]

! z: J  L( X& A9 T( E5 @1 Y现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)2 ~4 Z. r4 g9 e1 `9 j+ t
Store(0x50, DBG8),我们保存附近的32个bios debug code,
  f0 h6 t+ d$ L, D6 H$ g我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。6 q' e3 s8 i6 Q. K) M

" d- Z" M6 r- x2 P8 P1 UBini,Thank you for your advice!( X: ^4 A  A- F/ F' M2 u9 S
) t' x% Y& o3 a5 z
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。. N$ S1 S+ C; ?; b1 s$ ?7 V
说明一点,本人是蔡鸟。。。) j2 h3 i4 c* [% n  S* T: q
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
, X, {* x6 C- ]6 X+ X/ l- Lsc config intelppm start= disabled
$ w& S6 Z( g/ p, N9 ^试试看3 P# |: v, \, ?: s5 h6 \) h8 U9 T
是不是和我遇到的一个问题一样。& [2 J# s) v- F7 t2 m7 _7 b
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。7 ^8 K0 v# A) q- S) u* t* h
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
/ X8 ^5 D  o/ X- o* n6 ]3 x所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?3 m: Q$ e: B3 S- r6 G
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条5 h6 P' @: o  Q
disable C state就可以不进入C State
" y1 m) d" ^( H' D) N. G1 j因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!. L6 ?- u5 `" B4 P4 e1 w
最后確認的結論是和一張3G卡有關系。; a; @( x/ Z& H  M1 {$ V
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!. ~* D) h4 K9 p) d

$ S! U' Y2 Q% G: z$ U9 F" |2 O# ?S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-19 21:02 , Processed in 0.131981 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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