Ubuntu 14.10 中无法检测到 WiFi - Mac

Ubuntu 14.10 中无法检测到 WiFi - Mac

我尝试了所有方法来设置我的 wifi,但检测不到任何东西。读了很多东西后,我找到了这个页面http://pavelmanushin.blogspot.ru/2014/04/ubuntu-12.html我认为这可以解决我的问题。问题是我不明白第 7 点所说的“现在您需要将这个新创建的文件插入到您的 Ubuntu 中”。 “我的 ubuntu”是什么意思?它是哪个文件夹?我将 wl.ko 文件插入我的个人文件夹中,但随后我运行了“sudo insmod wl.ko”(第 9 点),终端显示“insmod:错误:无法加载模块 wl.ko:没有这样的文件或目录”。我认为问题在于我没有将 wl.ko 文件放在正确的文件夹中。尽管如此,如果有人知道其他程序并想提供帮助,请随意。提前致谢。

答案1

也许您遇到了 wifi 设备问题,我也遇到过同样的问题,而且很糟糕。我尝试了所有方法,是的,我也认为 wl.ko 是答案 xD,但是当我尝试使用 USB WiFi 设备(TP-Link)时,它会自动连接 :) 您应该尝试相同的方法,也许它会起作用(只是一个建议)无论如何,第 7 点意味着它将在顶级目录中生成一个 wl.ko 文件。如果您的驱动程序未构建,请检查以确保您已安装上述要求中描述的内核包。此驱动程序使用 cfg80211 API。Wext API 的代码存在并且可以构建,但我们已经放弃了对它的支持。与以前一样,Makefile 仍将为您的系统构建匹配的版本。

答案2

文件在哪里其实并不重要。
将终端当前文件夹更改为文件 wl.ko 所在的文件夹后,您就可以按照指南中所述向 Ubuntu 发出下一个命令。

答案3

你引用的博客或多或少只是 R 的直接复制和粘贴Broadcom 驱动程序页面上发布的 EADME 文件

话虽如此,只要您按照正确的步骤一步一步来,这应该不会特别困难。我会尝试将博客中的步骤提炼一些,看看是否有助于减少混乱。

下载并编译 Broadcom 驱动程序

  1. 从 Broadcom 下载页面下载正确的驱动程序(32 位或 64 位): http://www.broadcom.com/support/802.11/linux_sta.php
  2. 将下载的文件解压到主目录中的文件夹(例如 ~/hybrid_wl)
  3. 导航到终端中的文件夹(cd ~/hybrid_wl)
  4. 跑步sudo make clean
  5. 跑步sudo make
  6. 运行sudo make install(我发现这最后一步会将模块复制到适合您的目录中)

卸载所有以前安装的无线模块

  1. 跑步sudo lsmod | grep "brcmsmac\|b43\|ssb\|bcma\|wl"
  2. lsmod从调用 中删除以下任何存在的模块
    • sudo rmmod b43
    • sudo rmmod brcmsmac
    • sudo rmmod ssb
    • sudo rmmod bcma
    • sudo rmmod wl
  3. 将不必要的司机列入黑名单,以防止将来发生冲突
    • sudo echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf"
    • sudo echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf"
    • sudo echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf"
    • sudo echo "blacklist brcmsmac" >> /etc/modprobe.d/blacklist.conf"

安装 wl.ko 驱动程序

  1. 你应该仍然在编译源代码的同一个文件夹中(例如~/hybrid_wl。如果不是,请cd ~/hybrid_wl
  2. 加载以下安全模块之一(通常第一个就可以)
    • sudo modprobe lib80211
    • sudo modprobe ieee80211_crypt_tkip
  3. sudo modprobe cfg80211
  4. sudo insmod wl.ko
  5. sudo depmod -a

此时您的 WiFi 应该已启用并能够检测到无线网络。最后一步是使用initrd新模块配置更新您的文件。在 Ubuntu 中,仅仅列入黑名单似乎ssb还不够。我们必须重建 initrd 文件,以便您的新模块配置在启动时生效。

  1. 备份现有的 initrd:cp /boot/initrd.img-\uname -r` ~`
  2. sudo update-initramfs -u
  3. sudo init 6(重启)

此时,您的无线模块应该在启动时成功加载,并且您不必再次安装,除非内核升级迫使您重新编译驱动程序。

相关内容