peterhu 发表于 2009-2-5 12:10:06

进xp时hang滚动条

各位BIOS老大,小弟有个问题请教:
我的一个案子在跑S3,S4,reboot时有时会hang在滚动条。
几率非常低,30台机器1000个cycle,跑2~3组才会出现1次。
BIOS抛点发现最后的点在下面这段asl code。0x50抛出去后
系统就挂了。各位老大给个方向,小弟不胜感激!
         Device(LID0)
        {
             Name(_HID,EISAID("PNP0C0D"))        //LID switch
             Method(_LID, 0)
             {
                Store(0x4F, DBG8)       
             If(\_SB.PCI0.SBRG.EC.MYEC)
                {
                    Store(\_SB.PCI0.SBRG.EC.LIDS,local0)                  
                }
             else
                {
                    Store(0x01,local0)                //1---open,0---close
                }
                Store(0x50, DBG8)                
                return(local0)
             }    // return LID status
        } //END of LID0

yuhensong 发表于 2009-2-5 15:38:44

XP 在滚动条的时候,运行什么程序啊?
我的代码也会在这里死机或者重启,而且时间很长,和硬盘有关?

bini 发表于 2009-2-5 16:03:59

请把所有Device能关掉的全关或拔掉来, 驱动能不装尽量不装,做测试,估计是哪个Device & Driver在S3 S4返回时没处理好。

peterhu 发表于 2009-2-6 10:37:08

bini:
我们已经将usb,pcie,audio都关掉了,pure os driver全部拿掉,仍然会出现hang xp loading bar。

bini 发表于 2009-2-6 12:14:22

确定你的USB&PCI&PCIE设备都拔除了吗(Driver disable?关闭clock?关电源?物理移除?)?
插拔电源,Power灯会变吗?
可以4S关机吗?
一些SMI可以用吗?如尝试一些使用smi的function key进行动作。
死机或重启有minidump档吗?
关闭CPU power manage各种Feature试试。包括C-STATE&EIST等。
最后尝试在ACPI的每个device里加入debug码或者精简ACPI Table看看。

shermanliu 发表于 2009-2-6 17:13:55

有 Hardware ICE 就好办了

bini 发表于 2009-2-6 17:14:57

你想让他买30台Hardware ICE哇。

peterhu 发表于 2009-2-7 10:41:14

TO bini:
1.设备没有拔除,我们的BIOS(我是EC)将usb,pci,pcie controller disable了,
所有的driver都没有安装。
2.测试机器没有插battery,所以AC插拔动作没有测试。
2.EC还活着,可以4s关机还可以调节亮度,开关led。
3.SMI没有试过,后续会继续试验。
4.现在没有minidump,后续实验会按照ms提供的方法在hang住时强制让xp产生dumpfile。
5.CPU power manage都已经试过,仍然会hang。
6.已经试验过,会hang在Device(LID),Device(Battery),Device(AC),这几个device中,
其中Device(LID)比较常见。

现在我们使用EC Ram space存储bios debug code,当跑完Device(LID0)
Store(0x50, DBG8),我们保存附近的32个bios debug code,
我们发现XP会频繁的发一个smi,该smi应该和p-state有关。下面我们会验证是不是和该smi有关。

Bini,Thank you for your advice!

[ 本帖最后由 peterhu 于 2009-2-7 10:58 编辑 ]

shermanliu 发表于 2009-2-9 15:03:39

一个小小的建议,可能你可以通过 LPC 端口监控 EC 和 BIOS 的通信数据, XP 不停的发 SMI 估计是有什么通信不正常,没得到回馈。
说明一点,本人是蔡鸟。。。
ToBini: Hardware ICE 支持热插拔,所以30台机器并不需要30台 Hardware ICE, 呵呵

qdk0901 发表于 2009-2-11 21:57:21

命令行下
sc config intelppm start= disabled
试试看
是不是和我遇到的一个问题一样。
谢谢啊

qlker 发表于 2009-2-20 10:05:42

我们也遇到这个问题。
但是昨天当我架acpi debug的时候,竟然可以正常进os,后来再试只是替换acpi.sys就可以了。
所以,我只是替换acpi.sys就可以进去,有高人可以指点一二吗?
当然,如果只disable C state也可以进去os

yuhensong 发表于 2009-2-23 18:04:40

有可能是CPU进入了C state,但是没有其他的事件唤醒,导致hang在进度条
disable C state就可以不进入C State
因此,应该是一些关于break state 寄存器的配置问题

bowen0205 发表于 2009-2-26 22:35:36

你查一下,當機時VID AND V-CODE 電壓是否 match

depp 发表于 2009-6-25 08:42:55

楼主来update 一下结果吧~:lol :lol

peterhu 发表于 2009-6-25 09:28:24

不好意思忘記更新了!
最后確認的結論是和一張3G卡有關系。
換另一個廠商的3G卡就沒有這個問題了。

Phydias 发表于 2009-6-25 23:28:38

做山寨笔记本的? 哈哈!

S4回来的时候挂起多半是SMI引起的, SMI处理时间过长, 导致HDD响应超时了, 没法把IMAGE完全RECOVE回MEMORY

sdwenyliu 发表于 2009-7-21 12:41:12

不装键盘试一下
页: [1]
查看完整版本: 进xp时hang滚动条