是否有任何 hack/tip/trick 可以让这个特定的 Broadcom Wireless 与 OpenBSD 一起工作?
在研究了一些 FreeBSD 无线线程和 OpenBSD-tech/OpenBSD-misc 后,我注意到将 PCI 供应商添加到任何特定驱动程序中将不起作用,因为与 Broadcom 4312 或 Broadcom 4318 相比,该特定设备的硬件结构有所不同。
实现这个 Broadcom 无线驱动程序需要付出巨大的努力才能完成,许多用户正在使用 WiFi 适配器或转换 ndis(Windows XP 版本)驱动程序来获得无线连接。
互联网上是否有任何补丁可以在 OpenBSD 上启用 ndis,这样我就可以“转换”这个驱动程序作为一种解决方法,就像在 FreeBSD 上使用的那样?
编辑1- 这里的目的不是“坚持使用 FreeBSD”或质疑 OpenBSD 二进制政策,这就是我寻求指导的原因。将 ndis 的第三部分移植到 OpenBSD 可能是一个解决方案......
答案1
我有同样的问题,发现这里现有的答案和评论有点缺乏信息。在做了更多研究并在 IRC 上询问后,我找到了一个更务实的答案。
博通历来并没有与开源驱动程序进行太多合作,尽管它最近一直在改变其做法。因此,仍然有一些 Broadcom 无线卡没有可靠的开源驱动程序,许多操作系统不支持这些驱动程序。有一个很好的维基百科文章列出了常见操作系统支持的无线卡。
对于拥有不受支持的卡的人(例如我们)来说,问题在于,整体内核与大多数 'nix 操作系统一样,设备驱动程序是内核的一部分。因此,它们只能在编译内核时安装。
因此,重要的是您必须获取支持此无线卡的驱动程序(例如,来自 FreeBSD),并将其编译到内核中。这意味着大量的编译时间和潜在的麻烦——在安装操作系统之前,您实际上是在构建操作系统本身。或者,您也可以花不到 10 美元购买便宜的 USB 无线适配器。请确保首先检查它是否受支持!
答案2
NDIS 永远不会成为 OpenBSD 的一部分。这违反了 OpenBSD 政策(二进制 blob)。
BCM4313 在 pcidevs 中 http://www.openbsd.org/cgi-bin/cvsweb/src/sys/dev/pci/pcidevs?rev=1.1696
product BROADCOM BCM4313 0x4727 BCM4313
你真的尝试过吗?
如果您只关心特定设备的支持,那么您最好继续使用 FreeBSD。