MacハードウェアでmacOSとLinux Wi-Fiドライバの違いを見つける方法は?

MacハードウェアでmacOSとLinux Wi-Fiドライバの違いを見つける方法は?

私は2013年後半からMacbook ProでmacOSを実行してきましたが、Arch Wikiを読んでいます。ワイヤレスネットワーク構成最初の部分に焦点を当てます。

最初の部分は、ワイヤレスデバイスに適した正しいドライバがインストールされていることを識別して確認することです。

私の目標は、次のことを理解する方法をよりよく理解することです。

  1. マイコンピュータの物理Wi-Fiデバイスとは何ですか?
  2. これを行うにはどのドライバが必要ですか?
  3. Linuxで動作しますか?

まず、「この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

私の考えの2つの重要な情報Card TypeはとですFirmware Version

  • Card Typeこれらのshouldとshouldとの違いは何ですかFirmware Version
  • 他の言葉はFirmware VersionaですかDriver
  • 出力のどの用語がlspci -k「このMacについて」の出力に対応していますか?

全体を見ながら既存のLinuxドライバ何も見つかりませんCmd+fでしたBCM43xx

しかし、リンクを通してオープンソースワイヤレスドライバの比較Wikipediaページの仕組み:

ここに画像の説明を入力してください。

緑もあり、赤もあります。いくつかの質問は次のとおりです。

  • 私のWi-Fiカードが機能していることを確認するためにこの情報をどのように使用できますか?
  • どのドライバをインストールするのか、どうすればわかりますか?
  • macOSBCM43xxドライバとLinuxBCM43xxドライバはありますか?
  • このMacではPHYすべてのモードをサポートしていますが、Wikiページではサポートしていないのはなぜですか?ドライバーが違うからでしょうか?

答え1

~によるとダーバン、BroadcomはWLバージョン6.30.223.248に2つのハードウェアバージョンのカードのサポートを追加しました - 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 互換性が優れているため、使用できる場合はそうすることをお勧めします。

関連情報