BIOS: Difference between revisions

From HPCWIKI
Jump to navigation Jump to search
(Phase 4.8: BIOS/UEFI 메인 페이지 링크 추가)
(Phase 6.1: LLM-Optimized Wiki Template 적용)
Line 1: Line 1:
== See Also ==
{{Status
* [[BIOS/UEFI]]
|status=Draft
|owner=Knowledge Agent
|last_update=2026-07-16
|review=Pending
}}
 
{{TOC}}
 
== Overview ==
 
BIOS(Basic Input/Output System)는 서버/PC의 전원이 켜질 때 하드웨어를 초기화하고 OS 부팅을 담당하는 펌웨어입니다.
 
=== Summary ===
 
* 무엇인가? 컴퓨터 전원이 켜질 때 하드웨어 초기화 및 OS 부팅을 담당하는 펌웨어
* 왜 필요한가? 하드웨어自检(POST), 장치 드라이버 로딩, 부팅 장치 선택
* 언제 사용하는가? 서버 부팅, BIOS 설정 변경, 펌웨어 업데이트, 하드웨어 구성
 
---
 
== Purpose ==
 
이 문서가 존재하는 이유
 
* Goal: BIOS의 역할, 설정 방법, Supermicro BIOS 설정 가이드 제공
* Scope: BIOS 기본 개념, Supermicro H11/H12 시리즈 EPYC 설정, USB EMI 문제 해결
* Non-goals: UEFI 상세 프로토콜, 커널 부팅 과정, OS 내부 동작
 
---
 
== Key Concepts ==
 
{| class="wikitable"
! Concept
! Description
! Related
|-
| BIOS
| Basic Input/Output System — 하드웨어 초기화 및 부팅 펌웨어
| [[motherboard]]
|-
| UEFI
| Unified Extensible Firmware Interface — BIOS의 현대적 대체
| [[BIOS/UEFI]]
|-
| POST
| Power-On Self-[[Test]] — 전원 공급 후 하드웨어自检
| [[AMI Boot code]]
|-
| Supermicro
| 서버 마더보드 제조사 — H10/H11/H12 시리즈
| [[motherboard]]
|-
| SMT Control
| Simultaneous Multi-Threading — 코어당 스레드 수 제어
| [[BIOS/SMT Control]]
|-
| Global C-state
| CPU 전력 관리 상태 — 전원이 켜질 때 USB EMI 문제 관련
| [[BIOS/Global C-state Control]]
|-
| SR-IOV
| Single Root I/O Virtualization — 가상화 지원
| [[SR-IOV]]
|-
| ACS
| Access Control Services — PCIe 장치 격리
| [[ACS]]
|-
| IOMMU
| Input-Output Memory Management Unit — DMA 보호
| [[IOMMU]]
|-
| AER
| Advanced Error Reporting — PCIe 오류 보고
| [[AER (Advanced Error Reporting)]]
|}
 
---
 
== Architecture ==
 
BIOS 부팅 프로세스:
 
<syntaxhighlight lang="mermaid">
graph TD
    A[전원 On] --> B[BIOS POST]
    B --> C[CPU 초기화]
    C --> D[메모리 테스트]
    D --> E[PCIe 장치 스캔]
    E --> F[USB/네트워크 장치]
    F --> G[부팅 장치 선택]
    G --> H[Bootloader 실행]
    H --> I[OS 커널 로딩]
    I --> J[OS 부팅 완료]
</syntaxhighlight>
 
---
 
== Workflow ==
 
BIOS 설정 변경 워크플로우:
 
# 서버 전원이 켜질 때 DEL 키 누르기 (또는 [[IPMI]] Console 통해 접근)
# BIOS Setup 진입
# 필요한 설정 변경 (CPU, 메모리, PCIe, 부팅 순서 등)
# 설정 저장 및 재부팅 (F10)
# 부팅 후 설정 적용 확인
 
---
 
== Detailed Explanation ==
 
=== BIOS 기본 역할 ===
 
BIOS는 컴퓨터 전원이 켜질 때 다음 작업을 수행합니다:
 
