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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
* u3 T) ^+ @6 u5 \' o  \6 C* P我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
, H8 }* p0 Q% u0 ]几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
4 n- i! E5 H. S! Z5 S6 [: hBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后0 z8 ]+ i/ Z" X7 n9 H
系统就挂了。各位老大给个方向,小弟不胜感激!
- w4 [* d2 ^( ], X, b/ x$ e           Device(LID0)- G1 S4 _4 T) y. P; g0 K5 w
        {
8 O. C  m' \2 l% G' T& R8 O' J0 x               Name(_HID,EISAID("PNP0C0D"))        //LID switch
# w- i$ q* @# y$ w' E               Method(_LID, 0) 6 i0 q9 b8 ]: v
               {
( e6 G8 q/ P. {# }+ j" a1 n                Store(0x4F, DBG8)        ! o! g* G* w! z! x) x
               If(\_SB.PCI0.SBRG.EC.MYEC)
/ B% Z8 n- L: R' w# @5 p                {
* b) H5 O3 K; L8 P  h+ s                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
0 T, i! e/ \0 `: B' j. _                }
. T, h6 D9 e4 N- @% B" c2 l               else5 O3 ~* H; l& k- [' x+ t3 M
                {3 Y( C3 _1 c+ T: W, Q8 P- t' A
                    Store(0x01,local0)                //1---open,0---close% O4 B- ?: U7 O" M
                }
& n8 }, @, o% _+ ], t                Store(0x50, DBG8)                
- ?3 G% {- {  }: G* w; _7 A2 o                return(local0), A$ ^- T  q; y1 l7 |" R0 E
               }    // return LID status) s- L. O, n9 K
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?. m# c7 K3 p0 m8 r
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
3 Y$ i5 l( A( Y- g5 ^: _( B插拔电源,Power灯会变吗?8 R% A- d( m! O/ a9 ~
可以4S关机吗?% n( H* f! C! P1 P1 m& R8 @0 D) x1 n
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
2 e; W5 e* q( N8 r4 s. z# r死机或重启有minidump档吗?
7 v; D# O) i6 v; w/ b; r* ^关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。, `9 n" b5 G4 R  R
最后尝试在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:- c) n8 A3 i+ z2 j! _% s
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,: X! l& O! a5 |2 ?3 ?/ V' E6 k0 o' n
所有的driver都没有安装。4 y1 f+ y# N0 z; C8 K1 E: c
2.测试机器没有插battery,所以AC插拔动作没有测试。
, O: M8 C8 l  q8 h& `$ ~2.EC还活着,可以4s关机还可以调节亮度,开关led。9 t! _8 Z+ o! s$ Q1 A
3.SMI没有试过,后续会继续试验。' O0 A: o# g3 w& i* P
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。+ p2 L% h/ n2 R+ K. t# v0 r
5.CPU power manage都已经试过,仍然会hang。
3 X8 p3 Q2 _3 F3 E! n6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
) a$ z* F! Z  K  z$ q其中Device(LID)比较常见。5 u2 V8 I- ]; C
$ t/ Q( |% ~7 _* w' n1 o- F
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
$ V2 ^5 U  c* v Store(0x50, DBG8),我们保存附近的32个bios debug code,
# |' d# p! T7 ]我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。5 X$ I$ U' y. S- Q+ Q2 r7 d/ P
' \" ^5 w# p6 K* f) J
Bini,Thank you for your advice!
6 L* A9 m8 g  \) Y: k% G3 D3 q" b' h" x" w# v/ n
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
9 b6 A- v9 u* I9 l: K% A说明一点,本人是蔡鸟。。。
2 P3 d6 i+ {/ I7 v' n  {/ R1 s5 jTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下5 m4 R3 s6 c  r, S/ u$ i) F, b
sc config intelppm start= disabled
6 i% r1 k0 Y: d) n, }+ B' H# Q试试看6 L9 j9 E! R' Y6 w! \9 ^
是不是和我遇到的一个问题一样。
/ A% s* T2 M' e) R谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。" c' b% U/ I+ P$ U
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。' w" B/ O0 }- D( I
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
% [  h5 o. D+ o" k: ^  ?! Y; P当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
& Q2 O- K$ d2 \2 [+ O, k: F0 Cdisable C state就可以不进入C State$ b) P# }* h# _2 l, p
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
6 A% _- v7 Y! g. j2 O8 e最后確認的結論是和一張3G卡有關系。( A) N. u  W8 [. O% Q$ C% k* c  _8 X! L
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
% Q& |, W# L/ C" a
- W* U8 P' z, Z* |0 a4 `S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-5 00:29 , Processed in 0.038486 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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