|
|
请问现在的BIOS是不是都不支持SMBus BIOS了?我按照"System Management Bus BIOS Interface Specification",在dos下check三台电脑都BIOS都发现不支持,是不是早就取消这项功能了?+ ?7 \9 R Q6 }" o5 M& V0 H
/ g7 ~: H" f# B0 g9 @, Q5 Y, C) K+ r- k
smbus bios.pdf
(133.96 KB, 下载次数: 497)
^) j0 A9 o/ i2 R2 m' |9 Z5 z$ g8 z l9 l
4.1.1 SMBus Installation Check (01H)5 J; I5 o$ @* v9 V$ D; g) F
This call allows the SMBus caller to determine if a system's BIOS supports the SMBus BIOS
5 h3 V, t! x" H. f8 g- [Interface and if so, which version of the specification it supports. The values passed in BL and
# T( C7 ]0 t0 ~3 @; SCX are required to uniquely identify a legitimate caller to the SMBus BIOS Interface and, if not
% U4 N0 g0 D0 d# ~3 A2 Zpresent, will result in an SMBus invalid signature error.6 @* T7 V- s# p4 N8 p
The version number returned by this call is the highest level of SMBus BIOS Interface7 a6 d6 t" s4 [
specification supported by the SMBus BIOS.
" I2 u# C3 D3 M+ OThe vendor-specified hardware code may be optionally used to identify the SMBus host! Y+ F1 j Q6 `9 f0 ?' ^
hardware. If this feature is not used, it must return zero. This return code may be used by( k5 _5 G# F3 q0 k. L* i) G1 c
operating systems that do not want to use the BIOS services, but rather want to identify and
" D' [* m1 R& h( G7 {, dcommunicate directly with the hardware.
7 l( k7 h9 ~" }; ^Call With7 e, A U. ~; l* `; f1 u
; c# |8 d9 K" G5 f
AX = 53B0H SMBus Access
2 [- J+ u# j0 a8 v/ bBH = 01H SMBus Installation Check
% |; x, J& |- y1 FBL = 72H
; y8 [/ o d/ UCH = 61H& Y. P( V6 B8 ^: _( x) [* L
CL = 64H" |2 w: m2 p$ I7 H) v/ S5 C5 Q
Returns% j. \1 I5 B: L, H- K$ b5 |
If function successful:
& P5 p( Y, }6 E2 b, ZCarry = 0 SMBus is supported by BIOS+ g j9 e' m) c1 ?$ Q* R4 \
AH = 01H SMBus BIOS Interface Specification major- D5 t) D* _+ T Y
version number (in BCD format); r1 q( Q2 a# f8 q: X3 d4 P
AL = 00H SMBus BIOS Interface Specification minor- I& q6 m, {. s& b$ J3 u
version number (in BCD format)0 m; k$ ~9 F) J% Y, N
BL = Number of SMBus Devices Present
/ v% ~$ \: Z+ i2 Q. e$ [+ d8 Q. z6 ICH = ASCII "i" character (69H)5 s4 B: l4 w8 Q" B4 E/ p: }8 V7 ~; }
CL = ASCII "A" character (41H)
' ~0 i1 O | v# a" `. pDX = Vendor Specified SMBus Hardware Code
" q: S* b& ~ D& Q0000H indicates undefined hardware
6 o6 ?5 k4 e: ` O: BIf function unsuccessful:
/ L) ?8 x6 U+ t( f' n! w5 M KCarry = 1
! ?! t8 A/ |! D0 N5 B/ _AH = Error code
& |9 b' u& L0 }$ L$ F0AH SMBus invalid signature
( ~( n. Z/ r" P* U* v$ x4 R8 Z, i7 _86H SMBus not supported |
|