|
|
请问现在的BIOS是不是都不支持SMBus BIOS了?我按照"System Management Bus BIOS Interface Specification",在dos下check三台电脑都BIOS都发现不支持,是不是早就取消这项功能了?
7 I, j5 l$ U/ b9 I- a) @
8 B5 K6 I0 x. s9 w! i9 r" O
smbus bios.pdf
(133.96 KB, 下载次数: 884)
* R# w/ j+ X8 |2 I$ l7 ~. H: H- H0 w
$ `& v0 r; ^7 n+ l3 @/ F
4.1.1 SMBus Installation Check (01H)/ ^/ ?& a9 F' J: c' r
This call allows the SMBus caller to determine if a system's BIOS supports the SMBus BIOS! p- @8 W) x( M, C+ N) @- A
Interface and if so, which version of the specification it supports. The values passed in BL and0 I& H g6 W" B/ }, t+ S, F
CX are required to uniquely identify a legitimate caller to the SMBus BIOS Interface and, if not
0 {- d# R3 {% ^$ Z1 a+ {5 e2 Lpresent, will result in an SMBus invalid signature error.
/ A: T3 ]3 O- ]The version number returned by this call is the highest level of SMBus BIOS Interface& ^& W3 v a% H7 o
specification supported by the SMBus BIOS.8 C' j$ ]0 W) k& F3 K& F
The vendor-specified hardware code may be optionally used to identify the SMBus host
! z% o* L0 J, @. \9 N) Nhardware. If this feature is not used, it must return zero. This return code may be used by/ D, C" |8 h1 ^8 S. P8 a- @& ]1 E3 w
operating systems that do not want to use the BIOS services, but rather want to identify and# P9 d# n5 O- ]3 f7 d4 B) {9 {( V
communicate directly with the hardware.
# p% z$ q) D5 C. ?; `/ JCall With, X3 I2 R+ S/ x2 j V
3 T1 n t U9 k0 y) ]; o2 C
AX = 53B0H SMBus Access
& @, w% t; U$ q" P0 y' Y: sBH = 01H SMBus Installation Check& O6 ?2 F- p6 A n1 ~* l
BL = 72H% D% `, f2 }; i. |
CH = 61H
( k1 ~" X6 U* j0 w$ O4 T* a. J6 fCL = 64H1 {1 i9 u) p* D; B! M5 s
Returns8 u' [/ A7 S3 t' Q0 K5 v
If function successful:; }7 J6 K) \" d3 y/ c& d
Carry = 0 SMBus is supported by BIOS; Q3 t4 m! `, _1 E
AH = 01H SMBus BIOS Interface Specification major
) e, I: q6 n4 xversion number (in BCD format)
0 k3 \" }% i, M. j0 ?, qAL = 00H SMBus BIOS Interface Specification minor
5 G& P+ s) d8 n, f: \version number (in BCD format)3 {- ]8 o1 m( P
BL = Number of SMBus Devices Present$ }0 D0 g+ E; U
CH = ASCII "i" character (69H)
; v+ g7 k+ {/ i$ J6 V$ `: q) `9 Y; M5 OCL = ASCII "A" character (41H)+ ^, @5 J" d3 `2 t& `
DX = Vendor Specified SMBus Hardware Code; ^$ B( x+ {5 [, k! N4 v/ f- X/ V6 T1 ~
0000H indicates undefined hardware
( H+ ~! X. d3 v& b9 Y8 A* ZIf function unsuccessful:0 A$ V1 x" h) p; U
Carry = 1
+ G* B* N8 q3 p% Z# o9 n; H* sAH = Error code
( X; @$ ]8 d: X3 L6 K" |: r+ i" T0AH SMBus invalid signature
7 f, W( l* H# y+ m86H SMBus not supported |
|