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

如何有软体产生一个SMI

[复制链接]
发表于 2008-7-15 16:09:22 | 显示全部楼层 |阅读模式
想写一个小程序.可以由该软件产生一个SMI事件给BIOS? 有没有前辈指点一下!
发表于 2008-7-15 16:23:13 | 显示全部楼层
我刚好在看ICH8 datasheet,其中
2 J+ _# }9 o% m8 `% Z5 Z) X4 r PM1_STS—Power Management 1 Status Register / F' \6 K  Y# W( V; r0 A! P2 g
Note: Bit 5 does not cause an SMI# or a wake event. Bit 0 does not cause a wake event but can cause an
: s' _6 @' j* F: e& SSMI# or SCI.
- B2 u/ E  X7 i& f
建议在DATASHEET中搜索一下SMI
8 v; t2 p# X6 n& _4 o: O! X$ C. r
) q2 Q5 w& i# S( U[ 本帖最后由 jackey_gu 于 2008-7-15 16:24 编辑 ]
回复

使用道具 举报

发表于 2008-7-15 16:47:40 | 显示全部楼层
可以把software smi value写入一个特定SMI TRAP IO端口来产生SW SMI。对于intel chipset来说,这个端口一般是0B2h。) c, Y* A1 Y: s6 p. W/ a% z  {
ich7 spec里摘出的:
. Q; i! U8 u5 R----------------------------------------7 n; K5 R: a8 ~2 z5 z* L: H7 X" o
APM_CNT—Advanced Power Management Control Port Register" v- V# }5 K2 B9 m5 `. w
I/O Address:   B2h          Attribute: R/W! b- F# F" Q/ y6 a2 |7 X0 [7 k
Default Value: 00h          Size:      8-bit5 H$ o: s* N3 `. i) M6 L  Z
Lockable:      No           Usage:     Legacy Only
8 x8 s2 W5 ^, M9 i3 b2 i& b  u& D# aPower Well:    Core
+ O5 [; j9 v7 V  C0 \Bit Description
# s, w( k: p* r) X: Z7:04 W; r4 w# @' h% X9 `  n
Used to pass an APM command between the OS and the SMI handler. Writes to this
9 ?/ S. l( k9 R) p* J: X; a6 W$ c5 Kport not only store data in the APMC register, but also generates an SMI# when the
( l1 z4 {' c4 H8 {% QAPMC_EN bit is set.
# R) r  f* K( I---------------------------------------
, i0 |, K; }0 X, Y' Y: V, ]9 K9 y7 C# T% r* S, |
[ 本帖最后由 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-1-18 22:41 , Processed in 0.341801 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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