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

如何有软体产生一个SMI

[复制链接]
发表于 2008-7-15 16:09:22 | 显示全部楼层 |阅读模式
想写一个小程序.可以由该软件产生一个SMI事件给BIOS? 有没有前辈指点一下!
发表于 2008-7-15 16:23:13 | 显示全部楼层
我刚好在看ICH8 datasheet,其中# b; A5 y) N: B: |0 B) i( M" [7 E3 g  J
PM1_STS—Power Management 1 Status Register
2 }* X0 Y/ {0 }' @8 d5 ^Note: Bit 5 does not cause an SMI# or a wake event. Bit 0 does not cause a wake event but can cause an
9 q7 o; ?1 L' t: \( VSMI# or SCI.
/ b  |7 B1 l8 B/ |$ G# T
建议在DATASHEET中搜索一下SMI: Q6 J. ^2 j. {; h; z" c
2 F) h) D: _* h4 q4 K  R( k) g$ j, U- 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。2 o8 z0 }' |  Q8 \6 W, `8 p0 h
ich7 spec里摘出的:
2 x$ g; ]+ o+ h' r" Q----------------------------------------
$ L# U5 k4 K! D$ h1 R9 w( oAPM_CNT—Advanced Power Management Control Port Register
( p$ z4 Y1 }8 U! lI/O Address:   B2h          Attribute: R/W6 e, D% P, N, O5 l$ b# F
Default Value: 00h          Size:      8-bit
+ [. B( L9 ~! i- h/ s8 o5 d1 A0 w- gLockable:      No           Usage:     Legacy Only
5 E% |6 ~; R! G; [0 OPower Well:    Core
  g  M, X4 Q. |5 t2 WBit Description' Y3 k2 [$ q) ~* N
7:0
- r5 F  V8 m# I) r& BUsed to pass an APM command between the OS and the SMI handler. Writes to this& s: T) Q0 P6 q
port not only store data in the APMC register, but also generates an SMI# when the
& Z8 q/ A6 U+ q. O0 |8 SAPMC_EN bit is set.7 d7 C: f# w- z: ~6 I: A$ {+ ]0 n
---------------------------------------
: ]9 H) ~' u- w# D8 P4 V  y% ]1 k* `# K8 M2 R  |$ _9 T1 A
[ 本帖最后由 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-5-16 07:34 , Processed in 0.102067 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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