Como encontro as diferenças entre os drivers do macOS e do linux wifi no hardware mac?

6

Estou executando o macOS em um macbook pro no final de 2013, mas estou lendo o wiki do Arch em configuração de Wi-Fi e enfocando a primeira parte:

the first part is to identify and ensure the correct driver for your wireless device is installed

Meu objetivo é entender melhor como descobrir:

  1. Qual é o dispositivo físico de wifi em minha máquina?
  2. De quais drivers preciso para que funcione?
  3. Funcionará com o linux?

Primeiro, entrei no menu "Sobre este mac" para obter algumas informações sobre o network interface (esse é o dispositivo de rede física?):

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

A partir do arch wiki , é recomendado usar lspci -k para obter informações sobre o driver sem fio instalado. O seguinte exemplo é dado:

$ 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

Acho que as duas informações importantes são Card Type e Firmware Version .

  • Qual é a diferença entre o Card Type e o Firmware Version ?
  • A Firmware Version outra palavra para um Driver ?
  • Quais termos na saída de lspci -k correspondem à saída de "About this mac"?

Olhando pelos drivers existentes do Linux e Cmd+f para BCM43xx não aparece nada.

No entanto, seguindo um link para a Comparação de drivers sem fio de código aberto , a página da Wikipédia funciona:

Existe algum verde e algum vermelho. Algumas perguntas são:

  • Como uso essas informações para descobrir se meu cartão de Wi-Fi funcionará?
  • Como sei qual driver instalar?
  • Existe um driver macOS BCM43xx e um driver linux BCM43xx ?
  • Por que esse mac diz que todos os modos PHY são suportados, mas não a página da wiki? É porque são drivers diferentes?
por mbigras 04.03.2017 / 18:39

2 respostas

3

What is the difference between the Card Type and the Firmware Version?

O campo Card Type mostrado em "Sobre este mac" parece estar corrompido. Parece estar combinando o ID do fornecedor do cartão com o ID do fornecedor do subsistema, que pode ou não identificar exclusivamente o cartão e, mesmo que o faça, apenas para o sistema operacional nativo do fornecedor do sistema.

A versão do firmware é a versão do firmware em execução no dispositivo. Uma placa sem fio é suficientemente complicada para ter seu próprio processador interno (por exemplo, um microcontrolador). A versão do firmware identifica o software em execução na CPU da placa.

Is the Firmware Version another word for a Driver?

Não. O driver do sistema operacional é executado na CPU principal. Ele é responsável pela interface do sistema operacional com o barramento PCI. O firmware é executado na placa sem fio. Ele é responsável pela interface do barramento PCI com o hardware de rádio sem fio real. É como um "driver" no final, exceto que você não quer chamá-lo assim porque causaria mais confusão.

Você pode pensar no barramento PCI como uma linha telefônica entre uma casa (OS) e um galpão próximo (placa sem fio). O motorista está na casa falando ao telefone com o firmware, que fica no galpão. O motorista está subordinado a uma cadeia de comando na casa, mas o firmware é o rei do castelo no galpão.

A situação é ainda mais complicada pelo fato de muitos cartões não incluírem o firmware no próprio cartão; O próprio cartão tem apenas um tipo de bootloader que pode carregar o firmware através do PCI e depois executá-lo. Então você tem que ter um arquivo de firmware compatível no lado do sistema operacional eo driver do sistema operacional precisa saber como alimentá-lo para abrir completamente o cartão. Mas o firmware não é executado no sistema operacional, ele é apenas alimentado na placa sem processamento (muito).

Which terms in the output of lspci -k correspond to the output from "About this mac"?

Nenhum deles. A Intel Corporation WiFi Link 5100 deve ter a ID PCI [8086:4232] e definitivamente não corresponde ao fornecedor% PCI0x14E4 (Broadcom). Você está acessando hardware diferente do MacOS e do Linux; a saída completa de lspci -nn pode revelar o que está acontecendo.

How do I know what driver to install?

O cartão que você encontrou no Linux já foi reivindicado por iwlwifi . Se você pode começar a correr com isso, provavelmente é melhor fazer isso, já que as placas Intel têm melhor compatibilidade com Linux do que as da Broadcom.

    
por 17.03.2017 / 04:08
3

De acordo com Debian , a Broadcom adicionou suporte na versão WL 6.30.223.248 para ambas as versões de hardware da sua placa - IDs PCI < strong> 14e4: 43a0 e 14e4: 4360

Se você ainda precisa descobrir exatamente qual versão você tem, inicialize no Linux e execute

lspci -nn | grep 0280

Se você está indo para uma nova instalação Debian, certifique-se de adicionar a categoria non-free a /etc/apt/source.list para obter o driver proprietário da Broadcom.

    
por 17.03.2017 / 02:55