首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何发现macOS和linux驱动程序在mac硬件上的区别?

我如何发现macOS和linux驱动程序在mac硬件上的区别?
EN

Unix & Linux用户
提问于 2017-03-04 17:39:40
回答 2查看 812关注 0票数 6

我从2013年底开始在macbook上运行macOS,但我正在阅读wifi配置上的Arch,并专注于第一部分:

第一部分是识别并确保安装了正确的无线设备驱动程序。

我的目标是更好地理解如何找出:

  1. 我的机器上的物理无线设备是什么?
  2. 我需要什么司机才能让它正常工作?
  3. 它是否适用于linux?

首先,我进入了“关于此mac”的菜单,以获得有关network interface的一些信息(这是物理网络设备吗?):

代码语言:javascript
运行
复制
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获取有关安装的无线驱动程序的信息。给出了以下示例:

代码语言:javascript
运行
复制
$ 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 TypeFirmware Version

  • Card TypeFirmware Version有什么区别?
  • Firmware VersionDriver的另一个词吗?
  • lspci -k输出中的哪些术语对应于“有关此mac”的输出?

通过现有Linux驱动程序Cmd+f查找BCM43xx什么都找不到。

但是,下面是指向开源无线驱动程序的比较维基百科页面的链接:

有一些绿色和一些红色。一些问题是:

  • 如何使用这些信息来判断我的无线网卡是否有效?
  • 我怎么知道要安装哪个驱动程序?
  • 有macOS BCM43xx驱动程序和linux BCM43xx驱动程序吗?
  • 为什么这个mac说所有的PHY模式都是支持的,而不是wiki页面呢?是因为他们是不同的司机吗?
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 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兼容性。

票数 3
EN

Unix & Linux用户

发布于 2017-03-17 01:55:11

Debian称,Broadcom在WL版本6.30.223.248中为您的卡的两个硬件版本- PCI 14e4:43a0和14e4:4360添加了支持

如果您仍然需要了解您的确切版本,请引导到Linux并运行。

代码语言:javascript
运行
复制
lspci -nn | grep 0280

如果要进行新的Debian安装,请确保将non-free类别添加到/etc/apt/source.list以获得专用的Broadcom驱动程序。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/349163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档