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

如何有软体产生一个SMI

[复制链接]
发表于 2008-7-15 16:09:22 | 显示全部楼层 |阅读模式
想写一个小程序.可以由该软件产生一个SMI事件给BIOS? 有没有前辈指点一下!
发表于 2008-7-15 16:23:13 | 显示全部楼层
我刚好在看ICH8 datasheet,其中
$ D( k, J2 b3 |7 X( \8 R. d PM1_STS—Power Management 1 Status Register
  Z& p) G: G4 n0 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
2 ^7 Y' w4 L0 m1 PSMI# or SCI.

6 O# R. ?0 [9 i# `0 C* [5 g- E$ D建议在DATASHEET中搜索一下SMI* @  h4 W8 `, ^0 p

3 B9 l! R1 H: F) `: c; `[ 本帖最后由 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 V+ X6 L6 M# A* h# c& Uich7 spec里摘出的:" G: e: R( P* T( m" X
----------------------------------------
& m% M1 K5 f! Y4 rAPM_CNT—Advanced Power Management Control Port Register
! Y% v6 p+ B% @, T' FI/O Address:   B2h          Attribute: R/W
0 [  o8 ?7 [: h$ f! K  ^+ CDefault Value: 00h          Size:      8-bit8 L- J" O1 a. H, {2 D# I) E: t
Lockable:      No           Usage:     Legacy Only
. j6 ]; G* r1 k+ J, `5 R* A, P. nPower Well:    Core
4 l% ?; Q$ J7 JBit Description( {; o/ Y, B) `+ p+ C
7:0* m) Q6 r& f% @" g9 [: b7 i5 a7 |
Used to pass an APM command between the OS and the SMI handler. Writes to this
) n3 O9 i2 B6 F: r/ w, O& Kport not only store data in the APMC register, but also generates an SMI# when the
* f' ?9 X" B7 {9 m; aAPMC_EN bit is set.
2 m2 i& D& W/ n2 o2 E: }---------------------------------------' X4 p6 E2 L$ h  Q1 _- F3 H: z

" \8 j/ ]6 Z# e7 j+ u- h2 G[ 本帖最后由 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-9-18 20:06 , Processed in 0.698936 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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