시작 시 펌웨어를 로드해야 하는 이유는 무엇입니까?

시작 시 펌웨어를 로드해야 하는 이유는 무엇입니까?

WiFi 카드 펌웨어가 포함된 패키지를 본 적이 있습니다.

또한 데비안을 설치하는 동안 무료가 아닌 펌웨어를 로드하라는 메시지가 표시되었습니다. 그렇지 않으면 내 WiFi 카드가 작동하지 않습니다.

Linux는 부팅 시 이 펌웨어를 로드하는 것으로 보입니다.

하지만 부팅 프로세스 중에 펌웨어를 로드하는 방법은 무엇입니까?

라우터와 그래픽 카드용 펌웨어가 있다는 것을 알고 있습니다. 하지만 비휘발성 메모리(플래시 메모리)에 저장됩니다.

그렇다면 부팅 시 펌웨어를 어떻게 로드할 수 있나요? 휘발성 메모리(RAM)에 로드된 것으로 보입니다. 왜 다른 펌웨어처럼 플래시 메모리에 저장되지 않나요?

답변1

가격과 속도의 문제인 것 같아요.
내가 아는 한, 비휘발성 메모리는 일반적으로 RAM보다 더 비싸고(같은 크기) 느립니다.

또한 저예산 라우터에는 펌웨어를 로드하기 위한 HDD가 설치되어 있지 않은 경우가 많으며 일부 드라이버는 초기화 중에 펌웨어를 그래픽 카드에 로드합니다.

답변2

와이파이카드는매우복잡한 괴물입니다(로밍, 암호화, 미디어 액세스 프로토콜 등을 포함하여 작동 방식에 대한 개요를 살펴보세요). 작업 중 일부는 네트워크에 참여할 때의 협상이며, 이는 카드 밖에서도 훌륭하게 처리될 수 있습니다. 따라서 하드웨어보다는 카드나 호스트에서 실행되는 소프트웨어에서 대부분의 기능을 구현하는 것이 더 저렴합니다. 이 점과 상대적으로 빈번한 변경(암호화, 프로토콜 세부 정보, 국가에서 허용되는 채널 등)을 고려하면 카드의 ROM에 굽는 것이 아니라 부팅 시 로드하는 것이 합리적입니다.

관련 정보