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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
3 W7 w1 z5 c& y我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
, @' d' P% M( N) f  _几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
7 S: s" J9 i9 O, ^- k) J6 e8 ZBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后" g. B. z# k% C+ [
系统就挂了。各位老大给个方向,小弟不胜感激!, L' p7 s0 b, t; R+ v
           Device(LID0)% S0 ~- T; z% I  Q% f% u- U# |) ~
        {
0 K3 A! Q9 T: ?( ?2 k* m               Name(_HID,EISAID("PNP0C0D"))        //LID switch6 d- t7 c* N, A# R
               Method(_LID, 0)
  p) c, P2 {; Q# Z# @; g' U               {
, S+ ^- s) H7 A2 ^) K                Store(0x4F, DBG8)       
, H9 B% B- Z! o1 {- V$ Z+ v1 Q               If(\_SB.PCI0.SBRG.EC.MYEC)- \7 L( x% [! n6 ~
                {4 P( K( _: T$ z7 f% a7 d+ z. A! k" V
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
2 d3 i3 Z5 e; \: \& i+ e+ ~* P* `                }
0 S( ~& c: _  X1 h. I               else
& W5 A' m3 x* h* v6 I, E                {- e" C* e- C7 y8 M2 C  m
                    Store(0x01,local0)                //1---open,0---close
; S4 G7 L7 O4 D2 i                }; X! e) h+ h- v# b: j0 z
                Store(0x50, DBG8)                * }# U5 A. l% M0 p  S
                return(local0), z; {! }. z. A
               }    // return LID status* ?- q9 w& M1 M9 [
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
; G. c* F2 ^! h7 J$ F我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:- {! E) z2 \" Z4 Q% l
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?! n. F( R; Q3 ^' H: P
插拔电源,Power灯会变吗?
- E% m4 X2 }& h4 ?可以4S关机吗?1 l" T, ~$ |. `
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
0 b& i& C0 {) m- ~( Z" R- i死机或重启有minidump档吗?
- X1 _' ~* d6 X关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。, g) z' y4 \! j# H, O
最后尝试在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:
* u! _8 C! B/ X5 Y  v8 L1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
$ Q) _! Y  b& u: d% c  x所有的driver都没有安装。. Q! N( w0 p; F5 I
2.测试机器没有插battery,所以AC插拔动作没有测试。% U' K1 X% Q/ R7 E2 i5 P3 K
2.EC还活着,可以4s关机还可以调节亮度,开关led。  A6 j, \0 y3 i8 V6 x
3.SMI没有试过,后续会继续试验。
' W: U+ f! _8 P: |# |2 Q4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
: H  T$ ^6 R+ o0 y5 b7 ~# J5.CPU power manage都已经试过,仍然会hang。- A3 e# K5 Z; r  o0 V
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,1 @8 H0 d) G  P8 e3 Z* O6 c
其中Device(LID)比较常见。  a  A7 J( u1 Z, {) e+ N

" K- ]3 J# Y$ T; g8 a5 q! H现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
, S9 ]$ d' q- [3 W0 V0 y: R2 ^ Store(0x50, DBG8),我们保存附近的32个bios debug code,8 e5 D. `% A( ^* H
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
3 f/ e' s0 w$ S# j7 U" [
9 p& r/ Q' E7 u' K% \8 ]Bini,Thank you for your advice!' r" R* o0 c3 d1 ^
# y1 j9 n( Y& P. `; P
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。. T4 |9 t) a# }% p
说明一点,本人是蔡鸟。。。
$ |5 Z0 b  J6 u' S- Y  oTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
/ W( o; Q& ~, Q5 W0 @' asc config intelppm start= disabled8 f/ Q3 D, Y0 A2 q4 {
试试看
# u+ a6 c+ ^. l4 x5 ~1 f. B( q是不是和我遇到的一个问题一样。
: ~8 D! M9 ?* Y谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
& [8 `$ ~8 i; A1 P9 q5 R5 \但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
* P3 I2 u9 _& V9 J! y* ]所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
8 ^+ _+ r! h) ^; [& e) |6 M当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
* d$ g) V( n/ O. p/ i4 f% |disable C state就可以不进入C State3 b3 L% r) f  z9 q1 k
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
" H. C& K+ i; ~  _: z2 @1 n最后確認的結論是和一張3G卡有關系。7 A3 S( \& V+ r) }- u8 x
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
* R1 {7 I; Z8 ]8 f/ t4 O
0 L/ y( d" ]9 w( _8 t  OS4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-5 15:55 , Processed in 0.066484 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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