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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:+ e  s3 T" h; q) k
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
! ^, q9 b, S9 ^6 W4 G6 z几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
) [1 \# J# i& }8 ~' hBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
6 B- n1 l9 [7 J" A$ p, a系统就挂了。各位老大给个方向,小弟不胜感激!& o' Q" N" K( m- Y0 Z8 }
           Device(LID0)# `' |; F3 ~) f/ P" m
        {
: P+ I7 |  l; f( C+ u! d5 q* G               Name(_HID,EISAID("PNP0C0D"))        //LID switch
6 _1 I$ o3 [: N6 k9 g! a; a               Method(_LID, 0)
$ ~% V' y" @& y. v9 W5 b               {+ |2 u/ z/ M( T
                Store(0x4F, DBG8)        2 O  y4 @" B! j, J8 T9 t4 Y
               If(\_SB.PCI0.SBRG.EC.MYEC)
1 Y2 ]0 ^; C3 M) o3 m/ n                {/ R( ]0 V- D. G) X' \4 `$ I' V
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    . Q. B( c' c% Q) f: ?" E6 d
                }$ F2 J% d0 c" l  _) b3 a
               else% c' P" e- D! x# N2 u' c, Q
                {
5 O6 a8 _! Q( Y3 n8 m; j                    Store(0x01,local0)                //1---open,0---close6 f+ u' S( M) w( f5 S+ q
                }! c1 \' C& m# ~( w. n9 i" l
                Store(0x50, DBG8)                
) S  G  s  X6 H, M' j' n                return(local0): ]/ v; O; i4 ]+ _* [. h
               }    // return LID status
0 e; c* y1 v9 v7 L& S* \        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
  o- p' ~# X0 N" [+ _/ a我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:& ?2 v" M8 D3 Y  |- q
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
$ n: l+ `  ^- \. ?6 F% y  O) H插拔电源,Power灯会变吗?
8 x2 z  q5 G$ h* ]* j+ k. y+ {可以4S关机吗?7 e. n0 k" Q! k2 Y$ y2 i, `+ `( r9 ?9 g
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。0 T* a+ N/ Q' S, [$ g; Q
死机或重启有minidump档吗?
% [$ @) E" W. l* [0 \关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。) ]$ C8 s, m9 `+ t" ?
最后尝试在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:
2 z) f& I+ b% I& o' k- P6 |1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
0 o7 M/ ?$ [4 R& ^0 T) }/ w所有的driver都没有安装。4 p+ z0 J0 @1 \& U4 ~
2.测试机器没有插battery,所以AC插拔动作没有测试。
" \! o  {0 f" ^) P( b+ m& t8 D2.EC还活着,可以4s关机还可以调节亮度,开关led。
/ [8 F. _# T1 I7 H# r$ Y& _1 a5 r3.SMI没有试过,后续会继续试验。
' g  `4 \0 S5 W. {2 l8 i' |4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。0 w4 r! R! Q% g( }1 E1 U
5.CPU power manage都已经试过,仍然会hang。+ p' Q3 `% I$ Z& d% o* c
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,: J8 o% T7 D5 L; o! t) z  E
其中Device(LID)比较常见。9 ]8 L, Z3 P3 I

: X" U% e, {) z+ d$ d现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)' a0 V+ w: J% N6 c
Store(0x50, DBG8),我们保存附近的32个bios debug code,
/ N, s4 R! n1 O! e! S* P我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
$ v5 V* \* k0 K% E# O! c
& h; [) G' Q$ N7 l( n" uBini,Thank you for your advice!
$ P! \; z; h( M/ {3 a. |3 U3 _) Z+ p& U0 O; ~( k0 @! u
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。- L5 L& `3 u3 r2 I1 z
说明一点,本人是蔡鸟。。。' B* A3 s1 E0 [, h# _& D- F( A
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下1 D0 O  c6 r. G7 C& ~- v* [/ A
sc config intelppm start= disabled# d4 e* O  B0 Y0 A
试试看
. A# D' M0 j8 i/ x6 M& ~& |是不是和我遇到的一个问题一样。
1 U# @& Q. {& E谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
% q1 I# x. \; l" Z' x1 L7 c0 h但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
# L( ~$ f. H! _- U2 p8 V所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?/ l, ~2 _* X& o9 ~* s
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
# {8 T6 e7 N7 E- [7 ~disable C state就可以不进入C State
( h) i& V6 g6 K5 N4 X; x% V+ o因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
2 g) D" ~, K6 |最后確認的結論是和一張3G卡有關系。
. b9 Q9 |: W' p6 }換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
5 E, h# g9 \  @4 e: ?0 q" m+ ^. S
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 00:55 , Processed in 0.051057 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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