무료가 아닌 Linux 배포판을 설치하면 모든 펌웨어가 내 PC에 복사되는지 궁금합니다. 내 컴퓨터가 WiFi 어댑터, 키보드 등의 펌웨어를 사용하지 않더라도 해당 장치가 모두 내 컴퓨터에 복사됩니까? 이 불필요한 펌웨어로 인해 커널 팽창/속도 저하가 발생할 수 있습니까?
답변1
일반적으로 Linux 배포판을 설치할 때 펌웨어는 에 설치됩니다 /lib/firmware
. 장치에 펌웨어가 필요한 경우 Linux 커널은 해당 디렉터리에서 올바른 펌웨어 파일을 찾아 장치에 로드합니다.
이는 설치된 펌웨어 파일의 배포(기본적으로)에 따라 다르지만 일반적으로 이러한 펌웨어 파일은 하드웨어 공급업체마다 다른 패키지로 그룹화됩니다. 예를 들어 데비안에는 펌웨어 파일이 포함된 다양한 패키지가 있으며, 대부분(예: firmware-iwlwifi
, firmware-realtek
, firmware-amd-graphics
)은 다음에서 제공됩니다.업스트림 리눅스 펌웨어저장소. 이 저장소의 무료가 아닌 펌웨어 패키지 목록은 다음을 참조하세요.firmware-nonfree
소스코드 패키지. 이 저장소의 무료 펌웨어 파일은 모두 하나의 firmware-linux-free
패키지로 압축되어 있습니다(firmware-free
소스코드 패키지.
일반적으로 Linux 설치 프로그램은 무료가 아닌 펌웨어를 설치할 것인지 묻거나 하드웨어에 따라 설치할 펌웨어를 자동으로 감지할 수도 있습니다.
예를 들어, 무료가 아닌 데비안 설치 프로그램을 사용하는 경우 장치 드라이버가 사용할 수 없는 펌웨어를 요청하면 debian-installer는 누락된 펌웨어를 로드하라는 대화 상자를 표시합니다. 이 옵션을 선택하면 debian-installer는 사용 가능한 장치에서 느슨한 펌웨어 파일이나 펌웨어가 포함된 패키지를 검색합니다. 발견되면 펌웨어가 올바른 위치(/lib/firmware)에 복사되고 드라이버 모듈이 다시 로드됩니다.
일부 다른 Linux 배포판(예: Ubuntu)에는 커널과 함께 패키지된 드라이버에 무료가 아닌 바이너리 blob도 포함되어 있습니다.
답변2
펌웨어가 어떻게든 커널을 부풀리거나 느리게 할 것이라는 우려와 관련하여, 펌웨어가 로드됩니다.한 번디스크에서 장치에 저장됩니다. 그 후에는 커널이 더 이상 (직접) 관여하지 않습니다. 요즘 많은 장치는 부팅 시 로드되고 시작되는 자체 CPU와 소프트웨어를 가질 만큼 복잡합니다(ROM에 저장하면 물리적 장치를 변경하지 않고는 버그 수정/기능 확장이 불가능합니다).