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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
5 R& ^& r4 p- }2 s我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
( v7 B( l# b" k; O2 U" n几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
. r4 ]5 w9 H  U* y2 E0 t9 t8 C7 lBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后" G. s' p" F4 U9 k# S* H
系统就挂了。各位老大给个方向,小弟不胜感激!) t! U) Z5 Y/ {/ ^3 }
           Device(LID0)
0 C, I/ b; g; j8 G        {
1 g6 D+ u/ r  ?% ~& l  g               Name(_HID,EISAID("PNP0C0D"))        //LID switch
( h" ~0 f* T4 }9 |# f( X8 C               Method(_LID, 0)
% `& @/ Y- v% y2 Y6 U! b. x               {$ E( v5 T+ E% k; _6 U7 d4 |
                Store(0x4F, DBG8)       
( G* W; Q# w2 f& Y1 U               If(\_SB.PCI0.SBRG.EC.MYEC)9 h, Q+ F5 L" ~# V
                {
4 p5 w" E- S1 {; P6 y& D* o9 d                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    1 x8 E; l7 t! L$ a2 B8 I% Y
                }* o9 T8 @* F7 {3 o) Z
               else( E& V) B) M1 M4 f3 [
                {
9 h: E( x! x' i5 M                    Store(0x01,local0)                //1---open,0---close( M9 F( m7 q' X6 ~! Z' W6 _" N$ [
                }
" f9 J. D- L. y: S  o                Store(0x50, DBG8)                
1 e1 f, B3 I; ^( b) ], ]7 I                return(local0)+ R, R: h  z* k0 r# K
               }    // return LID status
& L( A3 j5 x$ t& P/ d- q/ H; ]# n        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?8 x. w+ ]9 K; C) P  H& Q+ Z9 V
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:9 _! r/ Y  ~! C# f
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?6 a3 O6 u  m, x! @3 r5 C' h6 x
插拔电源,Power灯会变吗?: f8 W6 M5 ~+ W$ D  a
可以4S关机吗?4 e+ I) K' G( A/ k- Q
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。7 j+ n6 ^) @* v7 t& g4 M
死机或重启有minidump档吗?" s+ h3 a+ L; g" n8 g/ y2 L
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
; y$ R% n9 n2 m( v$ j8 `% B# l6 ^3 q最后尝试在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:/ B, G: H) a. l, [
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,$ Q( ^7 |. Z% U& f9 s  _6 f
所有的driver都没有安装。; |, @+ ^; c. q1 F. `  u
2.测试机器没有插battery,所以AC插拔动作没有测试。
9 A, L0 k1 V; |, i5 ?: c2.EC还活着,可以4s关机还可以调节亮度,开关led。
3 L0 d1 N6 W, H" l# l0 n) N3.SMI没有试过,后续会继续试验。
# y# f( y3 ]5 a+ y2 d4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
/ `) n- V5 c* }7 ~8 t5.CPU power manage都已经试过,仍然会hang。) b5 m7 A$ l: j: Y) S' {7 i8 J6 H3 F
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,& e8 k! ^! {1 s! f+ _* w* y
其中Device(LID)比较常见。. x% ?8 J$ @$ I6 z/ s

8 a6 i- [! n- K# F8 ^7 m2 P6 c现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0), y- H; ?3 p2 \  r2 e" M3 m5 |
Store(0x50, DBG8),我们保存附近的32个bios debug code,8 \: o  n; @' \' P! e* C
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。7 G) q5 P, F  v7 E! f% s

2 @' S* j" |# {; ~" |! \4 Q& H) `Bini,Thank you for your advice!) }. ~3 ]) k0 e

# D* K: z$ g1 u- W[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。8 P7 Q. |+ A4 M( T, t& y  @0 M
说明一点,本人是蔡鸟。。。2 r$ I, m, d1 Z
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
  _- ?9 L3 ^( t9 k- ~sc config intelppm start= disabled0 n4 w6 b- g0 j2 m, X, X5 U
试试看* Q* Z$ L. A4 p6 i% p' q; x
是不是和我遇到的一个问题一样。
& s( k' W1 H- [3 `/ {谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。, V7 A( |# ?0 ~$ T/ ?  R( t
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。& s) B6 |: r4 e- l
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
2 a- _. x# M% K; n当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条/ U, X( j  t  [0 S+ w% r3 t( B# S
disable C state就可以不进入C State( q0 N. W; X9 T) c" b# \+ J7 R
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!3 }8 J! u' W' p- H6 r: Y
最后確認的結論是和一張3G卡有關系。$ \/ q  d% [+ v1 |) [$ v
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!7 e' D: @9 L  _+ i: J7 V3 M) c
" x; J  D8 Y" ]% \
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-18 22:44 , Processed in 0.059735 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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