|
请问现在的BIOS是不是都不支持SMBus BIOS了?我按照"System Management Bus BIOS Interface Specification",在dos下check三台电脑都BIOS都发现不支持,是不是早就取消这项功能了?
) G) z" W/ [9 _! \9 W1 ]3 v c/ b: {. n
smbus bios.pdf
(133.96 KB, 下载次数: 235)
; X( n e9 [, m! n
6 |' G1 q# h. h+ d$ a- u* w
4.1.1 SMBus Installation Check (01H)8 r \3 S$ f& d5 V3 V* ]0 n
This call allows the SMBus caller to determine if a system's BIOS supports the SMBus BIOS
1 b; `9 T* y5 q) ^2 uInterface and if so, which version of the specification it supports. The values passed in BL and! C: J/ t2 I u( v
CX are required to uniquely identify a legitimate caller to the SMBus BIOS Interface and, if not" @+ x' j1 ^& e; f8 ?. x( v
present, will result in an SMBus invalid signature error.
" d, D9 i. V$ K; v: {( ZThe version number returned by this call is the highest level of SMBus BIOS Interface
3 H8 v Z! t/ D, mspecification supported by the SMBus BIOS.
" ]0 U e' Q' Y# p( W* aThe vendor-specified hardware code may be optionally used to identify the SMBus host: r. H% k& x$ S0 Z
hardware. If this feature is not used, it must return zero. This return code may be used by
9 K: o2 f- ^( [operating systems that do not want to use the BIOS services, but rather want to identify and/ ~- U6 c$ ~! Q, D6 Z
communicate directly with the hardware. {/ J8 J/ i% L. T* s
Call With
* o- P# P5 k3 y1 L' N! t
0 @9 H. ]7 U9 p& V4 a* yAX = 53B0H SMBus Access( F- |; x! V8 X) U
BH = 01H SMBus Installation Check
' e# C. Y# ?- q/ {, u8 UBL = 72H
& W9 {5 m7 [) |4 ]3 ]% DCH = 61H
8 | {4 C; H( N- XCL = 64H3 C% \$ N; q \
Returns% G2 q% I' f7 c& D; _! [
If function successful:
2 j( c/ f: b6 C% zCarry = 0 SMBus is supported by BIOS& K! t/ ]6 E8 I; d2 h
AH = 01H SMBus BIOS Interface Specification major' S$ _% m R$ p$ h
version number (in BCD format)* E; @. M2 Z- K. F
AL = 00H SMBus BIOS Interface Specification minor+ U# f: t) b# X" \3 D; |
version number (in BCD format)
& }( t7 F* i, pBL = Number of SMBus Devices Present
4 f3 N/ l" ^. v4 F' }CH = ASCII "i" character (69H)
4 y5 V I, [1 |% XCL = ASCII "A" character (41H)9 k2 q# f1 t# e
DX = Vendor Specified SMBus Hardware Code$ b2 ~0 o4 H% Q2 k0 O/ @& k7 m) E
0000H indicates undefined hardware! l1 ~6 H! O% o+ C( E
If function unsuccessful:* r) J$ s9 l3 g2 w
Carry = 1: M: S. w, X) ~0 Y* U1 Y7 ?6 j
AH = Error code
$ n R. ]- _5 l J$ |0AH SMBus invalid signature
8 {0 Z. l5 A i% G5 N2 `7 ?6 P86H SMBus not supported |
|