Rag*_* RV 22 wireless networking broadcom broadband drivers
我无法为我的 Wi-Fi + 蓝牙卡 (Broadcom BCM43142) 安装驱动程序。
到目前为止我所做的:
apt-get安装、下载 tar ball 以及安装和离线安装(来自 Ubuntu 的引导 DVD)。bcmwl-kernel-source.在每个方法 [1,2,3] 的末尾,当我执行 a 时sudo modprobe wl,我总是得到这个:
modprobe: 错误: 无法插入 'wl': Exec 格式错误。
我也尝试过将驱动程序列入黑名单wl,并尝试多次重新安装相同的驱动程序。
ndiswrapperwhich 足以使 UNCLAIMED 驱动程序(请参阅下面的输出lshw -c Network)更改为其他内容。然而,最后 Wi-Fi 确实出现了或工作了。
内核版本: 3.13.0-24-generic
我已经尽我所能,尽我所能。如果您能帮我设置 Wi-Fi,那将非常有帮助。我愿意粘贴您可能要求我执行的任何命令的输出。(我已经添加了lshw -c Networkand的输出lspci -nn,但请不要犹豫,问我其他任何问题。)
lshw -c Network
WARNING: you should run this program as super-user.
*-network UNCLAIMED
description: Network controller
product: BCM43142 802.11b/g/n
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: 01
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: latency=0
resources: memory:90500000-90507fff
lspci
02:00.0 Network controller [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)
Run Code Online (Sandbox Code Playgroud)
sudo apt-get install 的输出bcmwl-kernel-source。此 WLAN 卡的官方驱动程序(由 Ubuntu 提供):
sudo apt-get install bcmwl-kernel-source
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
wireless-bcm43142-oneiric-dkms
The following NEW packages will be installed:
bcmwl-kernel-source
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 0 B/1,126 kB of archives.
After this operation, 1,417 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 318223 files and directories currently installed.)
Removing wireless-bcm43142-oneiric-dkms (6.20.55.19~bdcom0602.0400.1000.0400-0somerville1) ...
Removing all DKMS Modules
Done.
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.103ubuntu4) ...
update-initramfs: Generating /boot/initrd.img-3.13.0-24-generic
Selecting previously unselected package bcmwl-kernel-source.
(Reading database ... 318162 files and directories currently installed.)
Preparing to unpack .../bcmwl-kernel-source_6.30.223.141+bdcom-0ubuntu2_amd64.deb ...
Unpacking bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) ...
Setting up bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) ...
Loading new bcmwl-6.30.223.141+bdcom DKMS files...
Building only for 3.13.0-24-generic
Building for architecture x86_64
Building initial module for 3.13.0-24-generic
Done.
wl:
Running module version sanity check.
- Original module
- Installation
- Installing to /lib/modules/3.13.0-24-generic/updates/dkms/
depmod.......
DKMS: install completed.
Run Code Online (Sandbox Code Playgroud)
这是我不断收到的错误:
modprobe: ERROR: could not insert 'wl': Exec format error
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.103ubuntu4) ...
update-initramfs: Generating /boot/initrd.img-3.13.0-24-generic
Run Code Online (Sandbox Code Playgroud)
还有,同样的意思是什么?
我经历了以下Ask Ubuntu问题:
第二个似乎是对所有可能方式的非常全面的总结......我仍然坚持这一点Exec Format error。
Rag*_* RV 23
好的,所以我终于解决了这个问题:D
首先是我在这个过程中学到的东西:
永远不要随意使用不同的驱动程序或模块来运行您的操作系统,直到您的问题得到解决,至少在没有 a) 知道您在做什么/为什么这样做,以及 b) 最重要的是如何撤消相同的操作。
每当您尝试不同的驱动程序、模块或软件包时,请先卸载您之前为相同目的安装的软件包。
非常感谢@ chili555,他指出原因是上一个包裹的剩余部分。
所以我所做的是:
我尝试bcmwl-kernel-source在实时运行的 Ubuntu 14.04(使用我的 LAN 电缆)上进行安装,并检查 WLAN 现在是否正常工作。(是的,它确实确认了 Ubuntu 14.04 / BCM43142 /bcmwl-kernel-source不是问题。)
我去/etc/modprobe.d那里用我的硬盘安装版本的同一文件夹交叉检查了那里的文件。
该/etc/modprobe.d目录包含配置文件,其中包含不同模块的黑名单信息。我记下了可用的文件,后来也从我的硬盘安装版本的同一文件夹中删除了此处不可用的文件。
我去了/lib/modules/3.*/updates/。这是存储所有模块(wl、b43 等...)的目录,也是我弄乱了各种论坛中列出的各种自定义修补版本 wl 模块的目录。
在与我的硬盘安装版本交叉检查后lib/modules/3.*/updates/,我手动删除了所有蓝牙/无线/dkms/wl/(特别是一个 mac80211)并清理了与 wlan 相关的任何其他模块。
我终于用来自实时操作系统的相同目录替换了(递归复制到)/etc/modprobe.d和/lib/modules/3.*/updates/目录(我的硬盘安装)。
重启
做sudo apt-get install bcmwl-kernel-source。这是适用于 Ubuntu 14.04 的 BCM43142 的官方工作驱动程序。
重新启动和sudo modprobe wl中提琴,无线工作正常!
最后,向我所有的交叉发布、重新发布、向 IRC 反复发送垃圾邮件表示诚挚的歉意。:P
注意:仅建议最近安装操作系统的用户更换/删除硬盘安装文件。否则,您可能会替换/删除可能已为其他设备安装的文件/模块,而这些文件/模块可能与此问题无关。
再次感谢chili555 :)
编辑我最近更新了我的内核以支持DisplayLink我的 USB 显示器的驱动程序,但 wifi 不见了。
盲目尝试重新安装会bcmwl-kernel-source在构建日志中引发以下错误。
"alloc_netdev" requires 4 arguments, but only 3 given
Run Code Online (Sandbox Code Playgroud)
事实证明,驱动程序没有针对升级的内核(3.18 版)进行更新。有点谷歌搜索让我到这篇文章 -
https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/1358966
哪里有可用于修补版本的链接wl,它适用于升级的内核。
我手动下载并安装了这个家伙,wifi恢复了。
现在我可以安静地回去浏览 lolcats 了。阿门。
我在安装 Linux Mint、Ubuntu 13.10 和 14.04 时也遇到了同样的问题。我不得不使用 LAN 电缆或手机上的 USB 网络共享来安装bcmwl-kernel-source,这似乎是我的 DELL inspiron 15 唯一可用的无线驱动程序。
但是我能够在运行后在软件更新的附加驱动程序部分看到bcmwl-kernel-source
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
通过 LAN 或 USB 网络共享建立互联网连接后从终端,您将看到列出的其他驱动程序,我可以很容易地安装驱动程序。
| 归档时间: |
|
| 查看次数: |
179055 次 |
| 最近记录: |