← 소프트웨어 자료실

Firmware

Firmware는 fwupd가 지원하는 장치의 펌웨어를 확인하고 업데이트·재설치·다운그레이드하는 Linux용 그래픽 도구다. GNOME Firmware라고도 불리며, 장치별 펌웨어를 점검하거나 제조사 지원 안내에 따라 특정 버전을 적용하려는 사용자에게 적합하다.

어떤 사용자에게 필요한가

Firmware는 Linux PC와 주변 장치의 펌웨어를 개별적으로 조사하려는 사용자와 기술 지원 담당자를 위한 도구다. 화면을 제공하는 앱과 실제 장치 작업을 수행하는 fwupd 서비스가 함께 동작한다. 앱만 설치한다고 모든 하드웨어를 업데이트할 수 있는 것은 아니다.

공식 Flathub 배포 대상은 Linux이며 aarch64와 x86_64 아키텍처가 표시된다. Windows·macOS용 앱으로 안내할 근거는 확인되지 않았다.

업데이트·재설치·다운그레이드

핵심은 최신 버전 설치뿐 아니라 같은 펌웨어의 재설치와 이전 버전 적용까지 다룬다는 점이다. 다만 해당 장치에 설치 가능한 릴리스가 있어야 하며, 모든 장치에서 세 작업이 가능한 것은 아니다.

49.0 배포 안내에는 .cab 아카이브 설치와 장치 에뮬레이션 데이터 생성도 명시되어 있다. .cab 지원을 임의의 BIOS 파일이나 제조사 실행 파일을 모두 처리한다는 뜻으로 해석해서는 안 된다.

설치와 첫 작업 순서

먼저 Linux 배포판에서 제공하는 fwupd가 설치되어 있고 정상적으로 동작하는지 확인한다. fwupd 프로젝트는 일반 사용자에게 배포판이 관리하고 검증한 시스템 패키지를 권장한다. 이어 Flatpak과 Flathub 사용 환경을 준비하고 공식 Firmware 페이지의 설치 안내를 따른다.

앱을 실행하면 인식된 장치부터 확인하고, 관리할 장치를 선택해 제공되는 펌웨어와 안내를 검토한다. 설치 전에는 작업을 저장하고 장치가 요구하는 전원·연결 조건을 충족한다. 즉시 적용되는 업데이트와 다음 부팅에서 적용되는 업데이트가 있으므로 완료 안내에 따라 재부팅한 뒤 버전을 다시 확인한다.

비용과 지원 범위

공식 Flathub 페이지는 Firmware를 무료로 표시한다. 확인한 자료에는 별도 유료판이나 기능별 결제 조건이 제시되어 있지 않다. 실제 사용 범위를 좌우하는 것은 결제보다 하드웨어 지원과 펌웨어 제공 여부다.

LVFS는 제조사가 직접 참여해 업로드한 펌웨어를 제공하며, 지원 모델의 결정권도 제조사에 있다. 같은 브랜드라도 모델마다 지원 여부가 다를 수 있다. Flathub에는 49.0 변경 내역이 표시되지만 이를 모든 배포판의 최신 패키지 버전으로 단정할 수는 없다.

장치가 없거나 업데이트가 안 보일 때

먼저 장치 연결과 시스템 fwupd의 인식 여부를 확인한다. 터미널 진단이 필요하면 fwupdmgr get-devices로 장치 목록을 비교한다. 장치는 보이는데 업데이트가 없으면 LVFS에서 정확한 모델의 지원 여부를 찾고, fwupdmgr get-remotes로 저장소 설정을 확인한다. 메타데이터 갱신에는 fwupdmgr refresh를 사용할 수 있다.

업데이트가 실패했다면 오류 문구, 권한 요청, 재부팅 대기 여부를 순서대로 살펴본다. fwupdmgr get-history와 get-results는 이력과 결과 확인에 쓰인다. 재설치나 다운그레이드는 가능한 릴리스와 제조사 안내를 확인한 뒤 선택한다.

실무 예시와 다른 도구의 선택 기준

예를 들어 Linux 업무용 노트북의 USB 주변 장치 문제가 발생했다면, Firmware에서 해당 장치가 인식되는지 확인하고 제조사 지원팀이 지정한 펌웨어가 제공되는지 검토할 수 있다. 지원팀이 같은 버전 재설치를 요청했을 때도 앱의 재설치 기능과 실제 제공 릴리스를 확인하는 식으로 활용한다. 이는 활용 예시이며 직접 사용하거나 문제 해결을 검증했다는 뜻은 아니다.

