Ubuntu 14.04 恢复后无线网络不工作

Ubuntu 14.04 恢复后无线网络不工作

[更新]:
Kubuntu 中存在同样的问题,并以相同的方式解决。
[已解决]:
通过应用以下命令,nmcli nm我得到了以下结果:

暂停前

RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
running         connected       enabled         enabled    enabled         enabled  

如你所见,状态为已连接,其余状态均已启用并正在运行

暂停后

RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
running         asleep          enabled         enabled    enabled         disabled

如您所见,状态为睡眠状态,这意味着我们亲爱的网络管理员仍在打盹,因此要解决
sudo nmcli nm sleep false
此问题,请使用以下命令行:这告诉网络管理员快醒过来。要使其永久存在:
创建一个包含以下内容的脚本/etc/pm/sleep.d(并且不要忘记将脚本标记为可执行文件):

#!/bin/sh

case "${1}" in
        resume|thaw)
        nmcli nm sleep false
                ;;
esac

谢谢

原始问题:

我刚刚下载了 Ubuntu 14.04 并安装在我的笔记本电脑上:ASUS X61SL,配备 Intel P8400 Core2Duo x64 处理器。
当我合上盖子时,系统会暂停,但当我再次打开盖子并恢复时,无线网络未激活(整个网络被禁用),当我选择“启用网络”时,什么也没有发生。
这是有关我的无线适配器的信息:

$ lspci | grep -i wireless
02:00.0 Network controller: Qualcomm Atheros AR928X Wireless Network Adapter (PCI-Express) (rev 01)  

该问题在 Ubuntu 13.04、Linux Mint Debian Edition 或 Debian 7 wheezy(GNOME 或 KDE)中不存在。

编辑:一些测试结果如下:
问题影响了我的无线和有线网络。
注意:我需要将pci=nomsi行添加到 grub 才能启动。
手动注销然后暂停然后恢复然后登录时,一切都正常。
登录后直接暂停时会出现问题。
锁定和暂停会导致与直接暂停相同的问题。
此外,此问题似乎会影响注销功能:如果您从 Unity 面板中的用户菜单中选择注销,则您不会注销,但如果您使用命令行,gnome-session-quit --logout则可以注销。
现在lshw -C network输出:
正常(功能齐全的网络):

  *-network               
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A ip=6.6.6.8 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

恢复后(“/etc/pm/config.d”不包含“unload_modules”):

 *-network DISABLED      
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network DISABLED
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

当我按照建议将文件 unload_modules 添加到目录“/etc/pm/config.d”时这里,注销后,暂停,恢复,然后登录,网络工作正常,但我无法连接到无线网络。
再次执行恢复后的结果lshw -C network (“/etc/pm/config.d”包含“unload_modules”):

 *-network DISABLED      
       description: Ethernet interface
       product: 191 Gigabit Ethernet Adapter
       vendor: Silicon Integrated Systems [SiS]
       physical id: 4
       bus info: pci@0000:00:04.0
       logical name: eth0
       version: 02
       serial: 00:24:8c:1e:f8:53
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=sis190 driverversion=1.4 duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:19 memory:fddfcc00-fddfcc7f ioport:cc00(size=128)
  *-network DISABLED
       description: Wireless interface
       product: AR928X Wireless Network Adapter (PCI-Express)
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 01
       serial: 00:15:af:e2:13:db
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath9k driverversion=3.13.0-24-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:fdff0000-fdffffff

‘unload_modules’ 的内容如下:

SUSPEND_MODULES="$SUSPEND_MODULES ath9k"
SUSPEND_MODULES="$SUSPEND_MODULES sis190"

其中“ath9k”是我的无线模块,“sis190”是我的以太网模块。

答案1

上述答案在 14.10 上对我不起作用。经过反复尝试,我最终得到了这个,

#!/bin/sh

case "${1}" in
  resume|thaw)
    nmcli r wifi off && nmcli r wifi on ;;
esac

将其放入/etc/pm/sleep.d/10_resume_wifi
使其可执行文件中sudo chmod 755 /etc/pm/sleep.d/10_resume_wifi ,问题应该立即得到解决。

答案2

我找到了一个解决方案,但只需要重新启动网络管理器。

sudo service network-manager restart

这不是永久的解决办法。

答案3

最终对我有用的脚本:

$ cat /etc/pm/sleep.d/10_resume_wifi 
#!/bin/sh

case "${1}" in
  resume|thaw) nmcli nm sleep false ;;
esac

$ ll /etc/pm/sleep.d/10_resume_wifi
-rwxr-xr-x 1 root root 70 mars  31 09:09 /etc/pm/sleep.d/10_resume_wifi

另一个答案有错别字(我知道可以修复),但对我来说毫无作用。

答案4

您是否尝试过制作另一个类似这样的脚本,输入 Kate:

#/bin/sh

    case ![1] in
        ./bin/sh
        network="true"
        nmcli nm -c sleep=false -network
    endasc

并将其保存为 /etc/network 中的 jsin7 文件,并将其命名为 network.d,这样可能会正常工作。

相关内容