* '''POST (Power-On Self-Test)''' — CPU, 메모리, PCIe 장치 등 하드웨어自检
* '''하드웨어 초기화''' — 각 장치의 기본 설정 적용
* '''부팅 장치 선택''' — HDD, SSD, 네트워크 부팅 등 부팅 순서 결정
* '''Bootloader 실행''' — GRUB, systemd-boot 등 OS 부팅 프로그램 전달
 
=== Supermicro BIOS Setting on H11/H12 series with EPYC 7002 ===
 
EPYC 7002 (Rome) 프로세서를 사용하는 Supermicro H11/H12 시리즈 마더보드의 권장 BIOS 설정:
 
{| class="wikitable"
! 설정 경로
! 옵션
! 값
! 설명
|-
| BIOS > Advanced > CPU configuration
| SVM Mode
| Enabled
| AMD 가상화 지원
|-
| BIOS > Advanced > PCIe/PCI/PnP Configuration
| SR-IOV [[Support]]
| Enabled
| 단일 루트 I/O 가상화
|-
| BIOS > Advanced > NB Configuration
| ACS Enable
| Enabled
| PCIe Access Control Services
|-
| BIOS > Advanced > NB Configuration
| IOMMU
| Enabled
| DMA 메모리 보호
|-
| BIOS > Advanced > ACPI settings
| PCI AER Support
| Enabled
| PCIe 고급 오류 보고
|}
 
=== Supermicro BIOS Setting on H11 series with EPYC 7001 ===
 
EPYC 7001 (Naples) 프로세서를 사용하는 Supermicro H11 시리즈 마더보드의 권장 BIOS 설정:
 
{| class="wikitable"
! 설정 경로
! 옵션
! 값
! 설명
|-
| BIOS > Advanced > CPU configuration
| SVM Mode
| Enabled
| AMD 가상화 지원
|-
| BIOS > Advanced > PCIe/PCI/PnP Configuration
| SR-IOV Support
| Enabled
| 단일 루트 I/O 가상화
|-
| BIOS > Advanced > NB Configuration
| ACS Enable
| Enabled
| PCIe Access Control Services
|-
| BIOS > Advanced > NB Configuration
| IOMMU
| Enabled
| DMA 메모리 보호
|}
 
=== Aten USB warning with Supermicro ===
 
ATEN USB KVM과 Supermicro USB 2.0 Hub 간 호환성 문제로 인해 다음과 같은 커널 경고가 발생할 수 있습니다:
 
<syntaxhighlight lang="text">
USB port nn disabled by hub (EMI?), re-enabling
</syntaxhighlight>
 
'''해결 방법:'''


== Aten USB warning with Supermicro <ref>https://support.aten.com/eServiceCx/Common/FAQ/view.do?id=17401</ref> <ref>https://www.linuxquestions.org/questions/linux-newbie-8/usb-port-nn-disabled-by-hub-emi-re-enabling-841593/?linkId=216030482</ref> ==
* BIOS > CPU Configuration > SMT Control → "disable"
* BIOS > Global C-state Control → "Disabled"


=== Problem, ===
---
Continuously kernwl warning "USB port nn disabled by hub (EMI?), re-enabling"


=== Reason, ===
== Configuration ==
Compatibility issue between ATEN and Supermicro USB 2.0 Hub


=== Work around ===
=== Supermicro H11/H12 EPYC 7002 BIOS 설정 ===
Set BIOS > CPU Configuration > [[BIOS/SMT Control|SMT Control]]<nowiki/>to "disable" and [[BIOS/Global C-state Control|Global C-state Control]] to "Disabled"


== Supermicro BIOS Setting on H11/H12 series [[motherboard]]  with EPYC 7002 <ref name=":0">https://www.supermicro.com/support/faqs/faq.cfm?faq=31883</ref> ==
<syntaxhighlight lang="text">
BIOS >> Advanced >> CPU configuration >> SVM Mode >> Enabled
BIOS >> Advanced >> CPU configuration >> SVM Mode >> Enabled
BIOS >> Advanced >> PCIe/PCI/PnP Configuration >> SR-IOV Support >> Enabled
BIOS >> Advanced >> NB Configuration >> ACS Enable >> Enabled
BIOS >> Advanced >> NB Configuration >> IOMMU >> Enabled
BIOS >> Advanced >> ACPI settings >> PCI AER Support >> Enabled
</syntaxhighlight>


