리눅스를 데스크톱 운영체제로 일상적으로 사용하려면 고려해야 할 요소가 참 많습니다. 사용하려는 하드웨어의 드라이버가 존재하는지, 필요한 소프트웨어가 지원되는지, 그리고 기업 환경에서 표준처럼 쓰이는 Active Directory 같은 보안 체계와 호환되는지까지 따져봐야 하죠.
하지만 우리가 자주 잊고 지나가는 것이 하나 있습니다. 바로 펌웨어입니다. 펌웨어는 '하드웨어를 위한 소프트웨어'로, 드라이버 형태로 소프트웨어와 상호작용하면서 하드웨어를 실제로 사용할 수 있게 해주는 설정과 옵션을 의미합니다. 펌웨어 업데이트가 정말 중요할까요? 리눅스에서는 어떻게 펌웨어 업데이트를 받을 수 있을까요? 제조사들은 왜 리눅스용 펌웨어를 제공해야 할까요? 이 글에서 LVFS의 개념과 사용 방법을 통해 이런 질문들에 답해 보겠습니다.
LVFS란 무엇인가?
LVFS(Linux Vendor Firmware Service, 리눅스 벤더 펌웨어 서비스)는 하드웨어 제조사가 자사의 펌웨어를 웹사이트에 등록하면, 해당 하드웨어를 사용하는 리눅스 기기가 펌웨어 업데이트를 받을 수 있도록 지원하는 소프트웨어 스택입니다. 들어만 보면 꽤 간단해 보이죠?
맞습니다. 하지만 그 파급력은 단순히 cron 작업을 수행하는 웹사이트와 로컬 시스템의 데몬 수준을 넘어섭니다. 오랫동안 리눅스 사용자들은 새로운 기능을 활성화하고 버그를 수정하는 가장 기본적인 펌웨어 기능조차 누릴 수 없었습니다. LVFS 덕분에 이제 리눅스 사용자는 USB-C를 통한 DisplayPort 출력 기능이나 최신 Lenovo ThinkPad의 Thunderbolt 컨트롤러 버그 수정 같은 혜택을 받을 수 있게 되었습니다.
그뿐만 아니라, LVFS는 어떤 제조사가 리눅스 환경에서 자사 하드웨어가 원활하게 작동하도록 가장 적극적으로 노력하고 있는지도 보여줍니다. 지원 장치 목록을 살펴보면 Lenovo와 Dell 같은 주요 제조사들이 새로운 장치를 꾸준히 추가하고 있으며, 출시된 지 오래된 장치에 대해서도 펌웨어 업데이트를 제공하고 있음을 확인할 수 있습니다. 필자 개인은 목록에 등록된 장치를 보유하지 않지만, ThinkPad 사용자와 리눅스 사용자의 교집합이 상당히 크다는 점은 잘 알고 있습니다. 곧 이들에게 최상급에 가까운 사용 경험이 제공된다는 의미입니다.
여기에 더해, LVFS는 제조사 입장에서도 더 완성도 높은 제품 생명주기를 만들어 줍니다. Dell은 Project Sputnik 라인에 속한 모든 노트북과 데스크톱에 펌웨어 업데이트를 제공할 수 있고, Lenovo 역시 리눅스가 탑재된 전체 ThinkPad·ThinkStation 라인업에 동일하게 적용할 수 있습니다. 사용자와 제조사 모두에게 윈윈(win-win)인 셈입니다.
LVFS는 어떻게 사용하나?
fwupd(FirmWare UPdate Daemon)라는 이름의 시스템 데몬이 대부분의 주요 저장소에서 제공됩니다. 운이 좋다면 시스템에 이미 설치되어 있어 별도의 작업 없이 바로 사용할 수도 있습니다.
설치되어 있지 않다면 패키지 이름 fwupd로 검색하면 됩니다. 만약 Fedora 시스템에 설치되어 있지 않았다면 다음 명령어로 설치할 수 있습니다:
sudo dnf install fwupd
물론 현재 사용 중인 배포판의 패키지 관리자에 맞게 명령어를 바꿔 실행하면 됩니다.
설치가 끝나면 systemd에서 서비스를 시작해야 합니다. 다음 명령어를 실행하세요:
sudo systemctl start fwupd
시스템 부팅 시 자동으로 시작되도록 설정하려면 아래 명령어를 실행합니다:
sudo systemctl enable fwupd
이제 fwupd와 관련된 명령어 옵션을 모두 확인해 보겠습니다:
apropos fwupd
펌웨어 업데이트를 확인할 때 가장 자주 사용하게 될 명령어는 다음과 같습니다:
fwupdmgr get-updates
필자의 시스템에는 호환되는 장치가 없지만, 호환 장치가 있다면 fwupd가 알아서 업데이트를 찾아 설치해 줄 것입니다.
이제 LVFS가 무엇인지, 어떻게 활용하는지 이해했으니 리눅스 시스템용 새 PC를 구축할 때 한층 더 자신감을 가질 수 있을 것입니다. 여기에 더해 리눅스 시스템을 깔끔하게 정리하는 방법까지 익혀두면 더욱 좋습니다.