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

如何有软体产生一个SMI

[复制链接]
发表于 2008-7-15 16:09:22 | 显示全部楼层 |阅读模式
想写一个小程序.可以由该软件产生一个SMI事件给BIOS? 有没有前辈指点一下!
发表于 2008-7-15 16:23:13 | 显示全部楼层
我刚好在看ICH8 datasheet,其中1 F7 F# X2 v) Y: B3 x2 [- ]+ s
PM1_STS—Power Management 1 Status Register * m6 s' y0 E! \" i7 E
Note: Bit 5 does not cause an SMI# or a wake event. Bit 0 does not cause a wake event but can cause an 0 A4 E* q8 l& J4 w% C6 e' Q1 a, h
SMI# or SCI.
9 w  ?3 {( @0 |' s  u- ^5 Y' F
建议在DATASHEET中搜索一下SMI. ]6 [9 Q$ a! ]% p; R
( Z) I* Y% s& l1 M5 \
[ 本帖最后由 jackey_gu 于 2008-7-15 16:24 编辑 ]
回复

使用道具 举报

发表于 2008-7-15 16:47:40 | 显示全部楼层
可以把software smi value写入一个特定SMI TRAP IO端口来产生SW SMI。对于intel chipset来说,这个端口一般是0B2h。$ E4 N1 D- Q2 b) X9 j
ich7 spec里摘出的:
: B8 y# E# `; e7 y% q( E----------------------------------------* ?3 [. h0 A% z! W. G; y
APM_CNT—Advanced Power Management Control Port Register
+ _( u! f5 l+ l0 e$ B* @" OI/O Address:   B2h          Attribute: R/W
0 W2 U4 z. L5 ^5 X# VDefault Value: 00h          Size:      8-bit8 e& P4 @4 n8 h3 _: U+ O. Q
Lockable:      No           Usage:     Legacy Only
9 d: I* v; O, v2 t- c# jPower Well:    Core! `% A  h- ^+ L2 V) u# s( H
Bit Description; F* H2 n1 H5 h. ]
7:0
" |# S( \; O$ H0 v& P% E( AUsed to pass an APM command between the OS and the SMI handler. Writes to this
3 L* U0 m8 \! Y4 b, ~8 Nport not only store data in the APMC register, but also generates an SMI# when the
, N4 n. |! K* q" \7 s" r& bAPMC_EN bit is set.. j; ?  U+ c' m- K" D2 o! j
---------------------------------------9 L. E* t9 C3 |/ h
6 I- _9 Z$ n7 l
[ 本帖最后由 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-19 00:34 , Processed in 0.056406 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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