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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:* E0 f( l; N* G# q/ `, x
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
6 ~6 S/ |, `2 K1 }1 u$ x; N+ g几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
& V  r. _; R9 P/ \8 r- w/ g; jBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后8 ]( \8 y6 s# C7 T7 F
系统就挂了。各位老大给个方向,小弟不胜感激!4 p$ j0 v6 S, x* u* X/ s4 C2 L
           Device(LID0)
5 [) k. [, U& S! i7 e$ \) J9 I        {! i3 ?1 `% G- v  L) ^
               Name(_HID,EISAID("PNP0C0D"))        //LID switch% |3 {6 O6 N! W" X9 r. ~, \- ?" G
               Method(_LID, 0)
7 L! ]5 o/ J( R8 \/ @               {
8 Z5 F9 w, x, p: _                Store(0x4F, DBG8)          f- R; ]2 }% o: z- x5 ~1 C: x
               If(\_SB.PCI0.SBRG.EC.MYEC)# b1 s7 T7 l5 ]: E3 }2 T
                {$ |0 @: d2 Y6 f
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    # E( P0 U+ T& J% d+ j. f
                }! L2 b! p$ T/ j
               else
6 F+ Z' ~, }4 Q+ y0 h0 b) F3 q                {1 f( B4 m: ^5 z% n! ~5 [
                    Store(0x01,local0)                //1---open,0---close
& F4 F! u8 `. |0 k, d                }
0 n7 ~- h( q8 ^" \                Store(0x50, DBG8)                
. [8 u  {. G/ T5 ^                return(local0)* z% `% h! q3 w! \( H: X' d
               }    // return LID status& K( v0 l" q0 s+ D* W" E- `( n
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?( g: X, ~; Z. R( }
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
# Y/ T9 f5 O$ Z8 q0 c我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?7 b7 t+ s: Z6 g) _  t
插拔电源,Power灯会变吗?0 o8 @; i7 p# `
可以4S关机吗?. M! t+ ^1 V0 g% _! P# ]5 b
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
2 K. A5 x8 P7 |& m+ e死机或重启有minidump档吗?4 R4 N$ F6 c9 \8 |7 W
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。4 z3 [& d3 P' v, P4 ^- 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:
  J" t  ^  w* I; K' }4 f1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,8 ]* \) r- B0 \2 ?8 T% V+ k
所有的driver都没有安装。! C; ~& f0 a, T& H
2.测试机器没有插battery,所以AC插拔动作没有测试。. B5 O5 e% W+ S. L) R; K; ?
2.EC还活着,可以4s关机还可以调节亮度,开关led。
" Q% Z, E* D, R) a$ ~, e. S3.SMI没有试过,后续会继续试验。
  z- J* Q. B- ]7 T% w0 L4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
* v6 S9 E9 @9 I6 ~8 I5.CPU power manage都已经试过,仍然会hang。
$ X9 ^  S& r( C5 `6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,! @! o% f- e& W0 i7 e
其中Device(LID)比较常见。
: j" Z& [8 z9 T  Y( D% r
' l  M, `' g5 Y" d; T现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)1 V+ [) H, G0 l/ d4 A2 @8 v
Store(0x50, DBG8),我们保存附近的32个bios debug code," b) F9 @3 V- O% O
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
# J$ ]) b% C, {. n% ]) K' c2 v2 G8 _6 T: i; ^0 ?
Bini,Thank you for your advice!0 T0 N! k7 V, d: b1 x
% n8 p; Z9 y0 s2 p
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。2 q, z; P0 k8 W9 Q0 i
说明一点,本人是蔡鸟。。。! m% e5 @2 _( B1 |
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下; e: `8 y$ [5 U
sc config intelppm start= disabled
0 T8 d; W) T3 j5 S, c试试看% f2 h* s! F/ g' j5 R1 y" G2 F
是不是和我遇到的一个问题一样。
9 }- D3 [, |6 ~3 _, l( p$ e0 E谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
4 t; a/ h9 Q, ~6 F1 `& h但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
1 m: l1 K- l' ~/ d9 c1 L所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
" d- c7 _' s' D, I4 W当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条# c' y. [- q" X* d+ j
disable C state就可以不进入C State- _" }& c5 c/ ]4 o$ Z3 k4 z9 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 | 显示全部楼层
不好意思忘記更新了!
+ h" O5 m, Q. `* N; t, @最后確認的結論是和一張3G卡有關系。
1 Q( p* B, B5 Z3 e. ?6 c- n換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!! [/ S: \; l7 N
0 t) a$ F% d+ b& s* o/ B& z4 E# c
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-26 16:43 , Processed in 0.061874 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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