|
请问现在的BIOS是不是都不支持SMBus BIOS了?我按照"System Management Bus BIOS Interface Specification",在dos下check三台电脑都BIOS都发现不支持,是不是早就取消这项功能了?
8 B* X' U& U2 b$ U1 ?: A) F% k7 \ @. |! c
smbus bios.pdf
(133.96 KB, 下载次数: 460)
' h O# N: ~, k$ e3 E7 T5 C# F# ]" b8 M; P% g$ {
4.1.1 SMBus Installation Check (01H)% C" ~9 F6 S1 r# }8 ]
This call allows the SMBus caller to determine if a system's BIOS supports the SMBus BIOS9 @$ U9 Q- c) I5 m" t, q7 w) c
Interface and if so, which version of the specification it supports. The values passed in BL and5 c: G6 p5 X- l5 M. H+ d; e/ G
CX are required to uniquely identify a legitimate caller to the SMBus BIOS Interface and, if not
+ U8 Q3 |1 P' k. k+ [& Lpresent, will result in an SMBus invalid signature error.* K* b; J- @4 d* X: z) f
The version number returned by this call is the highest level of SMBus BIOS Interface
5 ^) s- A7 t3 F( Y4 [specification supported by the SMBus BIOS.
4 e& ^% Z" F" \3 `( a% X! ]6 xThe vendor-specified hardware code may be optionally used to identify the SMBus host
" ]1 T- ^1 d$ k, C8 `hardware. If this feature is not used, it must return zero. This return code may be used by7 z& R2 m# C6 r% I0 }4 U$ [
operating systems that do not want to use the BIOS services, but rather want to identify and( j6 a/ H0 |3 u- J- m7 ]
communicate directly with the hardware.
% {- j0 @7 @% f% W. ~: ~Call With& t/ m; y# ], ?$ r" P0 \
& x P& N7 E- i
AX = 53B0H SMBus Access
6 [5 C: R \; U& x7 E( I4 \BH = 01H SMBus Installation Check
% ^$ _! O) r/ N& w2 n) xBL = 72H g- U) |1 J6 B$ B, X8 Q
CH = 61H7 ?: a; s. e" W. Q$ @0 R* n! E( I7 d
CL = 64H
& s0 G# ]' D% ?8 [- Y# M' uReturns% `6 h+ `8 N2 S- j, n1 _: Y& \
If function successful:
# y7 @" @& z' V& KCarry = 0 SMBus is supported by BIOS
% |) W8 {; P$ G9 `* E8 cAH = 01H SMBus BIOS Interface Specification major5 u5 m: g* R% z8 |
version number (in BCD format)9 s1 n, i( G" C1 c" i. b
AL = 00H SMBus BIOS Interface Specification minor3 v2 V8 z' W* D k5 \/ E
version number (in BCD format) w9 U) m/ j2 g3 B
BL = Number of SMBus Devices Present u3 f; {2 K5 W3 f7 l
CH = ASCII "i" character (69H)
% i* t: B, \$ F Q' l+ NCL = ASCII "A" character (41H)
2 ]' F& @- P; f' e0 vDX = Vendor Specified SMBus Hardware Code. N$ l+ d& F; K8 U- {
0000H indicates undefined hardware
9 S$ c3 c/ U& b) S- K' CIf function unsuccessful:' R6 V- g$ U5 a8 q5 O) j2 l: J/ |
Carry = 1. @, f# Q$ \# Z1 _. @8 z
AH = Error code
# @# r* Y& l8 o( u& r0AH SMBus invalid signature
) f6 l ~5 t4 T# o86H SMBus not supported |
|