- 펌웨어에 액세스 Linux UEFI와 systemd 덕분에 더 쉬워졌습니다.
- BIOS/UEFI 및 마이크로코드를 업데이트하려면 예방 조치와 공식 소스가 필요합니다.
- systemctl reboot --firmware-setup을 사용하면 지원되는 경우 펌웨어 설정으로 직접 재부팅할 수 있습니다.

운영 체제의 세계에서 Linux를 통해 펌웨어 설정(BIOS/UEFI)에 액세스하는 것은 특히 명령 으로 systemctl reboot --firmware-setup, 점점 더 수요가 높아지는 자원입니다. 초고속 부팅 시간이 도래하면서, 전원을 켤 때 키를 반복적으로 누르는 기존 방식은 비효율적이거나 비실용적일 수 있습니다. 따라서 사용자들은 systemd를 사용하여 최신 배포판의 펌웨어와 직접적이고 안전하며 현대적인 방식으로 상호 작용할 수 있는 방법을 찾고 있습니다.
이 글에서는 최신 Linux 시스템에서 펌웨어(BIOS/UEFI)와 마이크로코드에 접근하고, 관리하고, 업데이트하는 데 관련된 모든 것을 자세하고 포괄적으로 살펴보겠습니다. 또한, 당신은 과정을 이해하는 법을 배울 것입니다 부팅UEFI의 기능, systemd의 역할, 그리고 관련 위험과 예방 조치를 통해 시스템을 안전하고 정확하게 조작할 수 있습니다. 본문 전체에서 고급 팁을 찾을 수 있습니다. 트릭 초보 사용자와 고급 시스템 관리자 모두에게 도움이 되는 명확하고 유용한 설명을 제공합니다.
펌웨어란 무엇이고 왜 중요한가요?
펌웨어는 컴퓨터에 내장된 기본 소프트웨어입니다. 하드웨어 낮은 수준에서 작동을 제어합니다. 가장 잘 알려진 펌웨어 유형 중에는 다음이 있습니다. 바이오스 (기본 입출력 시스템) 또는 그 후속 버전인 UEFI(통합 확장 가능 펌웨어 인터페이스)를 사용합니다. 또한, 하드 드라이브, 네트워크 카드, CPU 등 컴퓨터의 각 구성 요소에는 자체 펌웨어가 있을 수 있습니다.
펌웨어를 업데이트하고 설정에 접근하는 것은 필수적입니다. 하드웨어가 최적으로, 안전하게 작동하고 새로운 버전의 운영 체제 및 애플리케이션과 호환되는지 확인합니다.
UEFI란 무엇이고 어떻게 바뀌었나요?
UEFI의 등장으로 기존 BIOS가 혁신되었습니다. UEFI는 새로운 기능을 포함할 뿐만 아니라 더욱 안전하고 빠르며 유연한 부팅 프로세스를 제공합니다. 주요 장점으로는 대용량 디스크 지원, ESP(EFI 시스템 파티션) 파티션 시스템, 그리고 EFI 애플리케이션 기존 BIOS가 제공할 수 있는 것보다 더 외부적이고 확장된 기능과 고급 설정이 제공됩니다.
또한, UEFI를 사용하면 운영 체제가 부팅을 어느 정도 제어할 수 있습니다. 시스템 자체에서도 펌웨어를 관리할 수 있어 부팅 시 특정 키를 빠르게 누르지 않고도 펌웨어 설정으로 바로 재부팅할 수 있습니다.
최신 Linux 시스템의 부팅 프로세스
Linux 시스템 부팅은 여러 단계로 구성된 프로세스입니다.
- 펌웨어(BIOS/UEFI): 하드웨어를 초기화하고 확인합니다.
- 부트로더(GRUB2와 유사): 운영체제 커널과 initramfs/initrd를 로드합니다.
- 시스템 초기화: 대부분의 현재 배포판에서는 systemd를 통해 시스템 및 사용자 서비스와 단위를 관리합니다.
UEFI 머신에서는 모든 것이 펌웨어가 ESP 파티션을 읽는 것으로 시작됩니다. 부트로더를 찾으려면 커널이 로드되면 systemd가 모든 서비스의 부모 프로세스인 PID 1로 활성화됩니다.
systemd, systemctl 및 펌웨어 액세스
systemd는 이제 많은 Linux 배포판의 기본 시작 및 서비스 관리 시스템입니다. (데비안, 우분투, 아치, 페도라 등).
명령 systemctl reboot --firmware-setup 지원되는 컴퓨터에서 이상한 키를 누르거나 부팅을 중단하지 않고도 시스템을 직접 재부팅하여 UEFI 펌웨어 구성으로 들어갈 수 있습니다.
모든 기기가 이 기능을 지원하는 것은 아닙니다. 펌웨어 구현 방식과 배포판 및 커널이 해당 옵션을 활성화하여 컴파일되었는지 여부에 따라 다릅니다. 그럼에도 불구하고 사용성과 접근성 측면에서 큰 개선이 이루어졌습니다.
systemctl을 사용하여 Linux에서 UEFI 펌웨어 설정에 액세스하는 단계
Linux에서 펌웨어 설정에 액세스할 수 있는지 확인하려면 다음 단계를 따르세요.
- 컴퓨터가 UEFI 모드로 부팅되는지 확인하세요. 다음을 실행하여 확인할 수 있습니다.
ls /sys/firmware/efi; 콘텐츠가 나타나면 UEFI를 사용하고 있는 것입니다. - 하나를 열다 단말기 관리자 권한으로. 대부분의 배포판에서는 다음을 사용하여 이 작업을 수행할 수 있습니다.
sudo명령 전에. - 운영:
sudo systemctl reboot --firmware-setup시스템이 재부팅되고 자동으로 UEFI 펌웨어 설정 화면으로 들어갑니다.
- 명령이 작동하지 않으면 펌웨어가 해당 명령을 지원하지 않거나 커널/배포판이 최신이 아닐 수 있습니다. 마더보드의 특정 설명서를 참조하고 시스템을 업그레이드하는 것을 고려하세요.
Linux, Windows 및 Mac에서 BIOS/UEFI에 진입하는 다른 방법
다른 운영 체제와 수동 방법을 통해 펌웨어에 액세스하는 대안이 있습니다.
- Windows 10/11에서: 설정 → 업데이트 및 보안 → 복구 → 고급 시작 옵션으로 이동합니다. 재시작 후 문제 해결 → 고급 옵션 → UEFI 펌웨어 설정을 선택합니다.
- 에서 Mac: 컴퓨터를 끄고 전원 버튼을 누른 다음 시작 시 CMD+OPT+O+F를 눌러 프롬프트에 액세스합니다.
- 전통적인 방법 : 부팅 시 제조업체에 따라 특정 키(Delete, F2, Esc, F10 등)를 누르세요. 이 방법은 여전히 유효하지만, 부팅 속도가 너무 빠르거나 빠른 부팅이 활성화된 경우 실패할 수 있습니다.
제조사별 펌웨어 접속을 위한 공통 키
- 클론 및 ASRock, ASUS, Acer, Gigabyte, MSI, Zotac: F2 또는 삭제(Del)
- 작은 골짜기: F2 또는 F12
- HP : F10
- 레노버: 랩탑: F2/Fn+F2; 태블릿: F1; ThinkPad: Enter+F1
- 마이크로 소프트 표면: 볼륨 유지 +
- 삼성, 도시바, 소니 VAIO: F2 또는 F1(모델에 따라 다름)
펌웨어 업데이트 전 고려사항 및 위험
펌웨어 업데이트나 BIOS/UEFI 플래싱에는 위험이 따릅니다. 장비가 손상될 가능성은 줄어들고 있지만 업데이트 중에 오류가 발생하면(예: 예상치 못한 정전) 다음과 같은 결과가 발생할 수 있습니다. "벽돌", 장비를 사용할 수 없게 됩니다.
업그레이드 전 주요 팁:
- 항상 공식 소스나 기기 제조업체 웹사이트에서 펌웨어를 다운로드하세요. 출처가 불분명한 파일은 절대 믿지 마세요.
- 펌웨어가 귀하의 모델에 맞는지 확인하세요. 잘못된 바이너리를 사용하면 시스템이 부팅되지 않을 수 있습니다.
- 가능하다면 UPS(무조건 전원 공급 장치)를 사용하세요. 정전이 발생할 경우 문제를 방지하기 위해 업데이트할 때.
- 설정을 백업하세요.
펌웨어의 현재 버전을 확인하는 방법
Linux에서는 BIOS/UEFI 버전 및 기타 펌웨어 정보를 쉽게 확인할 수 있습니다.
- 그래픽 도구: AIDA64, CPU-Z, CPU-X, Hardinfo.
- 터미널에서:
- 미국
dmidecode -t bios자세한 BIOS/UEFI 정보는 다음을 참조하세요. - 미국
sudo dmesg | grep -i firmware관련 메시지를 검색합니다.
- 미국
Linux 및 Windows에서 펌웨어 업데이트
Windows에서
- 펌웨어(BIOS/UEFI)에 접속하여 현재 버전을 확인하세요.
- 최신 버전이 있는지 제조업체 웹사이트에서 확인하세요.
- 일반적으로 ZIP 형식인 업데이트 파일을 다운로드합니다.
-
- 실행 파일인 경우: 프로그램을 실행하고 지침을 따르세요. 실행하기 전에 모든 응용 프로그램과 바이러스 백신 프로그램을 닫으세요.
- UEFI 자체에서 업데이트할 파일인 경우: USB에 압축을 풉니다(포맷됨) FAT32), PC를 부팅하고 해당 메뉴에서 BIOS/UEFI 업데이트 유틸리티를 사용합니다.
- 재부팅하고 변경 사항이 적용되었는지 확인하세요.
GNU/Linux에서
- 제조사 공식 홈페이지에서 펌웨어 파일을 다운로드하세요 (ZIP, 이미지 또는 바이너리).
- 설치 플래시롬 만약 당신이 그것을 가지고 있지 않다면:
sudo apt install flashrom - 현재 펌웨어를 백업하세요:
sudo flashrom -p internal -r backup_bios.bin - 새로운 펌웨어를 플래시합니다.
sudo flashrom -p internal -w firmware_nuevo.bin - 시스템을 재부팅하고 버전을 확인하세요.
추천하는 추가 도구: fwupd, BIOSDisk, UEFITool, FWTS.
CPU 마이크로코드 업데이트
마이크로코드는 CPU의 내부 펌웨어입니다. BIOS/UEFI와 함께 자동으로 업데이트되거나, 운영 체제 업데이트 또는 특정 패키지를 통해 업데이트될 수 있습니다.
- 배포판에서 데비안 및 파생 제품:
- AMD의 경우: apt install amd64-microcode
- 에 인텔:
- 에 아치와 파생 상품:
- 에 레드햇/페도라/수세:
마이크로코드 업데이트는 일반적으로 운영 체제 업데이트와 함께 자동으로 설치됩니다. ARM 또는 RISC-V 시스템의 경우 해당 제조업체의 지원팀에 문의하세요.
펌웨어 관리 및 진단 도구
- FWTS(펌웨어 테스트 모음): 펌웨어의 상태를 확인하고 오류나 비호환성을 감지할 수 있습니다.
- UEFITool: 펌웨어 이미지의 조작과 관리를 용이하게 합니다.
- 저널ctl: 상담에 유용합니다 로그 시스템의 (
journalctl -b마지막 부츠를 보거나journalctl --file=/ruta/var/log/journal/(마운트되지 않은 디스크의 로그를 분석하려면) - dmesg: 부팅 메시지와 하드웨어 및 펌웨어 관련 문제를 확인하려면 다음 옵션을 사용하세요.
dmesg --pager자동으로 출력을 페이지별로 나눌 수 있습니다.
부팅을 관리하기 위해 systemd를 구성하고 이해하세요
systemd는 부팅 프로세스를 선언적 단위와 종속성으로 구성하는 서비스 관리자입니다., 이전의 SysVinit과 같은 절차적 스크립트를 통해서가 아닙니다.
- 주요 유닛 ~에있다
/lib/systemd/systemy/etc/systemd/system. - 명령
systemctl서비스, 장치, 소켓 및 대상을 쿼리하고, 활성화하고, 중지하고, 다시 시작하는 데 사용됩니다. 듀얼 부팅에 대한 이 문서 팀에서 다양한 시스템을 관리하는 방법을 이해하는 것이 도움이 될 수 있습니다. - 서비스(예: NetworkManager)의 상태를 보려면 다음을 수행합니다.
systemctl status NetworkManager
systemd는 기존의 /etc/init.d/ 스크립트와의 호환성을 제공하고 최신 단위로 쉽게 변환할 수 있게 해줍니다. 또한, 이를 통해 고급 로깅 시스템을 통합합니다. 시스템 저널커널과 서비스 로그를 모두 저장합니다.
부팅 및 모듈 관리의 기타 주요 측면
시스템 초기화에는 커널 모듈 로딩도 포함됩니다. (드라이버 하드웨어 지원을 위한 드라이버:
- 으로 modprobe: 모듈을 수동으로 로드하고 언로드할 수 있습니다.
- lsmod: 시스템에 로드된 모듈을 표시합니다.
- 모드 정보: 특정 모듈에 대한 자세한 정보를 제공합니다.
- 자동 모듈 로딩 구성은 다음에서 관리됩니다.
/etc/modprobes.d/y/etc/modules.
udev 시스템은 자동으로 하드웨어를 감지하고 필요한 모듈을 로드할 수 있습니다.
다른 장치(라우터, 프린터 등)의 펌웨어에 접근하여 업데이트합니다.
라우터, 프린터 및 기타 장치의 펌웨어에는 종종 자체 업데이트 절차가 필요합니다.
- 장치의 IP를 식별합니다(일반적으로 라우터의 경우 192.168.1.1 또는 192.168.0.1). ipconfig를 Windows에서 IP 경로 표시 Linux나 모바일 시스템의 네트워크 설정에서.
- 해당 사용자 이름과 비밀번호로 로그인합니다(일반적으로 장치 아래 라벨에 있거나 제조업체에서 기본값으로 제공함).
- 설정 페이지에서 "펌웨어 업데이트" 섹션 또는 이와 유사한 항목을 찾으세요.
- 공식 웹사이트에서 귀하의 모델에 맞는 펌웨어를 다운로드하고, ZIP 파일인 경우 압축을 풀고 "찾아보기/업데이트" 옵션을 사용하여 로드하세요.
- 프로세스가 완료될 때까지 기다린 후 필요한 경우 기기를 다시 시작하세요.
- 과정이 끝나면 펌웨어 버전을 확인하세요.
많은 제조업체에서는 업데이트를 용이하게 하기 위해 특정 유틸리티나 소프트웨어 센터를 제공합니다. 장치의 드라이버와 펌웨어를 관리합니다.
업데이트 후 시스템 보안 및 유지 관리
펌웨어, BIOS/UEFI 또는 마이크로코드를 업데이트한 후에는 시스템이 올바르게 부팅되는지, 로그에 경고나 오류가 없는지 확인하는 것이 좋습니다. 미국 dmesg y journalctl 발생할 수 있는 경고를 모니터링합니다. 문제가 감지되면 백업에서 이전 펌웨어를 복원해 보세요.
Linux의 펌웨어 및 마이크로코드 관리와 업데이트 기능이 크게 발전하여 사용자는 점점 더 정교하고 접근성이 뛰어난 도구와 명령을 사용하여 시스템을 안전하게 최신 상태로 유지할 수 있게 되었습니다. systemd와 systemctl 지원 덕분에 이전에는 수동 작업이나 재부팅이 필요했던 기능을 쉽게 추가할 수 있게 되어 시간을 절약하고 프로세스 위험을 최소화할 수 있었습니다.
바이트와 기술 전반에 관한 세계에 대한 열정적인 작가입니다. 나는 글쓰기를 통해 내 지식을 공유하는 것을 좋아하며 이것이 바로 이 블로그에서 할 일이며 가젯, 소프트웨어, 하드웨어, 기술 동향 등에 관한 가장 흥미로운 모든 것을 보여 드리겠습니다. 제 목표는 여러분이 간단하고 재미있는 방식으로 디지털 세계를 탐색할 수 있도록 돕는 것입니다.