독점 WiFi 드라이버를 제공하는 것으로 추정되는 Intel 웹페이지를 우연히 발견했습니다. 현재 우분투 20.04를 사용하고 있습니다.
이러한 장치 드라이버에 특정한 질문을 유지하지 않음(여전히 질문에 대한 답변이 되기를 바랍니다) 내 질문은 -
장치 드라이버가 동일한 커널(예: 5.2)을 기반으로 하는 경우 모든 Linux 배포판(예: Ubuntu 및 CentOS)에 설치할 수 있습니까?
물론 커널 버전이 페이지에 제공된 버전 요구 사항을 충족한다고 가정합니다.
대답을 확신할 수 없는 이유는 많은 소프트웨어가 특정 Linux 배포판용으로 개발되거나 별도로 출시되어 패키지 관리자를 통해 설치할 수 있다는 것을 알고 있기 때문입니다. 시스템 장치 드라이버도 비슷하지 않나요?
PS: 링크는페이지.
답변1
그것들은 그렇지 않습니다운전사.
그들은펌웨어WiFi 칩 자체의 포장입니다. WiFi 칩에는 일반적으로 펌웨어용 영구 플래시 메모리가 없으므로 드라이버(이 경우 기본적으로 모든 최신 Intel WiFi 칩용 오픈 소스 드라이버 iwlwifi
)는 초기화할 때 칩에 로드할 올바른 칩 모델별 펌웨어 파일이 필요합니다. 일부 사용을 위한 칩.
일반적으로 커널은 펌웨어 파일의 내용을 전혀 이해할 필요가 없으며 적절한 방식으로 관련 하드웨어에 파일 내용을 채우기만 하면 됩니다.
이러한 펌웨어 파일은 모든 Linux 배포판에 설치할 수 있습니다. 일반적으로 /lib/firmware/
. 버전이며, 현재 칩에 대한 특정 WiFi 지원이 "메인라인" Linux 커널용 드라이버에 추가되었습니다.
따라서 특정 WiFi 칩에 지정된 수준 이상의 커널 버전을 가진 모든 Linux 배포판은 기본적으로 해당 칩을 지원하는 것이 보장됩니다.
그러나 때때로 일부 배포판(특히 "엔터프라이즈" 또는 장기 지원 배포판)에서는 이전 커널을 사용하지만백포트새 버전의 드라이버가 연결되어 있습니다. 이 경우 이 목록에 따르면 커널 버전이 충분히 새롭지 않은 것처럼 보이더라도 distro가 일부 하드웨어를 지원한다는 것을 알 수 있습니다.
때로는 문제의 하드웨어가 충분히 대중적이거나 중요한 경우 다른 사람들이 이전 커널에 대한 업데이트된 드라이버의 PPA를 생성하거나 설치하기 다소 쉬운 추가 또는 업그레이드된 드라이버를 생성합니다.
커널 버전과 타사 드라이버의 호환성은 더 복잡할 수 있습니다.너무 오래된특정 커널 버전의 경우(예: 최신 커널에 대해 약간 다른 작업을 수행하려고 시도함) 또는너무 새로운(예를 들어 특정 커널 버전에 구현된 커널 기능에 의존하며 그보다 오래된 커널에서는 작동하지 않습니다.)
예를 들어, 컴파일된 드라이버 모듈을 사용해 보십시오.앞으로컴파일된 커널을 사용하여 주요 Spectre/Meltdown 해결 방법 구현뒤쪽에그것,혹은 그 반대로도, 쉽게 시스템이 중단되거나 충돌할 수 있습니다.
소스 코드 형식으로 제공되고 특정 커널 버전에 맞게 컴파일해야 하는 드라이버는 미리 컴파일된 형식으로 제공되는 드라이버보다 더 유연할 수 있지만 둘 다 어느 방향에서든 버전 호환성 제한이 있을 수 있습니다.