⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smbios.inc

📁 This program displays all SMBIOS/DMI information within the BIOS. The information is organized as a
💻 INC
📖 第 1 页 / 共 5 页
字号:

@SMB4_PFAM_OTHER    equ  01h	; Other
@SMB4_PFAM_UNK	    equ  02h	; Unknown
@SMB4_PFAM_8086     equ  03h	; 8086
@SMB4_PFAM_80286    equ  04h	; 80286
@SMB4_PFAM_i386     equ  05h	; Intel386 processor
@SMB4_PFAM_i486     equ  06h	; Intel486 processor
@SMB4_PFAM_8087     equ  07h	; 8087
@SMB4_PFAM_80287    equ  08h	; 80287
@SMB4_PFAM_80387    equ  09h	; 80387
@SMB4_PFAM_80487    equ  0Ah	; 80487
@SMB4_PFAM_PENT     equ  0Bh	; Pentium processor family
@SMB4_PFAM_PENTPRO  equ  0Ch	; Pentium Pro processor
@SMB4_PFAM_PENTII   equ  0Dh	; Pentium II processor
@SMB4_PFAM_PENTMMX  equ  0Eh	; Pentium processor with MMX technology
@SMB4_PFAM_CELERON  equ  0Fh	; Celeron processor
@SMB4_PFAM_PENT2XEON equ 10h	; Pentium II Xeon processor
@SMB4_PFAM_PENTIII  equ  11h	; Pentium III processor
@SMB4_PFAM_M1	    equ  12h	; M1 family
@SMB4_PFAM_M1_13    equ  13h	; M1 family, type 13
@SMB4_PFAM_M1_14    equ  14h	; M1 family, type 14
@SMB4_PFAM_M1_15    equ  15h	; M1 family, type 15
@SMB4_PFAM_M1_16    equ  16h	; M1 family, type 16
@SMB4_PFAM_M1_17    equ  17h	; M1 family, type 17
@SMB4_PFAM_M1_18    equ  18h	; M1 family, type 18
@SMB4_PFAM_K5	    equ  19h	; K5 family
@SMB4_PFAM_K5_1A    equ  1Ah	; K5 family, type 1A
@SMB4_PFAM_K5_1B    equ  1Bh	; K5 family, type 1B
@SMB4_PFAM_K5_1C    equ  1Ch	; K5 family, type 1C
@SMB4_PFAM_K5_1D    equ  1Dh	; K5 family, type 1D
@SMB4_PFAM_K5_1E    equ  1Eh	; K5 family, type 1E
@SMB4_PFAM_K5_1F    equ  1Fh	; K5 family, type 1F
@SMB4_PFAM_PPC	    equ  20h	; Power PC Family
@SMB4_PFAM_PPC_601  equ  21h	; Power PC 601
@SMB4_PFAM_PPC_603  equ  22h	; Power PC 603
@SMB4_PFAM_PPC_603P equ  23h	; Power PC 603+
@SMB4_PFAM_PP3_604  equ  24h	; Power PC 604
@SMB4_PFAM_ALPHA    equ  30h	; Alpha Family
@SMB4_PFAM_MIPS     equ  40h	; MIPS Family
@SMB4_PFAM_SPARC    equ  50h	; SPARC Family
@SMB4_PFAM_68040    equ  60h	; 68040 Family
@SMB4_PFAM_68xxx    equ  61h	; 68xxx
@SMB4_PFAM_68000    equ  62h	; 68000
@SMB4_PFAM_68010    equ  63h	; 68010
@SMB4_PFAM_68020    equ  64h	; 68020
@SMB4_PFAM_68030    equ  65h	; 68030
@SMB4_PFAM_HOBBIT   equ  70h	; Hobbit Family
@SMB4_PFAM_WEITEK   equ  80h	; Weitek
@SMB4_PFAM_PARISC   equ  90h	; PA-RISC Family
@SMB4_PFAM_V30	    equ 0A0h	; V30 Family
@SMB4_PFAM_PENT3XEON equ 0B0h	; Pentium III Xeon processor
@SMB4_PFAM_P3XSS    equ 0B1h	; Pentium III Xeon processor w/SpeedStep
@SMB4_PFAM_P4	    equ 0B2h	; Pentium 4 processor
@SMB4_PFAM_P4XEON   equ 0B3h	; Pentium 4 Xeon
@SMB4_PFAM_AS400    equ 0B4h	; AS400
@SMB4_PFAM_IBM390   equ 0C8h	; IBM390
@SMB4_PFAM_G4	    equ 0C9h	; G4
@SMB4_PFAM_G5	    equ 0CAh	; G5
@SMB4_PFAM_i860     equ 0FAh	; i860
@SMB4_PFAM_i960     equ 0FBh	; i960
@SMB4_PFAM_SH3	    equ 104h	; SH-3
@SMB4_PFAM_SH4	    equ 105h	; SH-4
@SMB4_PFAM_ARM	    equ 118h	; ARM
@SMB4_PFAM_StrongARM equ 119h	; StrongARM
@SMB4_PFAM_6x86     equ 12Ch	; 6x86
@SMB4_PFAM_MediaGX  equ 12Dh	; MediaGX
@SMB4_PFAM_MII	    equ 12Eh	; MII
@SMB4_PFAM_WinChip  equ 140h	; WinChip
@SMB4_PFAM_DSP	    equ 15Eh	; DSP
@SMB4_PFAM_VideoProc equ 1F4h	; Video Processor


