📄 smbios.inc
字号:
@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 + -