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

如何有软体产生一个SMI

[复制链接]
发表于 2008-7-15 16:09:22 | 显示全部楼层 |阅读模式
想写一个小程序.可以由该软件产生一个SMI事件给BIOS? 有没有前辈指点一下!
发表于 2008-7-15 16:23:13 | 显示全部楼层
我刚好在看ICH8 datasheet,其中* k' N( ~7 m( j, I1 A
PM1_STS—Power Management 1 Status Register
6 r1 }8 y+ U; b( J; z3 v# eNote: Bit 5 does not cause an SMI# or a wake event. Bit 0 does not cause a wake event but can cause an
! o0 l1 w1 k$ iSMI# or SCI.
1 y; d9 o  {0 ~7 ?0 T
建议在DATASHEET中搜索一下SMI- N4 ^9 k: q% p- X
* n: t( p6 m# B  i9 I7 z* f
[ 本帖最后由 jackey_gu 于 2008-7-15 16:24 编辑 ]
回复

使用道具 举报

发表于 2008-7-15 16:47:40 | 显示全部楼层
可以把software smi value写入一个特定SMI TRAP IO端口来产生SW SMI。对于intel chipset来说,这个端口一般是0B2h。$ P' R6 r5 q& `. ?
ich7 spec里摘出的:* k7 M& ?8 u  X' t; G
----------------------------------------
# n4 n' G/ }- ]( G  n: A# HAPM_CNT—Advanced Power Management Control Port Register
! J; b! u$ L8 E2 C# MI/O Address:   B2h          Attribute: R/W% R$ L7 r& C! G1 v0 B
Default Value: 00h          Size:      8-bit
0 J1 B& _5 o8 F! ]Lockable:      No           Usage:     Legacy Only% ^- w' Y) @5 c: x) L1 E; d: V
Power Well:    Core1 `7 |2 r( v% U1 @! [$ K6 G
Bit Description
6 t; [$ [% m, b+ g$ p/ E7:0
# o8 }# d( g! tUsed to pass an APM command between the OS and the SMI handler. Writes to this' V3 F+ H4 `  {0 L: H
port not only store data in the APMC register, but also generates an SMI# when the
& u" G( I1 F7 D5 \7 Q2 J8 VAPMC_EN bit is set.. w  c1 @5 Z5 \9 t# E, y& f+ u$ X
---------------------------------------
  ^( z  M% u* D# ^) K( s' ~' G
( w) }6 _7 C1 c5 b[ 本帖最后由 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-2-1 05:36 , Processed in 0.063657 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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