我从2013年底开始在macbook上运行macOS,但我正在阅读wifi配置上的Arch,并专注于第一部分:
第一部分是识别并确保安装了正确的无线设备驱动程序。
我的目标是更好地理解如何找出:
首先,我进入了“关于此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
和Firmware Version
有什么区别?Firmware Version
是Driver
的另一个词吗?lspci -k
输出中的哪些术语对应于“有关此mac”的输出?通过现有Linux驱动程序和Cmd+f
查找BCM43xx
什么都找不到。
但是,下面是指向开源无线驱动程序的比较维基百科页面的链接:
有一些绿色和一些红色。一些问题是:
BCM43xx
驱动程序和linux BCM43xx
驱动程序吗?PHY
模式都是支持的,而不是wiki页面呢?是因为他们是不同的司机吗?发布于 2017-03-17 03:08:41
卡片类型和固件版本有什么区别?
“关于这个mac”中显示的Card Type
字段似乎被破坏了。它似乎是将卡片的供应商ID与子系统供应商ID结合在一起,子系统供应商ID可能唯一地标识卡片,也可能没有唯一标识卡,即使是这样,也只能识别到系统供应商的本地操作系统。
固件版本是在设备上运行的固件版本。无线网卡非常复杂,其内部有自己的CPU (例如,微控制器)。固件版本识别在卡的CPU上运行的软件。
固件版本是驱动程序的另一个词吗?
不是的。操作系统驱动程序在主CPU上运行。它负责将操作系统与PCI总线接口。固件在无线网卡上运行。它负责PCI总线与实际无线无线硬件的接口。这有点像一个“司机”在最后,除了你不想叫它,因为它会造成更多的混乱。
您可以将PCI总线看作是一条家庭(OS)和附近的棚屋(无线网卡)之间的电话线。司机在屋子里用固件打电话,固件就在棚子里。司机从属于家里的指挥系统,但固件是棚里城堡的国王。
许多卡不包括卡本身的固件,这使得情况更加复杂;卡本身只有一种引导加载器,可以通过PCI加载固件,然后执行它。因此,您必须在操作系统端有一个兼容的固件文件,并且操作系统驱动程序需要知道如何将其输入才能完全打开卡。但是固件不能在操作系统中运行,它只是在没有(太多)处理的情况下被输入到卡上。
lspci -k输出中的哪些术语对应于“有关此mac”的输出?
他们都不是。英特尔公司的WiFi链接5100应该有PCI ID [8086:4232]
,而且肯定与PCI供应商0x14E4
(Broadcom)不匹配。您正在访问与MacOS不同的硬件,与Linux不同;lspci -nn
的完整输出可能会显示正在发生的事情。
我怎么知道要安装哪个驱动程序?
你在Linux中找到的卡已经被iwlwifi
声称了。如果你能用它来运行的话,最好这样做,因为英特尔卡比Broadcom卡具有更好的Linux兼容性。
发布于 2017-03-17 01:55:11
据Debian称,Broadcom在WL版本6.30.223.248中为您的卡的两个硬件版本- PCI 14e4:43a0和14e4:4360添加了支持
如果您仍然需要了解您的确切版本,请引导到Linux并运行。
lspci -nn | grep 0280
如果要进行新的Debian安装,请确保将non-free
类别添加到/etc/apt/source.list
以获得专用的Broadcom驱动程序。
https://unix.stackexchange.com/questions/349163
复制相似问题