|
|
请问现在的BIOS是不是都不支持SMBus BIOS了?我按照"System Management Bus BIOS Interface Specification",在dos下check三台电脑都BIOS都发现不支持,是不是早就取消这项功能了?; g* ?2 L3 W9 t' j
. r: {& x8 v, r5 r. a% X9 @
smbus bios.pdf
(133.96 KB, 下载次数: 798)
* x% i( L! R4 s& b# y
; @, R+ y1 c$ u) @- `; _6 J; @( J4.1.1 SMBus Installation Check (01H)
) O4 Q; z4 J1 f" h7 xThis call allows the SMBus caller to determine if a system's BIOS supports the SMBus BIOS
: Y: V0 u8 l5 @& r# [' j RInterface and if so, which version of the specification it supports. The values passed in BL and
; v1 j S/ R1 k A6 ZCX are required to uniquely identify a legitimate caller to the SMBus BIOS Interface and, if not
6 ?8 }. e5 _8 F. f K( A( Fpresent, will result in an SMBus invalid signature error.4 t1 Y) z+ y8 G
The version number returned by this call is the highest level of SMBus BIOS Interface
' |! l% d' d X- jspecification supported by the SMBus BIOS.
3 l8 a0 e, ]% e) S& Q4 |The vendor-specified hardware code may be optionally used to identify the SMBus host: I" [; c+ p. z: e: U; b
hardware. If this feature is not used, it must return zero. This return code may be used by
0 ?8 k9 X1 I& j$ D9 D8 @3 q; d joperating systems that do not want to use the BIOS services, but rather want to identify and9 A" j& ^ T$ e8 `6 `. y
communicate directly with the hardware./ t% s8 ?( E, X
Call With4 w' M% ] L6 m6 z ?
1 @; w7 ~/ `4 t5 `
AX = 53B0H SMBus Access4 @) S+ c ~- ~( b1 i7 i
BH = 01H SMBus Installation Check
) T8 Z0 t+ h# _ I2 d$ {: aBL = 72H$ G( @/ t0 E! n% v. w
CH = 61H
, `, y+ R" C/ Z. [, |8 y0 xCL = 64H
0 _! D g L5 q. {4 t/ j0 t! V( O6 iReturns
J7 v G1 w0 B+ rIf function successful:1 M2 [ P/ A1 p$ ^: Q" k, Q- l% }
Carry = 0 SMBus is supported by BIOS
: o! ?" H ?- Z7 ?AH = 01H SMBus BIOS Interface Specification major
7 H8 c& E" {' }, `. B6 z( Zversion number (in BCD format)+ l0 p8 a- A6 e. W+ L# g4 Q
AL = 00H SMBus BIOS Interface Specification minor, T' z( r, Z! @3 N
version number (in BCD format)5 i$ @5 |- N& n1 V; P P( I
BL = Number of SMBus Devices Present5 m" V6 h G! U0 U! V: y+ y
CH = ASCII "i" character (69H)" A, A+ v& O1 X8 |5 b3 \
CL = ASCII "A" character (41H)
4 a7 v. _) Q/ E. RDX = Vendor Specified SMBus Hardware Code3 \' A9 d. u/ }9 v7 a0 H9 e& ^
0000H indicates undefined hardware
' U$ v* }) |+ u R3 L6 U" A% sIf function unsuccessful:
" e# ~- W/ @ K% h. LCarry = 1
2 D6 y z/ z/ Y5 i; F) p% m) w8 AAH = Error code+ h' O3 A* d1 O
0AH SMBus invalid signature
" W& M- @/ _7 ~& x86H SMBus not supported |
|