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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
" S( U" k6 R% n2 ^2 x" E, X我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。' d. w- p- G" ~
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。" @9 L! c0 W9 G8 {! x3 f0 r# [; I
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
( z; e; P3 b7 m/ S/ W系统就挂了。各位老大给个方向,小弟不胜感激!
! Q. y  o8 X  C           Device(LID0)' e' P; D" T: w, y/ @% \8 M
        {
( i, M3 a8 q8 K: O& X% K+ O               Name(_HID,EISAID("PNP0C0D"))        //LID switch- e6 H" u8 U5 j" W  ]$ V
               Method(_LID, 0) 9 r0 B8 h9 g4 ]% F2 @) S7 `
               {
; Y; _2 l( p$ ?+ A$ ^                Store(0x4F, DBG8)        ! Z# n0 r/ [0 b8 r: O. L# C, I
               If(\_SB.PCI0.SBRG.EC.MYEC)1 N# _- z( M& J( V* x1 k
                {
) X5 |% P4 Y  i' C3 Q( Y8 L                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
- i$ B% u$ O; M, v# T                }
0 q. q1 o% m/ l! |+ j2 x$ M( [               else
7 q. j" P7 |2 _/ f5 w9 q                {, f7 M6 @$ _5 W3 U& X% W( S3 I
                    Store(0x01,local0)                //1---open,0---close% R8 ?  Q9 A' e% o. B+ o9 d/ n
                }
4 a2 O7 K8 Y+ o& u# ^4 w2 B                Store(0x50, DBG8)                
' p* _$ Q$ q3 Y1 p                return(local0)
+ |) B4 j# T0 G" r9 A, ?$ X0 U! P9 b               }    // return LID status* c; y3 G9 X1 U5 `4 b8 }
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?  p) Y$ p3 s6 |# J5 D
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
7 }) E; c/ A5 r4 {* |8 o我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?. h6 n# _) I7 ~9 u. |! I
插拔电源,Power灯会变吗?0 Z! y, \& l7 N7 g6 p$ J
可以4S关机吗?
& a; c: A. \; Z! e+ {9 t一些SMI可以用吗?如尝试一些使用smi的function key进行动作。& b  {+ _9 D# e5 @# w
死机或重启有minidump档吗?
9 e1 \$ i; n' }/ b3 m% [0 [& G/ s关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
4 c0 i9 \) n( l5 H  s最后尝试在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:
/ z; L$ r: f0 D. T1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了," C: A1 d: w0 a; \: P5 f5 z; }( W
所有的driver都没有安装。! ]4 _4 Z$ {! C7 K) i
2.测试机器没有插battery,所以AC插拔动作没有测试。$ u" K/ v- D, M; i
2.EC还活着,可以4s关机还可以调节亮度,开关led。
& g" d8 u2 N$ h  S  s3.SMI没有试过,后续会继续试验。
& l9 I# D! _) e% c1 A+ X, z: G/ z# t+ {4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。( i% o. k6 x- ]5 P  W5 W4 F2 a
5.CPU power manage都已经试过,仍然会hang。) b0 _3 H( h# n& M
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,; V- o2 |4 D( c5 X, B
其中Device(LID)比较常见。
$ f, `  ^, ]5 c, k0 M0 A& T) a4 o' v% K! M+ u
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)) s- E2 E0 q* e. C6 w. h
Store(0x50, DBG8),我们保存附近的32个bios debug code," }' O" s( X+ M4 c* V8 T- k
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。, C- |3 ^: l, d  f: N% Q8 C
# L3 S* \! F, [' l/ b8 V1 g
Bini,Thank you for your advice!8 P5 D, c7 m% O% g/ b& B

  _; N. Q) o; u& R4 v! T[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
% X1 u) E) v9 D9 T% w说明一点,本人是蔡鸟。。。2 ]6 A+ |9 p  M; M
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
& r8 I( M, {4 A9 l' g/ G/ W, b5 Bsc config intelppm start= disabled
0 W; p& |; s4 @& o6 Z' V: f试试看
/ i& c( X. S% I* ^! c- h% ]是不是和我遇到的一个问题一样。$ K6 o4 Y$ K9 D& h
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。. y& I' d4 ~2 Z3 U% K3 {! U7 n
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
9 v; @) N  D  R$ d所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?5 x. R# B) ^, D7 K8 n2 ]+ K
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条" @* K  T* L2 t6 A5 k
disable C state就可以不进入C State" O& d& n/ u, z4 H+ }
因此,应该是一些关于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; i% \+ g: m6 W最后確認的結論是和一張3G卡有關系。5 o1 Q4 P5 V" \& z$ s: }
換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!4 ?% z' f" O9 `; j
8 U! Q% Z* [1 b9 t; _: b
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 05:36 , Processed in 0.057447 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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