|
|
请问现在的BIOS是不是都不支持SMBus BIOS了?我按照"System Management Bus BIOS Interface Specification",在dos下check三台电脑都BIOS都发现不支持,是不是早就取消这项功能了?
7 _- T9 s" m; e4 G7 _5 T$ w1 Q, U8 m! Y' J, G
smbus bios.pdf
(133.96 KB, 下载次数: 915)
9 C$ f! T6 }/ h8 t( z8 d! }9 Y. N9 J" M: h2 M
4.1.1 SMBus Installation Check (01H)* T2 N/ P) O a! ^/ Y
This call allows the SMBus caller to determine if a system's BIOS supports the SMBus BIOS4 [) K, |- }4 @$ X% N% u
Interface and if so, which version of the specification it supports. The values passed in BL and
& v; a& n; j% E* WCX are required to uniquely identify a legitimate caller to the SMBus BIOS Interface and, if not
& j# n) L* d( n1 o8 X/ bpresent, will result in an SMBus invalid signature error.4 ^7 ]1 @& n6 I& t; N! i
The version number returned by this call is the highest level of SMBus BIOS Interface. G4 N y% e( l5 h
specification supported by the SMBus BIOS.
. h+ Z, S8 L+ v5 g# Q) ]The vendor-specified hardware code may be optionally used to identify the SMBus host
, [% H4 i* `. @# t# p7 Yhardware. If this feature is not used, it must return zero. This return code may be used by0 B/ F% o" I& x% L
operating systems that do not want to use the BIOS services, but rather want to identify and* o! d8 y9 i" a7 ^; P
communicate directly with the hardware.
& k* [- l8 d/ y7 fCall With7 J% q- x1 }" H8 y
M @, h: {4 r1 k' a
AX = 53B0H SMBus Access# C9 B% h0 ?) J# X- d% G
BH = 01H SMBus Installation Check, D6 E4 v- X6 D) D' L' y
BL = 72H
1 |! D: }+ e- [& XCH = 61H
# i* q2 |5 r4 v8 V# }) FCL = 64H
( f* ~) y3 w* V9 V% |% I5 sReturns
6 ? W7 Y+ B' U7 P' | lIf function successful:- f9 n( t1 A4 g& q5 M9 z
Carry = 0 SMBus is supported by BIOS# G4 t ^ y. f: U* P* l, l6 b
AH = 01H SMBus BIOS Interface Specification major4 b* r2 s& p$ y$ v
version number (in BCD format)
' [5 ?7 }2 Y YAL = 00H SMBus BIOS Interface Specification minor( l& p" }, ?5 m
version number (in BCD format)
4 L3 ?4 A; L& V& vBL = Number of SMBus Devices Present
) S4 f- G- ]9 `, i1 vCH = ASCII "i" character (69H)
, {! T* z0 o9 L) E0 X, Q% P/ XCL = ASCII "A" character (41H)
1 L+ F% _- D1 R( ?. VDX = Vendor Specified SMBus Hardware Code+ M9 _6 I1 T2 P h% k
0000H indicates undefined hardware
) m+ i( Z @' D: Y4 q7 K/ pIf function unsuccessful:
+ K g% B- w2 d3 h& DCarry = 1
+ u: _4 B; \ SAH = Error code
/ j$ Z) f4 H- Y7 R4 O2 @0AH SMBus invalid signature* c; Z4 R3 r8 j( q; ]
86H SMBus not supported |
|