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

如何有软体产生一个SMI

[复制链接]
发表于 2008-7-15 16:09:22 | 显示全部楼层 |阅读模式
想写一个小程序.可以由该软件产生一个SMI事件给BIOS? 有没有前辈指点一下!
发表于 2008-7-15 16:23:13 | 显示全部楼层
我刚好在看ICH8 datasheet,其中
, G4 d, F; U1 y# }, M0 r6 T PM1_STS—Power Management 1 Status Register
" ~! a' o7 A6 B* g' I+ x+ v0 hNote: Bit 5 does not cause an SMI# or a wake event. Bit 0 does not cause a wake event but can cause an
7 v7 F; S' ^& r, [SMI# or SCI.

8 p& q3 c0 p4 l( Q建议在DATASHEET中搜索一下SMI( V' z2 W, d2 u7 A) ^0 k* V

9 m  [$ x1 K4 D) \+ y7 k[ 本帖最后由 jackey_gu 于 2008-7-15 16:24 编辑 ]
回复

使用道具 举报

发表于 2008-7-15 16:47:40 | 显示全部楼层
可以把software smi value写入一个特定SMI TRAP IO端口来产生SW SMI。对于intel chipset来说,这个端口一般是0B2h。
% g4 F% O- z( Z6 e  q( \0 qich7 spec里摘出的:: f' \" E( D7 `) z5 W) J  _7 a
----------------------------------------. q: n' J/ F- R; e2 P
APM_CNT—Advanced Power Management Control Port Register' o% c9 j. u2 X, e3 H1 {
I/O Address:   B2h          Attribute: R/W8 \  U; Z. [* y; H1 t' K* o# k
Default Value: 00h          Size:      8-bit+ B2 y& Q8 l) A7 d' p+ a4 U
Lockable:      No           Usage:     Legacy Only
4 }, t/ c! J! u, M# jPower Well:    Core. J3 v0 g3 G7 m6 T0 y1 @% z  c0 s
Bit Description4 v+ j! |- u) B, f0 c0 N/ W
7:0* v, s. x$ \& _/ w
Used to pass an APM command between the OS and the SMI handler. Writes to this# \; D/ d# g$ `4 [: l
port not only store data in the APMC register, but also generates an SMI# when the
2 n) i9 c9 A  t! rAPMC_EN bit is set.
& G  S6 Z; t# u$ l! b% B/ P: {8 ]4 U---------------------------------------$ ], D9 |; n% m! V
$ l  }+ P) @  I4 a1 e
[ 本帖最后由 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, 2025-12-21 17:19 , Processed in 0.350626 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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