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

如何有软体产生一个SMI

[复制链接]
发表于 2008-7-15 16:09:22 | 显示全部楼层 |阅读模式
想写一个小程序.可以由该软件产生一个SMI事件给BIOS? 有没有前辈指点一下!
发表于 2008-7-15 16:23:13 | 显示全部楼层
我刚好在看ICH8 datasheet,其中6 j1 F/ `( x( [
PM1_STS—Power Management 1 Status Register ; ?/ U1 o; j" B) X) V1 b. R1 j
Note: Bit 5 does not cause an SMI# or a wake event. Bit 0 does not cause a wake event but can cause an 4 d+ x. U4 y8 X) _
SMI# or SCI.

* I$ e9 [5 k; f0 |6 O8 s/ h, y! c. V建议在DATASHEET中搜索一下SMI, c, |% l* v" `  U

2 I2 a+ n" k8 c; T6 u6 }[ 本帖最后由 jackey_gu 于 2008-7-15 16:24 编辑 ]
回复

使用道具 举报

发表于 2008-7-15 16:47:40 | 显示全部楼层
可以把software smi value写入一个特定SMI TRAP IO端口来产生SW SMI。对于intel chipset来说,这个端口一般是0B2h。3 B4 [/ I: y) A2 C5 `# I) B: n
ich7 spec里摘出的:
4 A6 \; U) a8 _" D----------------------------------------
; m6 z$ d  G7 }" RAPM_CNT—Advanced Power Management Control Port Register
6 @* j- w! m3 ?. I: s% oI/O Address:   B2h          Attribute: R/W& G0 a% Q9 _7 b$ q3 X( F6 y
Default Value: 00h          Size:      8-bit
4 g+ H; F! @- X# I( MLockable:      No           Usage:     Legacy Only
* L" R8 H; k9 j! w7 yPower Well:    Core
  Y6 C1 u) c' hBit Description  W! |) _% \8 _% ~+ f
7:0
) j) ?5 W3 D3 _1 J* i6 v- NUsed to pass an APM command between the OS and the SMI handler. Writes to this* Y+ m3 R& j6 ?' [+ w- E$ l
port not only store data in the APMC register, but also generates an SMI# when the8 H% ^) z+ B' Z: {- e2 e
APMC_EN bit is set.! j( r' ^  n' t% [/ U# H9 d7 B
---------------------------------------( ?  l+ F% Y  J6 f! L; u
) w9 o: Z) D. v! @$ ]
[ 本帖最后由 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, 2026-2-1 13:59 , Processed in 0.055729 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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