일상적인 업데이트 확인은 GNOME Software나 KDE Discover의 펌웨어 업데이트 기능이 편리하다. 장치별 조사와 재설치·이전 버전 선택이 필요하면 Firmware를, 명령어 중심 진단이 필요하면 fwupdmgr를 고려한다. 모두 fwupd 지원 범위에 영향을 받는다.

배포 상태 검토

확인한 공식 배포 페이지에는 49.0 릴리스 변경 내역과 설치 경로가 유지되어 있으며 지원 종료 공지는 확인되지 않았다. 다만 프로젝트 GitLab 페이지를 직접 열지 못했으므로 현재 개발 활동과 향후 지원 일정까지 판단할 수는 없다.

공식 안내

주요 기능

  • fwupd가 인식한 장치를 그래픽 화면에서 살펴보고 펌웨어 관리 대상을 확인한다.
  • 지원 장치에 제공되는 펌웨어 업데이트를 설치한다.
  • 사용 가능한 펌웨어가 있을 때 같은 버전을 재설치하거나 이전 버전으로 다운그레이드한다.
  • Flathub에 안내된 49.0 릴리스부터 .cab 펌웨어 아카이브 설치를 지원한다.
  • 49.0 릴리스에는 장치 에뮬레이션 데이터를 만드는 기능이 추가되어 개발·문제 재현 작업을 돕는다.
광고

관련 프로그램

mitmproxy

mitmproxy.org

mitmproxy는 HTTP·HTTPS 통신을 가로채 요청과 응답을 살펴보고, 수정·저장·재생하는 무료 오픈소스 프록시입니다. macOS뿐 아니라 Windows와 Linux도 지원합니다. 터미널 인터페이스인 mitmproxy, 브라우저 GUI인 mitmweb, 자동화에 쓰는 mitmdump를 제공하며, 앱과 서버 사이의 API 오류를 분석하거나 테스트 응답을 만드는 개발자·QA 담당자에게 적합합니다.

기타macOS

AWS Corretto JDK

corretto.aws

AWS Corretto JDK의 공식 명칭은 Amazon Corretto이며, Amazon이 배포하는 무료 OpenJDK 개발·실행 환경이다. Java SE 호환성 검증을 거쳤으며 macOS, Linux, Windows에서 Java 프로그램을 개발하고 실행할 수 있다. 이 설명은 제공된 버전에 해당하는 Corretto 21 LTS와 macOS 사용을 중심으로 다룬다.

기타macOS

Postman

postman.com

Postman은 API 요청 전송, 응답 검사, 테스트 자동화와 협업을 제공하는 API 개발 플랫폼입니다. macOS의 Intel·Apple Silicon을 지원합니다.

기타macOS

VSCodium

github.com

VSCodium은 Microsoft의 VS Code 오픈 소스를 커뮤니티 기본 설정으로 빌드해 배포하는 무료 코드 편집기입니다. Microsoft 브랜딩을 제외하고 편집기 텔레메트리를 기본 비활성화하며, 확장 설치에는 Open VSX를 사용합니다. macOS·Windows·Linux를 지원하지만, 일부 Microsoft 전용 확장과 디버거는 호환되지 않으므로 기존 개발 환경을 옮기기 전에 확인이 필요합니다.

기타macOS

OpenCode

opencode.ai

OpenCode는 프로젝트 코드를 읽고 설명·수정 작업을 돕는 오픈소스 AI 코딩 에이전트입니다. 터미널, 데스크톱 앱, IDE 확장으로 이용하며 여러 모델 제공자와 로컬 모델을 연결할 수 있습니다. macOS는 Apple Silicon과 Intel용 데스크톱 배포를 모두 제공합니다.

기타macOS

GitHub Desktop

desktop.github.com

GitHub Desktop은 Git 저장소의 변경 비교, 커밋, 브랜치 관리와 원격 동기화를 그래픽 화면에서 수행하는 무료 오픈 소스 앱이다. GitHub와 GitHub Enterprise 연동에 초점을 두며, macOS와 Windows에서 사용할 수 있다.

기타macOS