我尝试了很多建议的解决方案,其中大多数是将文件添加到 /etc/pm/config.d,以及使用 Broadcom 43225 从挂起状态唤醒后,WiFi 停止工作但什么也没起作用。
硬件信息:
[colleen@colleen-HP ~]$ sudo lshw -C network
[sudo] password for colleen:
*-network
description: Ethernet interface
product: RTL8111/8168B PCI Express Gigabit Ethernet controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:07:00.0
logical name: eth0
version: 06
serial: 2c:27:d7:b1:ea:67
size: 10Mbit/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=half firmware=N/A latency=0 link=no multicast=yes port=MII speed=10Mbit/s
resources: irq:41 ioport:4000(size=256) memory:c1404000-c1404fff memory:c1400000-c1403fff
*-network
description: Wireless interface
product: Centrino Wireless-N 1000
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:0d:00.0
logical name: wlan0
version: 00
serial: 8c:a9:82:99:48:8c
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlagn driverversion=3.0.0-21-generic-pae firmware=39.31.5.1 build 35138 ip=192.168.0.4 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
resources: irq:48 memory:c5500000-c5501fff
还有人有这个问题吗?我还没有尝试过的两个解决方案是安装 wicd 和升级,因为我听说这两种方法都不太稳定/有缺陷,而且 wicd 说实话让我害怕。
dmesg 的 pastebin:http://pastebin.com/uJQYgzEM
答案1
笔记: 韋爾萊更名为无线上网在 Ubuntu 12.04 及更高版本中,如果您使用的是 12.04,请按照以下步骤进行适当替换。
在 PHY(sical) wifi 接口启动后,这一行立即告诉我们问题的根源:
[29054.603501] iwlagn 0000:0d:00.0:无法全部刷新tx fifo 队列
解决方案:
- 启动后:
sudo modprobe -r iwlagn
sudo modprobe iwlagn bt_coex_active=0
- 暂停/唤醒——现在可以工作了吗?
如果确实如此/etc/modprobe.d/iwl.conf
,通过添加仅包含以下行的文件使其永久生效:
options iwlagn bt_coex_active=0
答案2
我要尝试做的第一件事是使用笔记本电脑或卡上的开关/按钮关闭 Wi-Fi 设备,然后重新打开(或者取出加密狗并重新插入)。
答案3
这是一个已知问题,可以轻松解决。
检查
代码:
lsmod | grep -iE'802|ndiswr|forced|8139|hci|usb|1394|hid|..tv'
哪些模块可能导致问题(左栏),并将您的无线驱动程序(此处为 ath5k)添加到此列表中。创建一个文件,其中包含以下内容:
代码:
sudo touch /etc/pm/config.d/00sleep_module sudo chmod +x /etc/pm/config.d/00sleep_module gksudo gedit /etc/pm/config.d/00sleep_module
并根据此示例添加这些模块:
代码:
SUSPEND_MODULES="$SUSPEND_MODULES ehci-hcd uhci-hcd usbcore forcedeth" 保存,关闭,并勾选SUSPEND/HIBERNATE
编辑:这将卸载模块并重新加载它们,因此无线唤醒将不再起作用