Бездротова мережа не працює після відновлення в Ubuntu 14.04


79

[Оновлення]:
та ж проблема існує в 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.
Коли виходите з системи вручну, тоді призупиніть, потім відновіть, а потім увійти в систему, все працює чудово.
При зупиненні безпосередньо під час входу в систему трапляється проблема.
Блокування та призупинення викликає ту ж проблему, що і призупинення роботи безпосередньо.
Також ця проблема не впливає на функцію виходу: якщо ви вибрали вихід із меню користувача на панелі єдності, то ви не виходите, але якщо ви використовуєте командний рядок, 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 After after резюме ("/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' - мій модуль Ethernet.


Я відключився замість сну у своєму статусі, як я можу вирішити проблему з цим? Thx
Луїджі Тібурзі

11
Якщо ви вирішите власну проблему, вам слід опублікувати відповідь, а не включати відповідь у своє запитання.
Дункан Джонс

3
Все ще немає офіційного вирішення цього питання? Відповідно до читання звіту про помилку немає. Але це надзвичайно дивно, оскільки, здається, впливає на дуже багато людей ...
Августин Рідінгер

5
Команда nmcli nmскаржиться:Object 'nm' is unknown
Аліреза

1
@umpirsky trynmcli general status
rsht

Відповіді:


27

Наведені відповіді не спрацювали для мене 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 і проблему слід негайно вирішити.


1
це вирішило це для мене 15.04
STW

Чому б не «вимкнути» перед сном?
Петро Гладких

2
Для чого таке 'r'? Я отримую "Помилка: об'єкт" r "невідомий." Здається, це працює для мене: "nmcli nm wifi on;" (ubuntu 14.04 - точний ноутбук Dell)
FizxMike

1
Працював для мене 16.04
темкофу

@FizxMike В rмоїй версії nmcli(Ubuntu 16.04) вказує об'єкт 'radio' . Коли я набираю nmcli r --help, я бачу, що доступні цілі команди є, COMMAND := { all | wifi | wwan }а доступні команди - [ on | off]. Я гадаю, що раніше, ніж Ubuntu 14.10, не вдалося націлити окремі об'єкти, якими керує NetworkManager.
MDMower

21

Я отримав рішення, але це лише для перезавантаження вашого менеджера мережі.

sudo service network-manager restart

Це не постійне рішення.


Це рішення єдине, що працювало для мене 15.10 з Intel Wireless 7260
Антон Матосов

Це рішення також працює 14.04 LTS та 14.10
hmjha

Працювали. @hmjha Можливо, ми можемо написати скрипт, /etc/pm/sleep.dякий перевіряє, чи працює Wi-Fi і перезапускається, network-managerякщо ні?
упірський

@umpirsky так, ми також можемо зробити з цього методу. Спасибі
hmjha

2
Працював для мене на Ubuntu 16.10. Однак, очевидно, /etc/pm/sleep.d більше не використовується. Я замість цього розміщую його в / lib / systemd / system-sleep, як: #! / Bin / sh випадок $ 1 після повідомлення) перезапуск сервісного менеджера мережі ;; esac
Marc Rochkind

4

Сценарій, який нарешті працював для мене:

$ 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

Інша відповідь має помилки (вони можуть бути виправлені, я знаю), але ніколи не працювали для мене.


Чи можу я якось це перевірити, не роблячи його постійним? Що роблять команди?
токам

Токам, перегляньте мій коментар вище до публікації Оваї про "nmcli nm wifi on", що працює в сценарії спочатку. В основному, розміщуючи скрипт у каталозі sleep.d, він буде виконуватися під час резюме та буде передано "відновити" або "відлига". Сценарій перевіряє, чи передаються будь-які аргументи до сценарію та виконує команду nmcli (інтерфейс командного рядка Network Manager). Конкретна команда, яку я згадав, еквівалентна натискання на мережевий менеджер у рядку стану та перевірка "Увімкнути WiFi". Для перевірки введіть "nmcli nm help" в термінал. Крім того, вам потрібно переконатися у виконанні сценарію.
FizxMike

Це працює для мене на монетному дворі 18, який базується на ubuntu 16.04.1.
Ерік Ван

0

Це працювало для мене на Ubuntu 14.04 на ноутбуці Dell Precision.

У терміналі введіть:

sudo nano /etc/pm/sleep.d/10_resume_wifi

Потім вставте (ctrl + v):

#!/bin/sh
case "${1}" in
resume|thaw)
    nmcli nm wifi on
    ;;
esac

Потім зробіть сценарій виконуваним:

sudo chmod +x /etc/pm/sleep.d/10_resume_wifi

Тестуйте призупинення та прокиньтесь, щоб побачити wifi !!


-3

Ви спробували зробити ще один подібний сценарій, введіть у kate:

#/bin/sh

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

і збережіть його як jsin7 файл у / etc / network та зателефонуйте до network.d, і це може спрацювати нормально.


1
Я думаю, що синтаксис нещодавно змінився, мені додають nmcli nm sleep false, nm wifi onщоб його запустити. +1 для підказки!
Махмуд Аль-Кудсі

Команда sudo nmcli nm sleep falseпрацює на мене, тому я не застряг. Але /etc/network/network.dсценарій не відновлюється автоматично. Якщо я спробую це виконати, я отримую Syntax error: newline unexpected (expecting ")"). Чи можете ви бути більш конкретними щодо 1. Чому це не працює? 2. Що повинен робити сценарій (щоб ми могли виправити його окремо)? 3. Чому network.d? Дякую!
Августин Рідінгер

3
Що це має робити? Що таке ![$]? Чому ./bin/sh? Ти /etc/networkтам, там не буде ./bin/sh. Що таке jsin7файл? Заяви справи закінчуються esac, ні easc. Їм також потрібна змінна та умова.
terdon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.