当 Ubuntu 14.04 系统要求软件更新时,我对其进行了更新,安装后发现未检测到 WiFi 网络。
我重新检查了驱动程序设置,并将其设置为 Broadcom 驱动程序额外的驾驶员标签软件和更新。
这不是 Wifi 硬件的问题,因为它在 Windows 上运行良好。我已复制更新历史在这里。
我不确定哪个包导致了这个问题以及如何解决这个问题。
感谢您帮助我们发现并解决问题。
硬件详细信息
- 笔记本电脑:戴尔 Vostro 2520
- WiFi芯片:BCM43142
输出uname -a
Linux ilabs 3.13.0-49-generic #81-Ubuntu SMP Tue Mar 24 19:29:48 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
以下是输出sudo lshw -C network
*-network UNCLAIMED
description: Network controller
product: BCM43142 802.11b/g/n
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:07:00.0
version: 01
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
resources: memory:f7c00000-f7c07fff
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:09:00.0
logical name: eth0
version: 07
serial: e0:db:55:b2:71:45
size: 100Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168e-3_0.0.4 03/27/12 ip=192.168.1.100 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
resources: irq:41 ioport:e000(size=256) memory:f0004000-f0004fff memory:f0000000-f0003fff
输出rfkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
输出sudo dkms status
bcmwl, 6.30.223.248+bdcom, 3.13.0-49-generic, x86_64: installed
答案1
最后,我找到了问题所在。问题出在 GCC 的版本上。我有两个版本的 GCC,gcc-4.4(我需要一些 CAD 工具)和 gcc-4.8。不幸的是,在更新时它被设置为 gcc-4.4。所以我猜驱动程序是使用 gcc-4.4 编译的,但加载失败了。
为了解决这个问题,我做了
- 切换 gcc 到 gcc-4.8
- 在
Additional driver
选项卡中Software and updates
,选择Do not use the device
并应用更改。 - 然后再次切换回
Additional driver
选项卡中显示的附加驱动程序(在我的情况下是 Broadcom 驱动程序)并应用更改。
答案2
从 10 号开始我也遇到了类似的问题(虽然我承认我没有 Broadcom 卡),而且似乎网络管理器是罪魁祸首。我还没有找到直接的解决办法,但我能够从 Live CD 启动,安装硬盘,apt-get remove network-manager,然后 apt-get install wicd。Wicd 在启动时似乎出现了一些问题,但如果我手动启动,它就能找到并连接到我的无线网络。
以下是针对遇到类似问题(以太网也出现问题,我的电脑也遇到过)的分步说明:重新启动并加载 Live CD。转到“试用 Ubuntu”打开终端,然后输入:
sudo su -
mount /dev/sda1 /mnt
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt
apt-get remove network-manager
apt-get install wicd
从这里,你可以执行任何其他软件包的安装或卸载。然后,
umount /mnt{/proc,/dev,/sys,}
umount /mnt
然后重新启动。
作为参考,我使用的是 Intel 无线接口。从不同的内核重新启动无法解决问题,但从 Live CD 启动则没问题,从 Debian 或 Gentoo 启动也一样。
答案3
如果在更新后某些硬件无法正常工作,您要做的第一件事就是重新启动到保留的上一个内核。您可以在启动菜单中找到它们。专有驱动程序有时会发生这种情况,这也是它们受到许多人强烈憎恨的主要原因之一。不过,通常情况下,您可以通过简单地启动上一个内核一段时间来“修复”它,直到问题通过另一个更新得到修复。如果可以的话,您应该在 Launchpad.net 上提交错误报告,并尽可能详细地提供有关您的系统和硬件的信息。
答案4
您可以使用以下命令重新启动网络管理器服务
/etc/init.d/network-manager restart
或者尝试重新启动网络服务。
/etc/init.d/network restart