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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:. t, B( w6 K% s
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。% w, n9 n, E7 q( t2 z; h
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
; c) C+ W. s' n+ yBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后$ ~9 U9 P6 w, U! X
系统就挂了。各位老大给个方向,小弟不胜感激!- S+ n. {9 `/ t, o4 d3 N/ Y% K
           Device(LID0)
4 C& _+ V4 z0 q! p6 r' @" V; o& L        {
2 `' a% C( J% p& E* w1 A. r; T               Name(_HID,EISAID("PNP0C0D"))        //LID switch
6 M  S0 j! W3 @+ f& |               Method(_LID, 0) 8 S, X8 ~# k% a, R5 T  O4 i. e! k- D
               {
' r0 P% U, p; k- Z4 w) d                Store(0x4F, DBG8)        # d- c8 s2 h/ H: w2 [( W; t
               If(\_SB.PCI0.SBRG.EC.MYEC)
+ Z9 U4 ?% |: p" u% i# O                {
% g% m: ?$ U+ v% K                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
' N6 c: [/ {; B# S- l                }& n" C& e  L' k1 F9 Y( k" O' ~* |
               else
$ ?2 ~6 f  y) j5 S& u6 ?1 ]* U                {
; H7 N; Z8 H9 Z  ^/ D  `4 o( f                    Store(0x01,local0)                //1---open,0---close
& ^. Q* l5 h5 ]; m% j* M                }$ V) w+ N, D# i: ?
                Store(0x50, DBG8)                7 }7 X+ Y% N9 \
                return(local0)7 A+ b7 D! [5 c5 c( Z2 k1 @
               }    // return LID status) f8 d: R' r6 J2 Y; U( @; _. Y8 i5 E
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?* J: G$ `7 r1 D# \9 D
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
; ~) E3 j9 M9 X3 s我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
( f- d+ x1 B, P7 A. C插拔电源,Power灯会变吗?
/ v8 l8 L" S8 F, _( x* l  J可以4S关机吗?) @$ R; H$ X* F9 D
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。0 w1 K/ ~9 R7 g# m
死机或重启有minidump档吗?; h) U1 Q, m7 \8 ^. M; a
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。; K( A8 K" [+ I- _
最后尝试在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:* r. t8 e8 W+ O* D4 j
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
6 G% q4 L9 k/ r- p" ~所有的driver都没有安装。
& d0 t& x2 z$ f# T4 j0 h2.测试机器没有插battery,所以AC插拔动作没有测试。
5 A, P  E0 n8 i8 R  p' W2.EC还活着,可以4s关机还可以调节亮度,开关led。
: J) s9 z. p1 {/ s% I# S3.SMI没有试过,后续会继续试验。" o% c* _9 ^; Y! o6 _
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。  d! l* o! [( b  N
5.CPU power manage都已经试过,仍然会hang。
& m% o; J1 W; m8 A. O6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,8 h+ ~  s8 Q, @. n( H
其中Device(LID)比较常见。
5 A: q. R1 |* _: G* b! [' {, K
7 M' X5 d8 R3 F" d+ H现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)5 O( U/ p2 {( m7 p7 t# p  z
Store(0x50, DBG8),我们保存附近的32个bios debug code,% a  z0 N! N* p( k
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
% s  ?# h% _& B8 A! w9 j) [( D% s( z) q! E. C
Bini,Thank you for your advice!6 Y* j, P. q. D- ~, k$ w
1 t  o1 `8 ~1 M1 P: W" v' ~) b+ Q
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。4 g7 {4 {' Q) u" s  }
说明一点,本人是蔡鸟。。。
$ a5 f" J, |& ?2 kTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
. J/ T  g- W, Y3 y0 A$ Ysc config intelppm start= disabled
8 t2 m+ D/ D9 n试试看
! |' d' f/ P9 B9 E( {是不是和我遇到的一个问题一样。
$ b) K# d4 ^& P3 c, O8 l* g' V0 i谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
, Z: c9 l$ K: K; P4 F; E' U但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。5 ~4 p; \% u% H: D- n6 E  i. M
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?. e1 E. J( x/ K0 H# V
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条, S" p" }# Y' @: z2 F1 G
disable C state就可以不进入C State8 z) Z0 ]. P/ @, z) 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 | 显示全部楼层
不好意思忘記更新了!4 B) B8 g# a4 G( [; W: ]
最后確認的結論是和一張3G卡有關系。
* r/ v* d" D/ ^0 \% l換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
5 N1 R2 ]4 R! U3 [% a: j  s3 x$ Z; \) D8 k& v3 D/ q; f
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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