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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
6 Q0 N9 w- s  h* f. S0 g我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
6 a3 b5 [8 f: t几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
5 E( Z8 b5 j# a  M+ ZBIOS抛点发现最后的点在下面这段asl code。0x50抛出去后: F- i8 S1 a; O. R0 z# z( ]
系统就挂了。各位老大给个方向,小弟不胜感激!
; c1 j- l8 G4 M# N           Device(LID0)
+ O  L5 w0 a2 m6 K/ m, u0 p        {
$ N" m% J2 H1 T- t5 Q4 W  D; t1 r               Name(_HID,EISAID("PNP0C0D"))        //LID switch& \2 h/ @2 a8 N4 x3 X
               Method(_LID, 0) 7 J, k% Q3 @# p- ~2 S2 w8 S* L: H) @
               {3 c, o6 z& W' l* |9 \
                Store(0x4F, DBG8)        # ]) X3 x  V9 K, [+ k2 L
               If(\_SB.PCI0.SBRG.EC.MYEC)
  w8 ~8 e9 A% o+ l% t$ O) I                {% |; b0 h7 ?2 y  F, G+ @( \$ ?
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
+ W% N( Y# f& i) N7 Z  P                }
8 Y$ @9 D7 H3 r* t6 Q               else% J6 x; V* }2 V1 U  Q$ [3 x
                {+ {6 d# |" c/ z2 C2 L
                    Store(0x01,local0)                //1---open,0---close
) X5 _1 ?8 U/ z9 O                }3 O5 v- f9 K4 C/ ?8 X7 h, Q
                Store(0x50, DBG8)                
% m/ k2 f, S; X                return(local0)+ M/ y/ W+ t" e: w4 p# {2 f+ F
               }    // return LID status
& ^5 W% X7 M$ G        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?, e" Z! A: e5 `
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
6 _: s  b# V6 p9 \! U8 j: D- x4 P我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?$ r% g2 Z7 T/ ?; A) ?/ K1 ^2 W  W
插拔电源,Power灯会变吗?! P' Z8 V/ I5 m; n/ \/ K( H
可以4S关机吗?5 L5 H4 o& D2 g/ K# s/ |
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。% U3 s+ |: u  T
死机或重启有minidump档吗?7 Z9 a# k: e: `+ W' d" G
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。5 q7 E5 n7 H4 P& U5 C0 U0 v. \
最后尝试在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:
6 Q, K) ?0 M( H' U5 G; _1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
. ^/ H' a  ~1 h3 ]所有的driver都没有安装。
% b+ c  C' {; k% |" F# P% G# @# n2.测试机器没有插battery,所以AC插拔动作没有测试。
* z4 B  b* M7 ^/ W% y: J, z2.EC还活着,可以4s关机还可以调节亮度,开关led。& @% U  n, {5 B, @
3.SMI没有试过,后续会继续试验。
  K- {" j9 q! q4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
7 N" A: q. J# B' Y7 y" j5.CPU power manage都已经试过,仍然会hang。+ J' R# L7 S5 m/ A
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
& Y5 H' X5 {& B# l# U) J, Q( D其中Device(LID)比较常见。7 R( J, ^7 K8 n" s

. d- L* Q. c4 o0 i现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)& D# R! y# C  y  M" a) p% c  t* e
Store(0x50, DBG8),我们保存附近的32个bios debug code,1 M$ t: e! I7 Z& y7 v- c
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
& y7 X5 o0 W0 G; S6 P$ L4 j) ~" ?2 g
Bini,Thank you for your advice!
+ c5 V* @$ {) h4 G; }
: w6 q$ w* I! I2 w, d; c% F- N[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。4 s$ [/ e7 t; V6 H
说明一点,本人是蔡鸟。。。
0 w& w' I2 s& iTo  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下2 |1 d9 M) a( R6 b
sc config intelppm start= disabled
( b8 F  r! R, h3 a+ ^& i1 K) E1 J7 n, E试试看( C) {. |* P# ~
是不是和我遇到的一个问题一样。
" J7 G; \6 p% p谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。3 o9 t$ q; \* `1 Q$ E
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。( Y2 ~% M2 ^. g, M
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?8 g$ T9 `5 J& M+ A  B2 p9 P4 L
当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条7 `: L- Z- }: w: g2 P% [. f
disable C state就可以不进入C State
1 ~& v2 `: r; @. x$ _因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
; T% @/ `6 |+ r) [最后確認的結論是和一張3G卡有關系。
; Q% ~2 i) `* d0 D$ ^1 L換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!& T3 \% Q8 p" {7 y; f
/ A/ `) q& [% @3 ^# g8 J! w+ \
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-31 21:03 , Processed in 0.072788 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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