Mac 하드웨어에서 macOS와 Linux Wi-Fi 드라이버의 차이점을 어떻게 찾을 수 있습니까?

Mac 하드웨어에서 macOS와 Linux Wi-Fi 드라이버의 차이점을 어떻게 찾을 수 있습니까?

저는 2013년 후반부터 Macbook Pro에서 macOS를 실행해 왔지만 Arch 위키를 읽고 있습니다.무선 네트워크 구성첫 번째 부분에 중점을 둡니다.

첫 번째 부분은 무선 장치에 맞는 올바른 드라이버가 설치되어 있는지 식별하고 확인하는 것입니다.

내 목표는 다음 사항을 파악하는 방법을 더 잘 이해하는 것입니다.

  1. 내 컴퓨터의 물리적 Wi-Fi 장치는 무엇입니까?
  2. 이 작업을 수행하려면 어떤 드라이버가 필요합니까?
  3. 리눅스에서 작동할까요?

먼저 "이 Mac 정보" 메뉴로 이동하여 다음 정보를 확인했습니다 network interface(물리적 네트워크 장치입니까?).

en0:
  Card Type:  AirPort Extreme  (0x14E4, 0x112)
  Firmware Version: Broadcom BCM43xx 1.0 (7.21.171.68.1a5)
  MAC Address:  60:03:08:8b:96:9c
  Locale: FCC
  Country Code: US
  Supported PHY Modes:  802.11 a/b/g/n/ac
  Supported Channels: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165
  Wake On Wireless: Supported
  AirDrop:  Supported
  AirDrop Channel:  149
  Auto Unlock:  Supported
  Status: Connected

~에서아치스 위키lspci -k설치된 무선 드라이버에 대한 정보를 얻으려면 이를 사용하는 것이 좋습니다 . 다음 예를 보면:

$ lspci -k
06:00.0 Network controller: Intel Corporation WiFi Link 5100
  Subsystem: Intel Corporation WiFi Link 5100 AGN
  Kernel driver in use: iwlwifi
  Kernel modules: iwlwifi

내 생각에 두 가지 중요한 정보는 Card Type과 입니다 Firmware Version.

  • Card Type이들should그리고 should그리고 의 차이점은 무엇인가요 Firmware Version?
  • 다른 단어는 Firmware Versiona 인가요 Driver?
  • 출력의 어떤 용어가 lspci -k"이 Mac 정보" 출력에 해당합니까?

전체를 보면서기존 Linux 드라이버아무것도 발견 Cmd+f되지 않았습니다 BCM43xx.

그러나 링크를 통해오픈 소스 무선 드라이버 비교Wikipedia 페이지 작동 방식:

여기에 이미지 설명을 입력하세요.

녹색도 있고, 빨간색도 있어요. 몇 가지 질문은 다음과 같습니다:

  • 내 Wi-Fi 카드가 작동하는지 확인하기 위해 이 정보를 어떻게 사용할 수 있나요?
  • 어떤 드라이버를 설치할지 어떻게 알 수 있나요?
  • macOS BCM43xx드라이버와 Linux BCM43xx드라이버가 있습니까?
  • 이 Mac에서는 PHY모든 모드를 지원한다고 하는데 Wiki 페이지에서는 지원하지 않는 이유는 무엇입니까? 운전자가 다르기 때문일까요?

답변1

~에 따르면더반, Broadcom은 WL 버전 6.30.223.248에 두 가지 하드웨어 버전의 카드에 대한 지원을 추가했습니다 - PCI ID14e4:43a0그리고14e4:4360

사용 중인 정확한 버전을 확인해야 하는 경우 Linux를 부팅하고 다음을 실행하세요.

lspci -nn | grep 0280

Debian을 새로 설치하는 경우 독점 Broadcom 드라이버 non-free에 대한 범주를 추가해야 합니다./etc/apt/source.list

답변2

카드 유형과 펌웨어 버전의 차이점은 무엇입니까?

"이 Mac 정보"에 표시된 필드가 Card Type손상된 것 같습니다. 카드의 공급업체 ID와 카드를 고유하게 식별할 수도 있고 그렇지 않을 수도 있는 하위 시스템 공급업체 ID를 결합하는 것으로 보이며, 그렇게 하더라도 시스템 공급업체의 기본 운영 체제만 식별합니다.

펌웨어 버전은 장치에서 실행되는 펌웨어 버전입니다. 무선 카드는 매우 복잡하며 내부에 자체 CPU(예: 마이크로컨트롤러)가 있습니다. 펌웨어 버전은 카드의 CPU에서 실행되는 소프트웨어를 식별합니다.

펌웨어 버전은 드라이버의 다른 말인가요?

습관. 운영 체제 드라이버는 메인 CPU에서 실행됩니다. 운영 체제를 PCI 버스에 연결하는 역할을 담당합니다. 펌웨어는 무선 카드에서 실행됩니다. PCI 버스를 실제 라디오 하드웨어에 연결하는 역할을 담당합니다. 그것은 더 많은 혼란을 야기할 것이기 때문에 그렇게 부르고 싶지 않다는 점을 제외하면 결국 "드라이버"와 약간 비슷해집니다.

PCI 버스는 집(운영 체제)과 근처 창고(무선 카드) 사이의 전화선으로 생각할 수 있습니다. 운전자는 창고에 있는 펌웨어를 사용하여 내부에서 전화를 걸고 있었습니다. 드라이버는 집안의 명령 체계의 일부이지만 펌웨어는 창고에 있는 성의 왕입니다.

많은 카드에 펌웨어 자체가 포함되어 있지 않기 때문에 상황은 더욱 복잡해집니다. 카드 자체에는 PCI를 통해 펌웨어를 로드한 다음 실행하는 부트로더만 있습니다. 따라서 OS 측에 호환되는 펌웨어 파일이 있어야 하며, OS 드라이버는 이를 입력하는 방법을 알아야 카드를 완전히 부팅할 수 있습니다. 하지만 펌웨어는 그렇지 않습니다.달리기OS에서는 (많은) 처리 없이 카드에 입력됩니다.

lspci -k 출력의 어떤 용어가 "이 Mac 정보"의 출력에 해당합니까?

없음. Intel Corporation WiFi Link 5100에는 PCI ID가 있어야 하며 PCI 공급업체(Broadcom)와 확실히 일치하지 않습니다 [8086:4232]. 0x14E4사용 중인 하드웨어는 MacOS와 Linux에서 다릅니다. 전체 출력을 통해 lspci -nn무슨 일이 일어나고 있는지 알 수 있습니다.

어떤 드라이버를 설치할지 어떻게 알 수 있나요?

Linux에서 찾은 카드가 청구되었습니다 iwlwifi. Intel 카드는 Broadcom 카드보다 Linux 호환성이 더 좋으므로 사용할 수 있다면 그렇게 하는 것이 좋습니다.

관련 정보