私は2013年後半からMacbook ProでmacOSを実行してきましたが、Arch Wikiを読んでいます。ワイヤレスネットワーク構成最初の部分に焦点を当てます。
最初の部分は、ワイヤレスデバイスに適した正しいドライバがインストールされていることを識別して確認することです。
私の目標は、次のことを理解する方法をよりよく理解することです。
- マイコンピュータの物理Wi-Fiデバイスとは何ですか?
- これを行うにはどのドライバが必要ですか?
- 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 Version
aですかDriver
? - 出力のどの用語が
lspci -k
「このMacについて」の出力に対応していますか?
全体を見ながら既存のLinuxドライバ何も見つかりませんCmd+f
でしたBCM43xx
。
しかし、リンクを通してオープンソースワイヤレスドライバの比較Wikipediaページの仕組み:
緑もあり、赤もあります。いくつかの質問は次のとおりです。
- 私のWi-Fiカードが機能していることを確認するためにこの情報をどのように使用できますか?
- どのドライバをインストールするのか、どうすればわかりますか?
- macOS
BCM43xx
ドライバと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 互換性が優れているため、使用できる場合はそうすることをお勧めします。