2011년, Windows 8을 탑재한 컴퓨터들이 사용자가 자신의 PC에 리눅스 배포판을 설치하지 못하도록 잠글 것이라는 전망이 나오자 수많은 리눅스 팬들이 분노했습니다. 이 논쟁은 메인보드의 BIOS 펌웨어가 UEFI 호환성을 요구하게 되었다는 사실에서 비롯되었습니다.
이에 대한 해결책으로 마이크로소프트는 제조사들에게 UEFI 보안 부팅(Secure Boot)을 해제할 수 있는 '오프 스위치'를 반드시 제공하도록 의무화했습니다. 그러나 시간이 흘러 2015년, 마이크로소프트가 Windows 10부터는 제조사에게 UEFI 해제 옵션 포함을 더 이상 요구하지 않겠다고 발표하면서 논란이 다시 불붙었습니다. 대체 무슨 의미일까요? 리눅스가 설계 단계부터 도태되고 있는 걸까요?
UEFI 논란, 무엇이 문제인가

앞서 언급했듯이, 리눅스 사용자들이 Windows 10의 향후 방향을 우려하는 것은 충분히 이해할 수 있는 일입니다. 2015년까지는 BIOS 칩과 메인보드 제조사들이 사용자가 UEFI 검사를 끌 수 있도록 허용해야 했기 때문에, 누구나 방해받지 않고 자신의 컴퓨터에서 리눅스를 실행할 수 있었습니다. 하지만 Windows 10의 등장으로 상황은 달라졌고, 많은 사람들은 스스로 조립하거나 구입한 컴퓨터에 자신이 원하는 운영체제를 설치하지 못할지도 모른다는 불안감을 갖게 되었습니다.
이 문제를 깊이 이해하려면 먼저 'UEFI(Unified Extensible Firmware Interface, 통합 확장 펌웨어 인터페이스)'의 역할을 알아야 합니다. 간단히 말해, UEFI는 운영체제의 로더와 드라이버에 담긴 디지털 서명을 검증하여, 저수준 멀웨어가 시스템에 침투해 하드웨어를 손상시키는 것을 막아주는 보안 장치입니다. 다만 이론적으로는 UEFI를 마이크로소프트 서명 소프트웨어만 승인하도록 잠글 수도 있고, 그렇게 되면 해당 회사가 만들지 않은 소프트웨어는 하나도 실행할 수 없게 됩니다.
UEFI 이전 컴퓨터에도 Windows 10을 설치할 수 있을까?
제가 앞서 Windows 10 관련 글을 작성했을 때, 한 독자가 흥미로운 질문을 던졌습니다. "UEFI가 없는 구형 BIOS 환경에서도 Windows 10을 문제없이 설치할 수 있을까?"
답은 "그렇다"입니다. Windows 10은 UEFI 시스템과 비(非)UEFI 시스템 모두에서 정상적으로 부팅됩니다. 여기서 중요한 포인트가 나옵니다. 직접 컴퓨터를 조립하는 경우, 메인보드 제조사는 리눅스 설치 옵션을 열어두고자 할 강력한 유인이 있습니다. UEFI 부팅이 비활성화된 하드웨어에서도 Windows 10이 실행될 수 있기 때문입니다. 물론 마이크로소프트와 특별한 파트너십을 맺은 완제품 제조사라면 사정이 다를 수 있지만, 이 부분은 추측만 가능한 영역입니다.
이것이 리눅스의 종말인가?

결론부터 말하면 아닙니다. UEFI는 마이크로소프트가 소유권을 갖고 있지 않은 글로벌 표준입니다. 따라서 리눅스 배포판이 UEFI 호환성을 갖춘다면, '보안 부팅' 환경에서도 아무런 문제 없이 실행될 수 있습니다. 엄밀히 따지면 리눅스가 '잠겨 나간' 것은 아닌 셈입니다. 실제로 Linux Mint 17은 UEFI가 활성화된 상태에서도 아무 문제 없이 설치된 사례가 있습니다.
전망이 어둠에 가려 보일 수 있지만, 개발자들은 언제나 자신의 제품을 최대한 많은 기기와 호환되도록 만들 동기가 있습니다. 리눅스와 그 다양한 배포판 같은 오픈소스 운영체제 개발자들 역시 예외가 아닙니다. 제조사들 입장에서도 더 이상 법적 의무가 없더라도, 상당수는 여전히 UEFI '오프 스위치'를 제공할 것으로 보입니다. 이를 막는 어떠한 장애물도 존재하지 않으니까요.
어떻게 생각하시나요? 여러분의 의견을 댓글로 알려주세요!