SMB4_VOLT_REC record \
$SMB4_VOLT_XLEG:1, \
$SMB4_VOLT_RSV4:3, \
$SMB4_VOLT_RSV3:1, \
$SMB4_VOLT_29V:1,  \
$SMB4_VOLT_33V:1,  \
$SMB4_VOLT_5V:1


SMB4_STAT_REC record \
$SMB4_STAT_RSV7:1, \
$SMB4_STAT_POP:1,  \
$SMB4_STAT_RSV3:3, \
$SMB4_STAT_CPU:3


@SMB4_STAT_POP_OUT   equ 0	; CPU is Unpopulated
@SMB4_STAT_POP_IN    equ 1	; ...	 Populated


@SMB4_STAT_CPU_UNK   equ 0	; Unknown
@SMB4_STAT_CPU_ENA   equ 1	; CPU Enabled
@SMB4_STAT_CPU_DISU  equ 2	; CPU Disabled by User via BIOS Setup
@SMB4_STAT_CPU_DISB  equ 3	; CPU Disabled by BIOS (POST Error)
@SMB4_STAT_CPU_IDLE  equ 4	; CPU is Idle, waiting to be enabled
@SMB4_STAT_CPU_RSV5  equ 5	; Reserved
@SMB4_STAT_CPU_RSV6  equ 6	; ...
@SMB4_STAT_CPU_OTHER equ 7	; Other


@SMB4_PUPG_OTHER  equ	1	; Other
@SMB4_PUPG_UNK	  equ	2	; Unknown
@SMB4_PUPG_DAUGHT equ	3	; Daughter Board
@SMB4_PUPG_ZIF	  equ	4	; ZIF Socket
@SMB4_PUPG_PIGGY  equ	5	; Replaceable Piggy Back
@SMB4_PUPG_NONE   equ	6	; None
@SMB4_PUPG_LIF	  equ	7	; LIF Socket
@SMB4_PUPG_SLOT1  equ	8	; Slot 1
@SMB4_PUPG_SLOT2  equ	9	; Slot 2
@SMB4_PUPG_370PS  equ  10	; 370 Pin Socket
@SMB4_PUPG_SLOTA  equ  11	; Slot A
@SMB4_PUPG_SLOTM  equ  12	; Slot M
@SMB4_PUPG_S423   equ  13	; Socket 423
@SMB4_PUPG_S462   equ  14	; Socket A (Socket 462)
@SMB4_PUPG_S478   equ  15	; Socket 478


; =========================== Type 5:  Memory Controller Information =========

