시스템 관리 BIOS
System Management BIOS줄임말 | SMBIOS |
---|---|
상황 | 출판된 |
시작한 해 | 전( |
최신 버전 | 3.6.0 2022년 6월 20일, 전( |
조직 | 분산관리 태스크포스(DMTF) |
관련 기준 | 공통 정보 모델(CIM), 웹 기반 엔터프라이즈 관리(WBEM), Redfish |
도메인 | 시스템 관리 |
웹 사이트 | www |
컴퓨팅에서 시스템 관리 BIOS(System Management BIOS) 사양은 [1]컴퓨터의 BIOS에서 생성된 관리 정보를 읽기 위해 사용할 수 있는 데이터 구조(및 액세스 방법)를 정의합니다.이것에 의해, operating system이 컴퓨터에 있는 디바이스를 검출하기 위해서 직접 하드웨어를 조사할 필요가 없어집니다.SMBIOS 사양은 비영리 표준 개발 조직인 Distributed Management Task Force(DMTF)에 의해 작성됩니다.DMTF는 20억대의 클라이언트 및 서버 시스템이 SMBIOS를 [2]구현하고 있는 것으로 추정하고 있습니다.
DMTF는 2022년 [3]6월 20일에 규격 버전 3.6.0을 발표했습니다.
SMBIOS는 데스크톱 관리 인터페이스(DMI)[4]와 상호 작용하기 때문에 원래 데스크톱 관리 BIOS(DMIBIOS)라고 불렸습니다.
역사
DMIBIOS(데스크탑 관리 BIOS) 사양 버전1은 Phoenix Technologies가 1996년 [5][6]또는 그 이전에 생산한 것입니다.
데스크톱 관리 BIOS 사양 버전 2.0은 1996년 3월 6일 American Megatrends(AMI), Award Soft Soft, Dell, Intel, Phoenix Technologies 및 System Soft Corporation에 의해 출시되었습니다.Windows [7]95에서 구조에 액세스하는 데 사용되는 16비트 플러그 앤 플레이 기능을 도입했습니다.
벤더가 직접 발행한 마지막 버전은 1998년 8월 12일 2.3이었습니다.저자는 American Megatrends, Award Software, Compaq, Dell, Hewlett-Packard, Intel, International Business Machines (IBM), Phoenix Technologies 및 SystemSoft Corporation입니다.
1999년경 분산관리 태스크포스(DMTF)가 이 규격을 소유하게 되었습니다.DMTF가 최초로 공개한 버전은 1999년 3월 16일 2.3.1이었습니다.거의 동시에 Microsoft는 OEM 및 BIOS 벤더가 Microsoft 인증을 받기 위해 인터페이스/데이터셋을 지원하도록 요구하기 시작했습니다.
2015년 2월에 도입된 버전 3.0.0에서는 64비트 진입점이 추가되어 이전에 정의된 32비트 진입점과 공존할 수 있습니다.
버전 3.4.0은 2020년 [8]8월에 출시되었습니다.
버전 3.5.0은 2021년 [9]9월에 출시되었습니다.
버전 3.6.0은 2022년 [10]6월에 출시되었습니다.
내용물
SMBIOS 테이블은 엔트리 포인트(32비트와 64비트의 2가지 타입이 정의되어 있음)와 플랫폼의 컴포넌트와 기능을 기술하는 다양한 수의 구조로 구성됩니다.이러한 구조는 서드파티 문서에서는 "테이블" 또는 "레코드"라고 부르기도 합니다.
구조 유형
버전 3.3.0 에서는, SMBIOS 사양에 의해서 다음의 구조 [11][12]타입이 정의되고 있습니다.
유형 | 묘사 |
---|---|
0 | BIOS 정보 |
1 | 시스템 정보 |
2 | 베이스보드(또는 모듈) 정보 |
3 | 시스템 인클로저 또는 섀시 |
4 | 프로세서 정보 |
5 | 메모리 컨트롤러 정보(구식) |
6 | 메모리 모듈 정보(구식) |
7 | 캐시 정보 |
8 | 포트 커넥터 정보 |
9 | 시스템 슬롯 |
10 | 온보드 디바이스 정보 |
11 | OEM 문자열 |
12 | 시스템 구성 옵션 |
13 | BIOS 언어 정보 |
14 | 그룹 어소시에이션 |
15 | 시스템 이벤트 로그 |
16 | 물리 메모리 어레이 |
17 | 메모리 디바이스 |
18 | 32비트 메모리 오류 정보 |
19 | 메모리 어레이 매핑주소 |
20 | 메모리 디바이스 매핑주소 |
21 | 내장 포인팅 디바이스 |
22 | 휴대용 배터리 |
23 | 시스템 리셋 |
24 | 하드웨어 보안 |
25 | 시스템 전원 제어 |
26 | 전압 프로브 |
27 | 냉각 장치 |
28 | 온도 프로브 |
29 | 전류 프로브 |
30 | 대역외 리모트 액세스 |
31 | 부트 무결성 서비스(BIS) 엔트리 포인트 |
32 | 시스템 부팅 정보 |
33 | 64비트 메모리 오류 정보 |
34 | 관리 장치 |
35 | 관리 디바이스 컴포넌트 |
36 | 관리 디바이스 임계값 데이터 |
37 | 메모리 채널 |
38 | IPMI 디바이스 정보 |
39 | 시스템 전원 장치 |
40 | 추가 정보 |
41 | 온보드 디바이스 확장 정보 |
42 | 관리 컨트롤러 호스트 인터페이스 |
43 | TPM 디바이스 |
44 | 프로세서의 상세 정보 |
126 | 활발하지 않은 |
127 | 테이블 끝 |
128–255 | 시스템 및 OEM 고유의 정보에 사용 가능 |
SMBIOS 데이터 액세스
EFI 컨피규레이션테이블(EFI_CONFIGION_TABLE)에는 SMBIOS 2 [13]테이블 또는 SMBIOS 3 테이블을 가리키는 엔트리가 포함되어 있습니다.플랫폼과 운영 체제에 따라 데이터에 액세스하는 방법이 몇 가지 있습니다.
UEFI에서
UEFI 쉘에서는SmbiosView명령어는 SMBIOS 데이터를 [14][15]취득하여 표시할 수 있습니다.시스템 펌웨어 설정을 입력하고 부팅 옵션으로 쉘을 선택하면 UEFI 쉘에 들어갈 수 있습니다(DVD 드라이브나 하드 드라이브가 아닌).
UNIX에서
Linux, FreeBSD 등의 경우 dmidecode 유틸리티를 사용할 수 있습니다.
Windows에서
마이크로소프트는 마이크로소프트 [16][17]윈도우즈에서 SMBIOS 정보에 액세스하기 위한 기본 메커니즘으로 WMI를 지정합니다.
이를 지원하는 Windows 시스템(XP 이후)에서는 일부 SMBIOS 정보는 'BIOS'/'MEMORYCHIP'/'BASEBOARD' 등의 파라미터를 가진 WMIC 유틸리티 또는 Windows 레지스트리의 HKLM\HARDWARE\DESCRICTION\System에서 확인할 수 있습니다.
FirmwareTablesView[18] 및 AIDA64를 포함한 다양한 소프트웨어 유틸리티가 미가공 SMBIOS 데이터를 가져올 수 있습니다.
SMBIOS 데이터 생성
테이블 및 구조 작성은 일반적으로 시스템 펌웨어/B에 따라 결정됩니다.IOS. UEFI Platform Initialization(PI; UEFI 플랫폼 초기화) 사양에는 SMBIOS 프로토콜(EFI_SMB)이 포함되어 있습니다.IOS_PROTOCOL)을 사용하면 컴포넌트가 SMBIOS 구조체를 전송하여 포함시킬 수 있습니다.또,[19] 생산자는 플랫폼의 SMBIOS 테이블을 작성할 수 있습니다.
플랫폼 가상화 소프트웨어는 QEMU [20]등의 VM 내에서 사용하기 위한 SMBIOS 테이블을 생성할 수도 있습니다.
SMBIOS 데이터가 올바르게 생성 및 채워지지 않으면 기계가 예기치 않게 동작할 수 있습니다.예를 들어 Chassis Information Type = Tablet를 광고하는 Mini PC는 Linux를 사용할 때 예기치 않게 작동할 수 있습니다.GNOME과 같은 데스크톱 매니저는 배터리가 존재하지 않는 것을 감시하고 배터리가 임계값 이하로 떨어지면 화면과 네트워크 인터페이스를 셧다운하려고 합니다.또한 섀시 정보 제조업체가 올바르게 입력되지 않은 경우 잘못된 유형 = 태블릿 문제에 대한 해결 방법을 [21]적용할 수 없습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Libsmbios Library Documentation". dell.com. 2007-04-11. Archived from the original on 2016-09-18. Retrieved 2016-02-02.
- ^ SMBIOS 3.2에서의 DMTF 프레스 릴리즈:https://www.dmtf.org/content/dmtf-releases-smbios-32
- ^ "All Published Versions of SMBIOS Reference Specification". dmtf.org. Jun 2022. Retrieved 2022-06-27.
- ^ "Desktop Management BIOS Specification, Version 2.0" (PDF). uni-regensburg.de. 1996-03-06. Retrieved 2016-02-02.
- ^ "Phoenix BIOS help and support".
- ^ "Phoenix Technologies Produces the First Commercially Available IBM PC Compatible ROM Bios : History of Information".
- ^ "Desktop Management BIOS Specification, Version 2.0" (PDF). uni-regensburg.de. 1996-03-06. Retrieved 2016-02-02.
- ^ DMTF 릴리즈 SMBIOS 3.4
- ^ DMTF 릴리즈 SMBIOS 3.5
- ^ DMTF 릴리즈 SMBIOS 3.6
- ^ Ken Hess (2010-04-23). "Linux System Information Decoded". linux-mag.com. Retrieved 2016-02-02.
- ^ SMBIOS 사양, 버전 3.3.0, 2019년 9월, https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.3.0.pdf
- ^ UEFI 사양, 버전 2.6, 섹션 4.6
- ^ "smbiosview (HP UEFI System Utilities and Shell Command Mobile Help for HP ProLiant Gen9 Servers)". hp.com. 2015-09-22. Retrieved 2016-02-02.
- ^ "Tianocore /edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView". sourceforge.net. Retrieved 2015-01-27.
- ^ wjfrancis (2008-03-27). "SMBIOS Peek - CodeProject". Codeproject.com. Retrieved 2012-05-12.
- ^ Windows에서의 SMBIOS 지원, Microsoft 문서, 2005년4월 25일 갱신
- ^ "FirmwareTablesView". NirSoft. Retrieved 2020-12-02.
- ^ 플랫폼 초기화 사양, 볼륨 5, 섹션 6, SMBIOS 프로토콜
- ^ QEMU 버전 2.12.50 사용자 매뉴얼, https://qemu.weilnetz.de/doc/qemu-doc.html
- ^ "5 to 20 minutes shutdowns on Cherry Trail machine". Red Hat Issue Tracker. March 21, 2019. Retrieved March 21, 2019.
외부 링크
- 공식 웹사이트
- SMBIOS Demystified, Kiran Sanjeeva, 2006년 8월 1일