BIOS >> Advanced >> [[PCIe]]/PCI/PnP Configuration >> [[SR-IOV]] [[Support]] >> Enabled
=== Supermicro H11 EPYC 7001 BIOS 설정 ===


<syntaxhighlight lang="text">
BIOS >> Advanced >> CPU configuration >> SVM Mode >> Enabled
BIOS >> Advanced >> PCIe/PCI/PnP Configuration >> SR-IOV Support >> Enabled
BIOS >> Advanced >> NB Configuration >> ACS Enable >> Enabled
BIOS >> Advanced >> NB Configuration >> ACS Enable >> Enabled
BIOS >> Advanced >> NB Configuration >> IOMMU >> Enabled
</syntaxhighlight>
=== Aten USB EMI 문제 해결 ===
<syntaxhighlight lang="text">
BIOS > CPU Configuration > SMT Control → disable
BIOS > Global C-state Control → Disabled
</syntaxhighlight>
---
== Examples ==
=== Example 1: Supermicro H12BI-T BIOS 설정 ===
<syntaxhighlight lang="text">
1. 서버 전원 On → DEL 키 누르기
2. BIOS Setup 진입
3. Advanced > CPU configuration > SVM Mode → Enabled
4. Advanced > PCIe/PCI/PnP Configuration > SR-IOV Support → Enabled
5. Advanced > NB Configuration > ACS Enable → Enabled
6. Advanced > NB Configuration > IOMMU → Enabled
7. Advanced > ACPI settings > PCI AER Support → Enabled
8. F10 저장 및 재부팅
</syntaxhighlight>


BIOS >> Advanced >> NB Configuration >> IOMMU >> Enabled
=== Example 2: Aten USB EMI 경고 해결 ===
 
<syntaxhighlight lang="text">
1. BIOS Setup 진입
2. CPU Configuration > SMT Control → disable
3. Global C-state Control → Disabled
4. F10 저장 및 재부팅
5. 커널 경고 메시지 확인 — 메시지 사라짐 확인
</syntaxhighlight>
 
---
 
== Best Practices ==
 
* BIOS 최신 펌웨어 버전 유지 — Supermicro 다운로드 센터에서 최신 BIOS 다운로드
* EPYC 7002 이상에서는 SR-IOV, ACS, IOMMU 반드시 활성화
* Aten KVM 사용 시 SMT Control 비활성화 및 Global C-state Control 비활성화
* BIOS 설정 변경 후 반드시 재부팅 및 부팅 확인
* IPMI를 통한 원격 BIOS 접근 권장 — 물리적 접근 불필요
 
---
 
== Limitations ==
 
* BIOS 설정은 마더보드 제조사/모델별로 상이
* Supermicro H10/H11/H12 시리즈마다 설정 경로가 다를 수 있음
* EPYC 7001과 7002 시리즈는 BIOS 설정이 상이함
* BIOS 업데이트 실패 시 마더보드 수리 필요 — 반드시 백업 후 진행
 
---
 
== References ==


BIOS >> Advanced >> ACPI settings >> PCI AER Support >> Enabled
* https://www.supermicro.com/support/faqs/faq.cfm?faq=31883
* https://support.aten.com/eServiceCx/Common/FAQ/view.do?id=17401


== Supermicro BIOS Setting on H11 series motherboard with EPYC 7001<ref name=":0" /> ==
---
BIOS >> Advanced >> CPU configuration >> SVM Mode >> Enabled


BIOS >> Advanced >> PCIe/PCI/PnP Configuration >> SR-IOV Support >> Enabled
== Related Pages ==


BIOS >> Advanced >> NB Configuration >> ACS Enable >> Enabled
* [[BIOS/UEFI]]
* [[BIOS/SMT Control]]
* [[BIOS/Global C-state Control]]
* [[BIOS code]]
* [[BIOS vs UEFI]]
* [[PCIe]]
* [[SR-IOV]]
* [[ACS]]
* [[IOMMU]]
* [[AER (Advanced Error Reporting)]]
* [[EPYC Rome (7002 series)]]
* [[motherboard]]


