从2013年末开始,我将在Macbook Pro上运行macOS,但我正在阅读关于wifi配置的Arch Wiki,并专注于第一部分:
第一部分是识别并确保为您的无线设备安装了正确的驱动程序
我的目标是更好地了解如何解决:
首先,我进入“关于本机”菜单,以获取有关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
建议从Arch Wikilspci -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
和之间有什么区别Firmware Version
?Firmware Version
的另一种说法Driver
?lspci -k
与“关于本机”的输出相对应?综观现有的Linux驱动程序,并Cmd+f
为BCM43xx
变成了什么。
但是,以下链接指向比较开放源代码无线驱动程序的维基百科页面有效:
有一些绿色和一些红色。一些问题是:
BCM43xx
驱动程序和linuxBCM43xx
驱动程序?PHY
支持所有模式,但不支持Wiki页面?是因为他们是不同的驱动程序吗?卡类型和固件版本有什么区别?
Card Type
“关于本机”中显示的字段似乎已损坏。似乎是将卡的供应商ID与子系统的供应商ID组合在一起,后者可能会也可能不会唯一地标识卡,即使可以,也只能唯一地标识系统供应商的本机操作系统。
固件版本是设备上运行的固件的版本。无线网卡非常复杂,以至于其内部都有自己的CPU(例如,微控制器)。固件版本标识卡CPU上运行的软件。
固件版本是驱动程序的代名词吗?
否。操作系统驱动程序在主CPU上运行。它负责将操作系统连接到PCI总线。固件在无线网卡上运行。它负责将PCI总线连接到实际的无线电硬件。最后,它有点像“驱动程序”,只是您不希望这样称呼它,因为这会引起更多的混乱。
您可以将PCI总线视为房屋(OS)与附近棚屋(无线卡)之间的电话线。司机在屋子里用固件在电话里聊天,而固件在棚子里。驾驶员从属于房屋中的命令链,但是固件是棚屋中的城堡之王。
由于许多卡本身都不包含固件,因此情况变得更加复杂。该卡本身只有一种引导加载程序,可以通过PCI加载固件然后执行它。因此,您必须在OS端具有兼容的固件文件,并且OS驱动程序需要知道如何馈入该文件才能完全启动该卡。但是固件无法在操作系统中运行,它只是未经处理(过多)就被馈送到了卡上。
lspci -k输出中的哪些术语与“关于本机”中的输出相对应?
没有一个。英特尔公司的WiFi Link 5100应该具有PCI ID [8086:4232]
,并且绝对不能与PCI供应商0x14E4
(Broadcom)匹配。您在MacOS和Linux上使用的是不同的硬件。的完整输出lspci -nn
可能会揭示正在发生的事情。
我怎么知道要安装什么驱动程序?
您在Linux中找到的卡已被认领iwlwifi
。如果您可以使用它,最好这样做,因为Intel卡比Broadcom卡具有更好的Linux兼容性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句