问题描述
从14.04升级到Ubuntu 16.04后,我无法查看任何wifi网络。尝试升级到Ubuntu 15.10时也会发生此问题。这就是我的网络窗口:
我在软件和软件中启用了Broadcom。更新窗口:
此外,右上角的下拉菜单中没有Wifi选项。截图来自Ubuntu GNOME,但它也不适用于标准的Ubuntu。我该如何启用wifi网络?
lspci -knn | grep Net -A2
的输出:
07:00.0 Network controller [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)
Subsystem: XAVi Technologies Corp. BCM43142 802.11b/g/n [1b9a:3002]
Kernel modules: bcma, wl
sudo apt-get install bcmwl-kernel-source
的输出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
bcmwl-kernel-source is already the newest version (6.30.223.248+bdcom-0ubuntu8).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
sudo apt-get install --reinstall bcmwl-kernel-source
的输出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/1,515 kB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 153417 files and directories currently installed.)
Preparing to unpack .../bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu8_amd64.deb ...
Removing all DKMS Modules
Done.
Unpacking bcmwl-kernel-source (6.30.223.248+bdcom-0ubuntu8) over (6.30.223.248+bdcom-0ubuntu8) ...
Setting up bcmwl-kernel-source (6.30.223.248+bdcom-0ubuntu8) ...
Loading new bcmwl-6.30.223.248+bdcom DKMS files...
Building only for 4.4.0-21-generic
Building for architecture x86_64
Building initial module for 4.4.0-21-generic
Done.
wl:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/4.4.0-21-generic/updates/dkms/
depmod....
DKMS: install completed.
modprobe: ERROR: could not insert 'wl': Required key not available
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.122ubuntu8) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-21-generic
sudo modprobe wl
的输出:
modprobe: ERROR: could not insert 'wl': Required key not available
最佳解决方案
我认为它的网络管理员问题。我遇到了与英特尔Wireless-AC 7260相同的问题。
我执行了iwconfig
– 卡片在那里但它已经关闭(iwlist scan
失败) – 所以我运行这些命令来手动启动它:
sudo ifconfig wlp4s0 up
service network-manager restart
它就像魅力一样出现在侏儒中。
次佳解决方案
modprobe: ERROR: could not insert 'wl': Required key not available
您需要关闭安全启动。
Secure Boot是由PC行业成员开发的安全标准,用于确保您的PC仅使用PC制造商信任的软件进行引导
-
关闭安全启动
-
删除
bcmwl-kernel-source
sudo apt-get purge bcmwl-kernel-source
-
Re-install
bcmwl-kernel-source
和内核头:sudo apt-get install linux-generic bcmwl-kernel-source
-
重启
第三种解决方案
对我来说,这个命令有效:
sudo /etc/init.d/network-manager restart
我曾经为我的Chromebook运行15.04时需要此命令,只要它从暂停状态唤醒。它来自无线网络在Ubuntu 14.04恢复后无法工作。
编辑:
所以这只是一个临时解决方案。为了使它永久化,我把它放在某个地方的脚本中(对我来说〜/bin /fixwifi)然后将该脚本符号链接到名为S06fixwifi的/etc/rc2.d。
换一种说法
使用此文本在某处创建脚本:
#!/usr/bin/env bash
/etc/init.d/network-manager restart
使其可执行
chmod a+x <scriptname>
其中scriptname是您刚刚创建的脚本的名称。
然后将它符号链接到初创公司
sudo ln -s </path/to/scriptname> /etc/rc2.d/S06fixwifi
第四种方案
GUI-only:这对我有用,虽然我不知道怎么做。
-
我使用的是联想B570,一台带有最小Phoenix BIOS的老式笔记本电脑,我相信是Broadcom 4313.专有wifi使用我的LiveUSB 16.04工作out-of-the-box。安装后我只缺乏wifi。所以,我认为这是我的硬件配置失败。
-
为了通过附加驱动程序选项卡安装和激活专有驱动程序(虽然如上所述中断了),我需要通过笔记本电脑开关手动停用我的wifi硬件。只有这样,附加驱动程序工具才能应用默认开源内核wifi驱动程序的更改。重启后,我以适当的速度连接了互联网,但这在Ubuntu网络中显示为以太网连接,因此无法显示wifi热点。它只接受手动输入的wifi配置文件。
-
我进入了我的BIOS。我唯一可以改变的是wifi开关和设备和操作系统的启动顺序。我打开和关闭wifi。保存。我将ubuntu从#1插槽切换到#2插槽,将我的网卡切换到#1插槽,就好像我正在设置网络启动一样。我重新启动了。几秒钟后,网络启动失败,然后正常进入Ubuntu加载屏幕。启动后,专有的wifi立即与16.04完美配合。它可能是电源问题,网络硬件或BIOS错误?一个巧合的未知来源修复?
第五种方案
当我使用Unity更新到官方的16.04 Ubuntu时,我也有同样的(使用Apple PowerMac 13“2015)。在我使用最新的16.04预览之前。
所以有恕我直言两个问题。一个是使用最新的16.04内核(4.4.0-21-通用)固件(据我所知)使Broadcom 43602 WIFI芯片在最初启动时无法工作。暂停恢复后或
sudo rmmod brcmfmac
sudo modprobe brcmfmac
解决了这个问题。
对谁感兴趣:然后暂停和恢复不再工作,因为盒子在2-3秒后自动恢复。这似乎是一个普遍的问题。描述见https://bugzilla.kernel.org/show_bug.cgi?id=101681。在我的位置
sudo cat > /etc/rc.local <<EOF
echo LID0 > /proc/acpi/wakeup
echo XHC1 > /proc/acpi/wakeup
EOF
做了伎俩。
第六种方案
对我来说,re-install驱动程序已经足够了,首先重新启动服务以使其正常工作
service network-manager restart
sudo apt-get purge bcmwl-kernel-source
sudo apt-get update
sudo apt-get install bcmwl-kernel-source
我正在将hp dv4从14.04升级到16.04
参考资料