BIOS >> Advanced >> NB Configuration >> IOMMU >> Enabled
---


=== References ===
<references/>
[[Category:Hardware]]
[[Category:Hardware]]
[[Category:Reference]]
[[Category:Reference]]

Revision as of 14:23, 16 July 2026

Template:Status

Template:TOC

Overview

BIOS(Basic Input/Output System)는 서버/PC의 전원이 켜질 때 하드웨어를 초기화하고 OS 부팅을 담당하는 펌웨어입니다.

Summary

  • 무엇인가? 컴퓨터 전원이 켜질 때 하드웨어 초기화 및 OS 부팅을 담당하는 펌웨어
  • 왜 필요한가? 하드웨어自检(POST), 장치 드라이버 로딩, 부팅 장치 선택
  • 언제 사용하는가? 서버 부팅, BIOS 설정 변경, 펌웨어 업데이트, 하드웨어 구성

---

Purpose

이 문서가 존재하는 이유

  • Goal: BIOS의 역할, 설정 방법, Supermicro BIOS 설정 가이드 제공
  • Scope: BIOS 기본 개념, Supermicro H11/H12 시리즈 EPYC 설정, USB EMI 문제 해결
  • Non-goals: UEFI 상세 프로토콜, 커널 부팅 과정, OS 내부 동작

---

Key Concepts

Concept Description Related
BIOS Basic Input/Output System — 하드웨어 초기화 및 부팅 펌웨어 motherboard
UEFI Unified Extensible Firmware Interface — BIOS의 현대적 대체 BIOS/UEFI
POST Power-On Self-Test — 전원 공급 후 하드웨어自检 AMI Boot code
Supermicro 서버 마더보드 제조사 — H10/H11/H12 시리즈 motherboard
SMT Control Simultaneous Multi-Threading — 코어당 스레드 수 제어 BIOS/SMT Control
Global C-state CPU 전력 관리 상태 — 전원이 켜질 때 USB EMI 문제 관련 BIOS/Global C-state Control
SR-IOV Single Root I/O Virtualization — 가상화 지원 SR-IOV
ACS Access Control Services — PCIe 장치 격리 ACS
IOMMU Input-Output Memory Management Unit — DMA 보호 IOMMU
AER Advanced Error Reporting — PCIe 오류 보고 AER (Advanced Error Reporting)

---

Architecture

BIOS 부팅 프로세스:

graph TD
    A[전원 On] --> B[BIOS POST]
    B --> C[CPU 초기화]
    C --> D[메모리 테스트]
    D --> E[PCIe 장치 스캔]
    E --> F[USB/네트워크 장치]
    F --> G[부팅 장치 선택]
    G --> H[Bootloader 실행]
    H --> I[OS 커널 로딩]
    I --> J[OS 부팅 완료]

---

Workflow

BIOS 설정 변경 워크플로우:

  1. 서버 전원이 켜질 때 DEL 키 누르기 (또는 IPMI Console 통해 접근)
  2. BIOS Setup 진입
  3. 필요한 설정 변경 (CPU, 메모리, PCIe, 부팅 순서 등)
  4. 설정 저장 및 재부팅 (F10)
  5. 부팅 후 설정 적용 확인

---

Detailed Explanation

BIOS 기본 역할

BIOS는 컴퓨터 전원이 켜질 때 다음 작업을 수행합니다:

  • POST (Power-On Self-Test) — CPU, 메모리, PCIe 장치 등 하드웨어自检
  • 하드웨어 초기화 — 각 장치의 기본 설정 적용
  • 부팅 장치 선택 — HDD, SSD, 네트워크 부팅 등 부팅 순서 결정
  • Bootloader 실행 — GRUB, systemd-boot 등 OS 부팅 프로그램 전달

Supermicro BIOS Setting on H11/H12 series with EPYC 7002

EPYC 7002 (Rome) 프로세서를 사용하는 Supermicro H11/H12 시리즈 마더보드의 권장 BIOS 설정:

