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

进xp时hang滚动条

[复制链接]
发表于 2009-2-5 12:10:06 | 显示全部楼层 |阅读模式
各位BIOS老大,小弟有个问题请教:7 g4 {8 Z2 T" \' f
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。' r) V7 v& ?! T4 _1 W' ^
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。* @2 |! [" h( c$ s2 y/ P9 l+ [# _
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后. G1 Y4 c, i% [) C
系统就挂了。各位老大给个方向,小弟不胜感激!$ U7 I: F+ {- T; K; l
           Device(LID0)0 d% l6 [0 H& C! }, `5 n
        {' M* q5 ]) @5 n: H7 \8 M
               Name(_HID,EISAID("PNP0C0D"))        //LID switch5 n4 X! M9 y8 G! s$ Z: H
               Method(_LID, 0)
4 h9 }7 ]- f- r8 K' E3 U% _$ c               {
/ h. T; \! @0 M  j                Store(0x4F, DBG8)       
- O3 F. T  C# E; B1 D) u/ l               If(\_SB.PCI0.SBRG.EC.MYEC)+ z- a# v. _& I/ I+ N
                {
5 }* y1 n1 h% I3 T, g7 G                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                    
' ^/ o* }; p! p  x+ W2 f  x8 x0 J8 t                }# ]; t1 q5 E8 i7 K  e
               else3 ~/ d! R, L; ?% d: x) h
                {/ L6 V9 D1 T4 r9 K' d
                    Store(0x01,local0)                //1---open,0---close) ^2 M% O7 H2 G" F! d+ ?
                }
) Y: O- r* E5 a/ }( U                Store(0x50, DBG8)                2 N- o$ ]% b& T% \. ?5 a6 A
                return(local0)0 Z* w( K2 v/ s3 A+ m
               }    // return LID status/ c" w9 R: p( Y/ U, s2 W' g
        } //END of LID0
发表于 2009-2-5 15:38:44 | 显示全部楼层
XP 在滚动条的时候,运行什么程序啊?
7 ]7 Q1 \$ j" H' ^我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-6 10:37:08 | 显示全部楼层
bini:
! f! M! K. f% U/ \7 r# f( J我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。
回复

使用道具 举报

发表于 2009-2-6 12:14:22 | 显示全部楼层
确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?4 z2 t4 a- n$ r* S5 j% b' x8 z6 U
插拔电源,Power灯会变吗?( M8 z+ a; C8 C& n# Y, D' I4 N& @
可以4S关机吗?
. S4 V: B$ V7 m  S4 `8 w$ D一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
2 A9 w; `3 O: q' t7 J死机或重启有minidump档吗?' r* o. R: b+ M% t8 M  V3 \; U
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
, @$ ~9 s, i- D最后尝试在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 _$ g/ |) t9 `7 W4 r
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,: Q$ j4 y/ ?/ h: F. L# h
所有的driver都没有安装。
( x+ u% H2 P! k: x2.测试机器没有插battery,所以AC插拔动作没有测试。
7 r/ c/ d; b8 E" f+ P) q2.EC还活着,可以4s关机还可以调节亮度,开关led。( ^) l1 _, T6 u) f. C
3.SMI没有试过,后续会继续试验。5 Z3 j7 \& f5 K9 z
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。, `* M5 O0 U5 t" ^! T; m/ h7 k- e
5.CPU power manage都已经试过,仍然会hang。, F% \( u3 m* `3 c9 C/ E
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
+ f" o9 s( t- I( V其中Device(LID)比较常见。
* s; g% O' x; f1 ~4 p( x  _
+ Q3 e( x5 i5 o/ {, r8 V# r现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
) R5 y, u. Q; W3 O9 k Store(0x50, DBG8),我们保存附近的32个bios debug code,
+ k- c' Z& {. B' X我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。
5 Z- F3 n5 t/ E7 V' c! i5 k- o( c) [5 i! Y
Bini,Thank you for your advice!1 t* w$ C+ r; z
/ s+ g8 R/ y7 [% k9 x# `6 ^3 o
[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]
回复

使用道具 举报

发表于 2009-2-9 15:03:39 | 显示全部楼层
一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
( _1 \# @" V1 N( X# h2 q* r$ ~+ {% ^说明一点,本人是蔡鸟。。。2 l! g- ]) b2 S. g/ x5 d
To  Bini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵
回复

使用道具 举报

发表于 2009-2-11 21:57:21 | 显示全部楼层
命令行下
; L# X# E1 I/ Y% fsc config intelppm start= disabled
. o9 ]# I* e2 Z' z试试看$ }1 @# i* l  n, f5 }6 [" X: c9 N
是不是和我遇到的一个问题一样。2 ^8 x& T4 `) ?% @9 c: u6 t* e
谢谢啊
回复

使用道具 举报

发表于 2009-2-20 10:05:42 | 显示全部楼层
我们也遇到这个问题。8 H, z( J  E" s* g: Q( i3 U
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。$ ~: Z# o& D& ]& R
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
1 p* I) N) i  |当然,如果只disable C state也可以进去os
回复

使用道具 举报

发表于 2009-2-23 18:04:40 | 显示全部楼层
有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条9 m: i' J! X* ]3 M3 L
disable C state就可以不进入C State
. G. B7 o& C2 |+ T1 H% Z8 t9 v因此,应该是一些关于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 | 显示全部楼层
不好意思忘記更新了!1 D" c, T7 t; \5 j0 R6 W/ p3 _4 y
最后確認的結論是和一張3G卡有關系。
2 o  D, _+ U2 U4 F" x, A5 m/ Z換另一個廠商的3G卡就沒有這個問題了。
回复

使用道具 举报

发表于 2009-6-25 23:28:38 | 显示全部楼层
做山寨笔记本的? 哈哈!
8 e7 E; e/ v% I* |) E6 n" a& Q9 K! I+ L' f6 ^1 |. R
S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-8 08:33 , Processed in 0.145675 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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