|
|
请问现在的BIOS是不是都不支持SMBus BIOS了?我按照"System Management Bus BIOS Interface Specification",在dos下check三台电脑都BIOS都发现不支持,是不是早就取消这项功能了?
* J; b3 l/ g0 Z* H. K1 \8 u
; ], M& G; g% @) x* \
smbus bios.pdf
(133.96 KB, 下载次数: 862)
2 L" X1 E/ A- N6 \: q8 i! G4 v( l
4.1.1 SMBus Installation Check (01H)
0 D" D1 W2 V- t2 l8 ^This call allows the SMBus caller to determine if a system's BIOS supports the SMBus BIOS) A4 S( N# Z# Y* o) J/ d' W% a
Interface and if so, which version of the specification it supports. The values passed in BL and
4 x7 ]( V% m* A2 ~/ {& N1 \CX are required to uniquely identify a legitimate caller to the SMBus BIOS Interface and, if not
2 z$ t3 v$ n- E! m7 T1 l, mpresent, will result in an SMBus invalid signature error.
8 F+ n( v7 _- [+ y' U# eThe version number returned by this call is the highest level of SMBus BIOS Interface
7 e5 J* x1 Y$ r5 M& X( Tspecification supported by the SMBus BIOS.( t1 z9 e) g o% ?
The vendor-specified hardware code may be optionally used to identify the SMBus host7 n, w* \! {7 }" g$ U
hardware. If this feature is not used, it must return zero. This return code may be used by7 b! z ~* G# z
operating systems that do not want to use the BIOS services, but rather want to identify and& f% e. P" D# f' N: A: @. E
communicate directly with the hardware.
' T8 j) \( y5 N0 d. kCall With- f4 {* A# a% X5 j0 a* J% c
- k' u- }/ a2 b6 S% a8 d
AX = 53B0H SMBus Access
( G0 H- h9 m c T" N( V. h0 T/ _* sBH = 01H SMBus Installation Check$ q4 _; m3 m4 T+ N2 \' F
BL = 72H- R$ j0 T6 E+ m. y
CH = 61H
4 T5 U) I7 t4 h$ `0 a" Z3 L8 j! hCL = 64H$ X% g9 E, s& n1 e
Returns
/ U" O7 `/ b1 IIf function successful:
# ?# k: x0 N: I: U5 LCarry = 0 SMBus is supported by BIOS( E- p; R/ }4 W( j% A) p
AH = 01H SMBus BIOS Interface Specification major
w' O. q% }& J: ?, Bversion number (in BCD format)
2 |/ E, k) a$ \% f. N7 AAL = 00H SMBus BIOS Interface Specification minor9 j1 O: @ f6 y9 C- I$ r
version number (in BCD format)
% R' `3 H6 G! f2 JBL = Number of SMBus Devices Present2 N2 S1 P, j& x. X4 z) T
CH = ASCII "i" character (69H)* {, K) U& D! n3 o+ h& F# E
CL = ASCII "A" character (41H)
" N' l; R1 b2 Y. d) xDX = Vendor Specified SMBus Hardware Code
) \; s# z$ Z# @3 v# \! s0000H indicates undefined hardware
7 c* Z; b. Q7 [7 b9 hIf function unsuccessful:
" L/ {$ S) ^0 e f0 {' j' X& zCarry = 16 K* Q" |: t2 h# _
AH = Error code
$ q0 [+ X5 A7 h, B: P. C8 I7 y0AH SMBus invalid signature
0 ~* T% d q/ ~8 G2 r86H SMBus not supported |
|