설정 경로 옵션 설명
BIOS > Advanced > CPU configuration SVM Mode Enabled AMD 가상화 지원
BIOS > Advanced > PCIe/PCI/PnP Configuration SR-IOV Support Enabled 단일 루트 I/O 가상화
BIOS > Advanced > NB Configuration ACS Enable Enabled PCIe Access Control Services
BIOS > Advanced > NB Configuration IOMMU Enabled DMA 메모리 보호
BIOS > Advanced > ACPI settings PCI AER Support Enabled PCIe 고급 오류 보고

Supermicro BIOS Setting on H11 series with EPYC 7001

EPYC 7001 (Naples) 프로세서를 사용하는 Supermicro H11 시리즈 마더보드의 권장 BIOS 설정:

설정 경로 옵션 설명
BIOS > Advanced > CPU configuration SVM Mode Enabled AMD 가상화 지원
BIOS > Advanced > PCIe/PCI/PnP Configuration SR-IOV Support Enabled 단일 루트 I/O 가상화
BIOS > Advanced > NB Configuration ACS Enable Enabled PCIe Access Control Services
BIOS > Advanced > NB Configuration IOMMU Enabled DMA 메모리 보호

Aten USB warning with Supermicro

ATEN USB KVM과 Supermicro USB 2.0 Hub 간 호환성 문제로 인해 다음과 같은 커널 경고가 발생할 수 있습니다:

USB port nn disabled by hub (EMI?), re-enabling

해결 방법:

  • BIOS > CPU Configuration > SMT Control → "disable"
  • BIOS > Global C-state Control → "Disabled"

---

Configuration

Supermicro H11/H12 EPYC 7002 BIOS 설정

BIOS >> Advanced >> CPU configuration >> SVM Mode >> Enabled
BIOS >> Advanced >> PCIe/PCI/PnP Configuration >> SR-IOV Support >> Enabled
BIOS >> Advanced >> NB Configuration >> ACS Enable >> Enabled
BIOS >> Advanced >> NB Configuration >> IOMMU >> Enabled
BIOS >> Advanced >> ACPI settings >> PCI AER Support >> Enabled

Supermicro H11 EPYC 7001 BIOS 설정

BIOS >> Advanced >> CPU configuration >> SVM Mode >> Enabled
BIOS >> Advanced >> PCIe/PCI/PnP Configuration >> SR-IOV Support >> Enabled
BIOS >> Advanced >> NB Configuration >> ACS Enable >> Enabled
BIOS >> Advanced >> NB Configuration >> IOMMU >> Enabled

Aten USB EMI 문제 해결

BIOS > CPU Configuration > SMT Control → disable
BIOS > Global C-state Control → Disabled

---

Examples

Example 1: Supermicro H12BI-T BIOS 설정

1. 서버 전원 On → DEL 키 누르기
2. BIOS Setup 진입
3. Advanced > CPU configuration > SVM Mode → Enabled
4. Advanced > PCIe/PCI/PnP Configuration > SR-IOV Support → Enabled
5. Advanced > NB Configuration > ACS Enable → Enabled
6. Advanced > NB Configuration > IOMMU → Enabled
7. Advanced > ACPI settings > PCI AER Support → Enabled
8. F10 저장 및 재부팅

Example 2: Aten USB EMI 경고 해결

1. BIOS Setup 진입
2. CPU Configuration > SMT Control → disable
3. Global C-state Control → Disabled
4. F10 저장 및 재부팅
5. 커널 경고 메시지 확인 — 메시지 사라짐 확인

---

Best Practices

  • BIOS 최신 펌웨어 버전 유지 — Supermicro 다운로드 센터에서 최신 BIOS 다운로드
  • EPYC 7002 이상에서는 SR-IOV, ACS, IOMMU 반드시 활성화
  • Aten KVM 사용 시 SMT Control 비활성화 및 Global C-state Control 비활성화
  • BIOS 설정 변경 후 반드시 재부팅 및 부팅 확인
  • IPMI를 통한 원격 BIOS 접근 권장 — 물리적 접근 불필요

---

Limitations

  • BIOS 설정은 마더보드 제조사/모델별로 상이
  • Supermicro H10/H11/H12 시리즈마다 설정 경로가 다를 수 있음
  • EPYC 7001과 7002 시리즈는 BIOS 설정이 상이함
  • BIOS 업데이트 실패 시 마더보드 수리 필요 — 반드시 백업 후 진행

---

References

---

Related Pages

---