|
|
请问现在的BIOS是不是都不支持SMBus BIOS了?我按照"System Management Bus BIOS Interface Specification",在dos下check三台电脑都BIOS都发现不支持,是不是早就取消这项功能了?( p8 m% U5 r6 v% P; g
6 @$ }5 o) U7 o' c. q# w( T
smbus bios.pdf
(133.96 KB, 下载次数: 915)
8 F' E5 X8 x. m2 ]) V4 v' v1 ~
; V+ D3 H$ m2 F9 u/ J; a
4.1.1 SMBus Installation Check (01H)
4 Q5 M8 r6 [3 P t VThis call allows the SMBus caller to determine if a system's BIOS supports the SMBus BIOS
7 G" n6 e5 l2 N4 _) n! s/ n, _% d" MInterface and if so, which version of the specification it supports. The values passed in BL and
, [8 Z5 L: p- H* s. d3 G- `. {CX are required to uniquely identify a legitimate caller to the SMBus BIOS Interface and, if not0 o6 Q8 v( c) a5 @3 v) F4 q6 Y. o
present, will result in an SMBus invalid signature error.
# k5 Z" a1 _1 s7 S3 p- D- z& e/ ?The version number returned by this call is the highest level of SMBus BIOS Interface
3 X, R* T* e- G5 u2 z- ^$ Gspecification supported by the SMBus BIOS.
7 o. B8 P' T" T( iThe vendor-specified hardware code may be optionally used to identify the SMBus host
. p! I' W2 P; x8 x r: Y# qhardware. If this feature is not used, it must return zero. This return code may be used by' A0 v5 a! w/ o# D* b
operating systems that do not want to use the BIOS services, but rather want to identify and
* _( c+ C' W0 n% ~communicate directly with the hardware.
& T0 l# S! w1 h. k; bCall With
3 L. S+ }2 f) R
; y: Y7 P8 ~& j; l' ?" nAX = 53B0H SMBus Access; f1 U! O1 B" b. X
BH = 01H SMBus Installation Check7 S; Z" `1 K, _ T& C
BL = 72H
9 e9 Z, t* i ?6 h+ ~4 Q- o9 bCH = 61H" m: _$ S) K* D. m5 E$ H& b
CL = 64H& H+ Z" ]2 k! G' Q' D' Q
Returns4 k6 @" `+ ?8 P8 |% }
If function successful:
( l* f+ P8 u( M* t$ q+ n5 nCarry = 0 SMBus is supported by BIOS
; |6 k* D5 S, H" B9 `AH = 01H SMBus BIOS Interface Specification major
3 B" k8 ^8 t; C( ?/ O1 v% X8 l3 Aversion number (in BCD format)
* e/ H7 I% `- U) @7 _& \3 l5 q" P1 j# hAL = 00H SMBus BIOS Interface Specification minor2 D* M' O4 V* e* o1 g' A8 F e6 f$ y) Y* P
version number (in BCD format)
4 K5 a5 \( _" CBL = Number of SMBus Devices Present1 A r8 W7 j& U$ A5 u U, k8 h
CH = ASCII "i" character (69H)
3 h" ]) r; M% B; g- E' @' I" r, J& ZCL = ASCII "A" character (41H)& g' R/ m6 O! t
DX = Vendor Specified SMBus Hardware Code& Z# u- a2 H! n- _& T
0000H indicates undefined hardware+ l, t6 C$ W: G- y
If function unsuccessful: `; v7 X7 Z' M' s* G- i/ N
Carry = 12 b! W. K6 B5 j
AH = Error code
: g# w% u( H3 S' w! ?0AH SMBus invalid signature2 P: T" P& u& ^3 X! _* C& R
86H SMBus not supported |
|