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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:
# t! s/ Z& k: d5 J% `9 f我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
- j# M9 n* R3 l& U几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。; E9 D2 P& _' |1 m# W3 [
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
7 }- ]# `7 [2 o3 ?5 K系统就挂了。各位老大给个方向,小弟不胜感激!
& D0 Q5 B3 U' l# E. |           Device(LID0)
2 U0 r1 N4 \! m" m* Z4 s8 o        {& x0 ^0 {& J4 |* T: V, D- f7 y# A
               Name(_HID,EISAID("PNP0C0D"))        //LID switch# V; m: j% Q" C& a
               Method(_LID, 0)
3 B: [. x4 j  G7 t) ?3 d& e               {
8 d: J- n8 `- O; b0 H                Store(0x4F, DBG8)        ; q) }7 r' {8 d9 q' A, j  ~' U) W4 D
               If(\_SB.PCI0.SBRG.EC.MYEC)1 g0 X; H5 O8 a  m* J
                {
+ a6 ~* K0 c! l" G6 P                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    0 o8 p2 l! E  |
                }! s& t; A5 [$ \! [1 q+ ?
               else- V0 n/ ?: \) V/ p( i/ s& j+ H
                {
! s% u) a* H2 [1 i1 [  q4 s. }5 a1 J. ~                    Store(0x01,local0)                //1---open,0---close
. p& s$ w# ^' U6 q; z4 P+ _. G                }5 I# m5 ^. v0 v$ B8 a# C+ ~  C
                Store(0x50, DBG8)                ( g; U$ R, F- w* p. c
                return(local0)3 Z7 M5 q6 Y% f1 a% H! I- E
               }    // return LID status
$ h5 z4 u' K0 y, z        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?$ B0 _6 l& V" N
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
. x8 N3 v  }# V7 l0 I9 b我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?( U4 C. o5 K+ z6 W
插拔电源,Power灯会变吗?
, S7 O& N+ V2 w4 C+ \可以4S关机吗?7 M; f  q3 W/ \2 [: I7 f' b
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
, @0 V' V+ Q( f7 C- u死机或重启有minidump档吗?* L+ S. l" {; d
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。) Z- }/ {) R) G6 \* X0 r9 M
最后尝试在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:, m) b3 S+ C7 V( D7 x6 i
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,( x' _/ t  t7 y3 q
所有的driver都没有安装。3 i0 H% l; X& ]' M, e" G2 a! I0 H
2.测试机器没有插battery,所以AC插拔动作没有测试。/ N5 i# Q& T7 [! e8 p
2.EC还活着,可以4s关机还可以调节亮度,开关led。
  @/ H! \& s' Z5 n3.SMI没有试过,后续会继续试验。
) K% |3 ?9 e; }( j2 P9 s( }8 c4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。/ {4 L4 S7 N( C& Y# O) A1 H& T: j
5.CPU power manage都已经试过,仍然会hang。
- o' Y3 [8 ]; h  K5 w5 M6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,8 h+ p5 a+ x, I* o
其中Device(LID)比较常见。' K* u' p9 U7 l8 B& K
; X$ k) e2 s4 X, {
现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)" \/ z" t4 ?% v
Store(0x50, DBG8),我们保存附近的32个bios debug code,
3 b5 c* E6 P+ T! m" k7 x6 ]* A7 k我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。1 P: U& P% ]" \
6 y# w4 m7 ~  @
Bini,Thank you for your advice!
% A! |; y+ ~! ?7 M/ ~5 H" _
. A- j8 G# V5 ?/ s- T, O$ t[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。" k/ x" w8 V! {- h3 U6 y
说明一点,本人是蔡鸟。。。, B# Y2 B1 F2 L* N$ \6 m$ o
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
. p/ G7 ]- o9 x  K6 P: l9 q# ksc config intelppm start= disabled
" P4 c% t3 [- j试试看
# z+ K' ~  e' C. U3 C7 S3 G, T0 V是不是和我遇到的一个问题一样。4 U* b( p. V3 V9 r; K
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。
4 I: Y* i+ s7 W/ D但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
* G: W9 u# k' j% q6 _所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
8 b2 N/ r3 ]$ n当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条7 [/ ~$ |3 I2 [0 Y" n( X
disable C state就可以不进入C State  Z; w" s2 n9 H3 t, d! k
因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!
! o9 s' K) G: ~+ H5 n5 a" ]; z最后確認的結論是和一張3G卡有關系。
/ D6 F9 _# F/ d& D. D, X" g3 b, G# y換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
8 S$ r1 u: u0 A' m/ m4 `3 o% {/ s# S0 Z+ u/ b- c) n
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-12 08:08 , Processed in 0.052687 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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