SMB5_STR struc			; Type 5:  Memory Controller Information

	db	(type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB5_EDM    db	?		; 04:  Error Detecting Method enum (see @SMB5_EDM_xxx)
SMB5_ECC    db	?		; 05:  Error Correcting Capability record (see SMB5_ECC_REC)
SMB5_SINTER db	?		; 06:  Supported Interleave enum (see @SMB5_INTER_xxx)
SMB5_CINTER db	?		; 07:  Current Interleave enum (see @SMB5_INTER_xxx)
SMB5_MAXMOD db	?		; 08:  Maximum Memory Module Size(n) as 2**n MB
SMB5_SPEED  dw	?		; 09:  Supported Speeds record (see SMB5_SPEED_REC)
SMB5_TYPES  dw	?		; 0B:  Supported Memory Types record (see SMB6_TYPES_REC)
SMB5_VOLT   db	?		; 0D:  Memory Module Voltage record (see SMB5_VOLT_REC)
SMB5_CNT    db	?		; 0E:  # Associated Memory Slots
SMB5_MMC    dw	?		; 0F:  Memory Module Configuration (see SMB5_MMC_STR)
;;;;_EECC   db	?		; ??:  Enabled Error Correcting Capabilities (see SMB5_ECC_REC)

SMB5_STR ends


@SMB5_EDM_OTHER   equ	1	; Other
@SMB5_EDM_UNK	  equ	2	; Unknown
@SMB5_EDM_NONE	  equ	3	; None
@SMB5_EDM_PAR8	  equ	4	; 8-bit Parity
@SMB5_EDM_ECC32   equ	5	; 32-bit ECC
@SMB5_EDM_ECC64   equ	6	; 64-bit ECC
@SMB5_EDM_ECC128  equ	7	; 128-bit ECC
@SMB5_EDM_CRC	  equ	8	; CRC


SMB5_ECC_REC record \
$SMB5_ECC_RSVD6:2,  \
$SMB5_ECC_SCRUB:1,  \
$SMB5_ECC_DOUBLE:1, \
$SMB5_ECC_SINGLE:1, \
$SMB5_ECC_NONE:1,   \
$SMB5_ECC_UNK:1,    \
$SMB5_ECC_OTHER:1


@SMB5_INTER_OTHER equ	1	; Other
@SMB5_INTER_UNK   equ	2	; Unknown
@SMB5_INTER_1	  equ	3	; One-way
@SMB5_INTER_2	  equ	4	; Two-way
@SMB5_INTER_4	  equ	5	; Four-way
@SMB5_INTER_8	  equ	6	; Eight-way
@SMB5_INTER_16	  equ	7	; Sixteen-way


SMB5_SPEED_REC record \
$SMB5_SPEED_RSV5:11, \
$SMB5_SPEED_50:1,    \
$SMB5_SPEED_60:1,    \
$SMB5_SPEED_70:1,    \
$SMB5_SPEED_UNK:1,   \
$SMB5_SPEED_OTHER:1


SMB5_VOLT_REC record \
$SMB5_VOLT_RSV3:5,	\
$SMB5_VOLT_29V:1,	\
$SMB5_VOLT_33V:1,	\
$SMB5_VOLT_5V:1


SMB5_MMC_STR struc

SMB5_MMC_HNDL dw ?		; 00:  Handle (Type 6)

SMB5_MMC_STR ends


; =========================== Type 6:  Memory Module Information =============

SMB6_STR struc			; Type 6:  Memory Module Information

	db	(type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB6_SOCK  db	?		; 04:  Socket Designation string
SMB6_BANK  db	?		; 05:  Bank Connections
SMB6_SPEED db	?		; 06:  Current Speed (00h = Unknown)
SMB6_TYPES dw	?		; 07:  Current Memory Type record (see SMB6_TYPES_REC)
SMB6_ISIZE db	?		; 09:  Installed Size record (see SMB6_SIZE_REC)
SMB6_ESIZE db	?		; 0A:  Enabled Size record (see SMB6_SIZE_REC)
SMB6_ERR   db	?		; 0B:  Error Status record (see SMB6_ERR_REC)

SMB6_STR ends


SMB6_TYPES_REC record \
$SMB6_TYPES_RSV11:5,	\
$SMB6_TYPES_SDRAM:1,	\
$SMB6_TYPES_BEDO:1,	\
$SMB6_TYPES_DIMM:1,	\
$SMB6_TYPES_SIMM:1,	\
$SMB6_TYPES_ECC:1,	\
$SMB6_TYPES_PARITY:1,	\
$SMB6_TYPES_EDO:1,	\
$SMB6_TYPES_FPM:1,	\
$SMB6_TYPES_STD:1,	\
$SMB6_TYPES_UNK:1,	\
$SMB6_TYPES_OTHER:1


SMB6_SIZE_REC record \
$SMB6_SIZE_CSIZE:1, \
$SMB6_SIZE_MB:7


@SMB6_CSIZE_SINGLE equ	0	; Connection size is single-bank
@SMB6_CSIZE_DOUBLE equ	1	; ...		     double-...


SMB6_ERR_REC record \
$SMB6_ERR_RSV3:3, \
$SMB6_ERR_ELOG:1, \
$SMB6_ERR_CORR:1, \
$SMB6_ERR_UNCORR:1


; =========================== Type 7:  Cache Information =====================

SMB7_STR struc			; Type 7:  Cache Information

	db	(type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB7_SOCK db	?		; 04:  Socket Designation string
SMB7_CFG  dw	?		; 05:  Cache configuration record (see SMB7_CFG_REC)
SMB7_MAX  dw	?		; 07:  Maximum Cache Size record (see SMB7_SIZE_REC)
SMB7_INST dw	?		; 09:  Installed Size record (see SMB7_SIZE_REC)
SMB7_STYPE dw	?		; 0B:  Supported SRAM Type record (see SMB7_TYPE_REC)
SMB7_CTYPE dw	?		; 0D:  Current ...
SMB7_SPEED db	?		; 0F:  Cache Speed in ns (00h = Unknown)
SMB7_ECTYP db	?		; 10:  Error Correction Type enum (see @SMB7_ECTYP_xxx)
SMB7_SCTYP db	?		; 11:  System cache Type enum (see @SMB7_SCTYP_xxx)
SMB7_ASSOC db	?		; 12:  Associativity enum (see @SMB7_ASSOC_xxx)

SMB7_STR ends


SMB7_CFG_REC record \
$SMB7_CFG_RSV10:6, \
$SMB7_CFG_MODE:2,  \
$SMB7_CFG_STATE:1, \
$SMB7_CFG_LOC:2,   \
$SMB7_CFG_RSV4:1,  \
$SMB7_CFG_SOCK:1,  \
$SMB7_CFG_LVL:3


@SMB7_CFG_MODE_WT  equ	00b	; Write Through
@SMB7_CFG_MODE_WB  equ	01b	; Write Back
@SMB7_CFG_MODE_MA  equ	10b	; Varies with Memory Access
@SMB7_CFG_MODE_UNK equ	11b	; Unknown


@SMB7_CFG_STATE_DIS equ 0	; Disabled
@SMB7_CFG_STATE_ENA equ 1	; Enabled


@SMB7_CFG_LOC_INT equ	00b	; Internal
@SMB7_CFG_LOC_EXT equ	01b	; External
@SMB7_CFG_LOC_RSV equ	10b	; Reserved
@SMB7_CFG_LOC_UNK equ	11b	; Unknown


@SMB7_CFG_SOCK_OUT equ	0	; Not Socketed
@SMB7_CFG_SOCK_IN  equ	1	; Socketed


@SMB7_CFG_LVL1	equ	000b	; Level 1
@SMB7_CFG_LVL2	equ	001b	; ...	2
@SMB7_CFG_LVL3	equ	010b	; ...	3
@SMB7_CFG_LVL4	equ	011b	; ...	4
@SMB7_CFG_LVL5	equ	100b	; ...	5
@SMB7_CFG_LVL6	equ	101b	; ...	6
@SMB7_CFG_LVL7	equ	110b	; ...	7
@SMB7_CFG_LVL8	equ	111b	; ...	8


SMB7_SIZE_REC record \
$SMB7_SIZE_GRAN:1, \
$SMB7_SIZE_MAX:15


@SMB7_SIZE_GRAN1  equ	0	;  1K granularity
@SMB7_SIZE_GRAN64 equ	1	; 64K ...


SMB7_TYPE_REC record \
$SMB7_TYPE_RSV7:9,	\
$SMB7_TYPE_ASYNC:1,	\
$SMB7_TYPE_SYNC:1,	\
$SMB7_TYPE_PIPE:1,	\
$SMB7_TYPE_BURST:1,	\
$SMB7_TYPE_NBURST:1,	\
$SMB7_TYPE_UNK:1,	\
$SMB7_TYPE_OTHER:1


@SMB7_ECTYP_OTHER  equ	1	; Other
@SMB7_ECTYP_UNK    equ	2	; Unknown
@SMB7_ECTYP_NONE   equ	3	; None
@SMB7_ECTYP_PARITY equ	4	; Parity
@SMB7_ECTYP_SINGLE equ	5	; Single-bit ECC
@SMB7_ECTYP_MULTI  equ	6	; Multi-bit ECC


@SMB7_SCTYP_OTHER  equ	1	; Other
@SMB7_SCTYP_UNK    equ	2	; Unknown
@SMB7_SCTYP_INSTR  equ	3	; Instruction
@SMB7_SCTYP_DATA   equ	4	; Data
@SMB7_SCTYP_UNIF   equ	5	; Unified


@SMB7_ASSOC_OTHER  equ	1	; Other
@SMB7_ASSOC_UNK    equ	2	; Unknown
@SMB7_ASSOC_DMAP   equ	3	; Direct Mapped
@SMB7_ASSOC_2	   equ	4	; 2-way Set Associative
@SMB7_ASSOC_4	   equ	5	; 4-way Set Associative
@SMB7_ASSOC_FULL   equ	6	; Fully Associative
@SMB7_ASSOC_8WAY   equ	7	; 8-way Set Associative
@SMB7_ASSOC_16WAY  equ	8	; 16-way Set Associative


; =========================== Type 8:  Port Connector Information ============

SMB8_STR struc			; Type 8:  Port Connector Information

	db	(type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB8_IRD db	?		; 04:  Internal Reference Designator string
SMB8_ICT db	?		; 05:  Internal Connector Type enum (see @SMB8_TYPE_xxx)
SMB8_ERD db	?		; 06:  External Reference Designator string
SMB8_ECT db	?		; 07:  External Connector Type enum (see @SMB8_TYPE_xxx)
SMB8_PORT db	?		; 08:  Port Type enum (see @SMB8_PORT_xxx)

SMB8_STR ends


@SMB8_TYPE_NONE     equ  00h	; None
@SMB8_TYPE_CENT     equ  01h	; Centronics
@SMB8_TYPE_MCENT    equ  02h	; Mini Centronics
@SMB8_TYPE_PROP     equ  03h	; Proprietary
@SMB8_TYPE_DB25M    equ  04h	; DB-25 pin male
@SMB8_TYPE_DB25F    equ  05h	; DB-25 pin female
@SMB8_TYPE_DB15M    equ  06h	; DB-15 pin male
@SMB8_TYPE_DB15F    equ  07h	; DB-15 pin female
@SMB8_TYPE_DB9M     equ  08h	; DB-9 pin male
@SMB8_TYPE_DB9F     equ  09h	; DB-9 pin female
@SMB8_TYPE_RJ11     equ  0Ah	; RJ-11
@SMB8_TYPE_RJ45     equ  0Bh	; RJ-45
@SMB8_TYPE_50P	    equ  0Ch	; 50 pin MiniSCSI
@SMB8_TYPE_MINIDIN  equ  0Dh	; Mini-DIN
@SMB8_TYPE_MICRODIN equ  0Eh	; Micro-DIN
@SMB8_TYPE_PS2	    equ  0Fh	; PS/2
@SMB8_TYPE_INFRA    equ  10h	; Infrared
@SMB8_TYPE_HPHIL    equ  11h	; HP-HIL
@SMB8_TYPE_USB	    equ  12h	; Access bus (USB)
@SMB8_TYPE_SSA	    equ  13h	; SSA SCSI
@SMB8_TYPE_CDIN8M   equ  14h	; Circular DIN-8 male
@SMB8_TYPE_CDIN8F   equ  15h	; Circular DIN-8 female
@SMB8_TYPE_OBIDE    equ  16h	; On Board IDE

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -