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

如何有软体产生一个SMI

[复制链接]
发表于 2008-7-15 16:09:22 | 显示全部楼层 |阅读模式
想写一个小程序.可以由该软件产生一个SMI事件给BIOS? 有没有前辈指点一下!
发表于 2008-7-15 16:23:13 | 显示全部楼层
我刚好在看ICH8 datasheet,其中
2 l4 @6 b8 i0 x; u4 ?+ k. B8 C$ k, g PM1_STS—Power Management 1 Status Register
0 b3 z6 Y& h1 ]% G7 C! x1 ]4 w( YNote: Bit 5 does not cause an SMI# or a wake event. Bit 0 does not cause a wake event but can cause an # i+ G  X* c' `6 S6 o5 r0 l+ T  z
SMI# or SCI.

0 T' r* T) g# e5 C建议在DATASHEET中搜索一下SMI
4 k! R+ ^& ]/ c- R
2 \+ w. b9 V$ |9 N0 D[ 本帖最后由 jackey_gu 于 2008-7-15 16:24 编辑 ]
回复

使用道具 举报

发表于 2008-7-15 16:47:40 | 显示全部楼层
可以把software smi value写入一个特定SMI TRAP IO端口来产生SW SMI。对于intel chipset来说,这个端口一般是0B2h。* \1 k; O# I, P& v8 E( \  O% ?
ich7 spec里摘出的:$ ]! L' \+ ^2 i* D6 l( L. _2 W
----------------------------------------5 @! A" i9 g" l' O2 o
APM_CNT—Advanced Power Management Control Port Register
& ^. f9 V6 e& S1 QI/O Address:   B2h          Attribute: R/W
4 ]; B* L+ D% [3 ?; t1 HDefault Value: 00h          Size:      8-bit
4 a: m3 I! r4 v" hLockable:      No           Usage:     Legacy Only
. a. W$ \% I6 v$ s. b9 M: WPower Well:    Core
4 ~' `9 e  }$ q- u6 ABit Description
. `! S7 U9 U/ n) E; c% a7:0
6 B/ E3 r& `, `1 x. pUsed to pass an APM command between the OS and the SMI handler. Writes to this' L1 B& n+ R) s" X8 y0 X
port not only store data in the APMC register, but also generates an SMI# when the
" p" U- k, X6 ]" ?7 JAPMC_EN bit is set.
" i- ^! {3 }8 g  b& d( t$ H---------------------------------------
% V3 e* i/ @% y# ^6 U2 _# G* k. W) O8 }; d( B
[ 本帖最后由 alanzhu 于 2008-7-15 16:57 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-7-16 08:19:59 | 显示全部楼层
谢谢,已经搞定了,往B2Port 写值就可以产生了? 那么对于不同的Chipset都是B2Port吗?
回复

使用道具 举报

发表于 2008-9-29 11:54:56 | 显示全部楼层
AMD chipset 是CD6
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 02:28 , Processed in 0.027515 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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