|
请问现在的BIOS是不是都不支持SMBus BIOS了?我按照"System Management Bus BIOS Interface Specification",在dos下check三台电脑都BIOS都发现不支持,是不是早就取消这项功能了?
5 V. [2 U$ W* g+ A$ Q3 `* G
y- ~- _6 l7 E# W) c
smbus bios.pdf
(133.96 KB, 下载次数: 226)
3 e( y) W( H6 a, X% F/ c
8 e8 e- l5 ^9 I& D& K4.1.1 SMBus Installation Check (01H)+ ^ O( L/ P7 L5 ?9 s" x
This call allows the SMBus caller to determine if a system's BIOS supports the SMBus BIOS/ s% ]4 V) d3 p2 A" H' z3 `3 J
Interface and if so, which version of the specification it supports. The values passed in BL and
% {% V' Z6 l1 ~4 r6 n( A8 |0 F: o! MCX are required to uniquely identify a legitimate caller to the SMBus BIOS Interface and, if not
1 R, n. [% x$ J2 W( X2 n. I2 K% L; Gpresent, will result in an SMBus invalid signature error., h( I5 X, \& y" O7 s, Q/ G7 l
The version number returned by this call is the highest level of SMBus BIOS Interface1 b8 X C) f3 x, z+ O, ~
specification supported by the SMBus BIOS.
+ ~. G4 T1 k& z5 e% @5 A$ Z! DThe vendor-specified hardware code may be optionally used to identify the SMBus host
5 }8 P+ |/ W. T8 r, hhardware. If this feature is not used, it must return zero. This return code may be used by H1 m# J( }, {' V2 I
operating systems that do not want to use the BIOS services, but rather want to identify and
/ T; v1 S1 Q7 f, C% N* P* D" H* Bcommunicate directly with the hardware.. f1 \2 i. D- R! d( g) @
Call With
2 V( z, Y4 _8 c7 S1 p1 f
4 F0 G6 R! t# ^AX = 53B0H SMBus Access
' T. G7 Z! x BBH = 01H SMBus Installation Check
( L7 C7 a' I- m$ j3 eBL = 72H. f# z/ t/ T0 _6 A! t* _, F
CH = 61H
$ ]! i1 t2 n& ?9 g, T5 gCL = 64H
8 h; v7 i( v" y) Z) H* lReturns
0 d% a: j R- z/ T: \( h4 E- b2 B+ R4 jIf function successful:+ Q, |- F4 F2 P. N
Carry = 0 SMBus is supported by BIOS
" o N( h( Y" ~8 g0 jAH = 01H SMBus BIOS Interface Specification major) k6 Y8 K# u6 u, C3 V
version number (in BCD format)8 y8 u% g1 }9 g# r6 x
AL = 00H SMBus BIOS Interface Specification minor
& t' {: Q* V# X7 dversion number (in BCD format)
) a# [6 K* N& i7 L6 j- fBL = Number of SMBus Devices Present
1 t; S' T+ @& XCH = ASCII "i" character (69H)
, C, [6 B* v3 u; g$ S2 T2 F, pCL = ASCII "A" character (41H)
) j# C+ l2 C# j6 C9 I5 l7 |DX = Vendor Specified SMBus Hardware Code
0 y6 t2 q8 a9 N* m% O9 ? p" t0000H indicates undefined hardware0 v7 D" L( ~* C t
If function unsuccessful:
1 M% V) c: d: g9 B' c! ^( |Carry = 1& }2 C# T L5 }' G
AH = Error code
, L! h; Q5 B | ?7 F0AH SMBus invalid signature
x2 N v* E$ J8 P86H SMBus not supported |
|