Відключений Wi-Fi після резюме 16.04 - Інші рішення не працюють


12

Я новий користувач Ubuntu і до цього часу йому дуже сподобалось. Проте вчора я провів близько 3 годин, намагаючись відновити свій Wi-Fi після того, як ноутбук прокинувся зі сну (він працює, якщо я перезавантажуюсь). Я переглянув дошки оголошень, і всі посилання на Google є фіолетовими 3 або 4 сторінками для кожного результату пошуку з цього питання. Тому я не думаю, що це питання буде повторним.

я маю

  • A Dell Inspiron 15
  • AMD A6-6310
  • Ubuntu A6-6310
  • Моя бездротова карта позначена як (пристрій) wlp3s0 (драйвер) ath9k

і я спробував таке:

Я помістив їх у конфігураційну папку в /config.d

SUSPEND_MODULES="$SUSPEND_MODULES ath9k"

SUSPEND_MODULES="ath9k"

Я створив виконувані файли в /sleep.d, такі як:

 #!/bin/sh
#Tell Network Manager that resume was successful
case "$1" in
        thaw)
       /usr/bin/nmcli nm sleep false
      ;;
 esac

#!/bin/sh

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

та багато інших його варіантів.

Крім того, це перезавантажує NetworkManager, але знову не підключає Wi-Fi:

sudo service network-manager restart

Є кілька інших речей, які я спробував, і я не можу точно запам’ятати такі команди, як nmcli d wifi, або щось таке. Вони не працювали.

Зараз я можу помилятися, але думаю, що проблема може полягати в цьому:

sudo nmcli nm sleep false

Тепер мій термінал НЕ розпізнає "nm" і каже:

sudo nmcli nm sleep false

і коли я піднімаю меню для nmcli, nm ніде в списку об'єктів. Я відчуваю, що це може бути ключем до проблеми. Отже, чи є щось, що я не зробив, що я повинен зробити, і чи є спосіб «виправити» проблему «nm»? Спасибі заздалегідь!


Можливо, не та сама проблема (я з драйвером Intel ), але я стикаюся з подібними, якщо не однаковими проблемами, і закінчилося призначенням ярлика ( FN+F9у моєму випадку) для виконання команди, pkexec systemctl restart network-manager.serviceщоб сказати systemd перезапустити мережевий менеджер з GUI в найменш настирливий спосіб, який я знайшов.
dgonzalez

для чого варто: версія моя nmcli- 1.2.2
Тімоті Віклер

Перегляньте це питання та відредагуйте публікацію, щоб включити інформацію
Jeremy31

@TimothyTruckle ви можете просто задати своє запитання, оскільки Ryan Callihan не був ввійшов у систему з 7 листопада
Jeremy31

@ Jeremy31 "Будь ласка, дивіться це запитання " Його питання не те саме, оскільки ми (TO a me) мають проблему лише після того, як система почне відновити роботу.
Тімоті Вікторле

Відповіді:


2

EDIT: Порушення драйверів при поверненні з призупинення - це проблема, яку я декілька разів зіткнувся з кількома мережевими інтерфейсами в декількох операційних системах. Єдине, що я виявив ефективним у всьому цьому, - це вимкнути управління живленням для WiFi карти. Переглянувши налаштування, які я вніс у систему для вирішення подібної проблеми, пропоную наступне рішення.

Спочатку ми зробимо резервну копію існуючих параметрів керування живленням за замовчуванням за допомогою:

sudo cp /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf.bak

Далі ми відредагуємо вміст, щоб повністю відключити управління живленням WiFi. з gksu gedit /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf, який містить значення за замовчуванням, wifi.powersave = 3що дозволяє економити енергію на пристрої WiFi. Зміна вмісту цього файлу на:

[connection]
wifi.powersave = 0

Виконання вищезазначеного, а також перейменування мого інтерфейсу на wlan0 вирішило мої проблеми під 16.04

Після цього вам потрібно перезавантажити або видати команду sudo systemctl restart NetworkManagerперезапустити Менеджер мережі

Примітка. Моя карта не має чіпа Atheros і ідентифікується таким чином:

* - опис мережі: продукт бездротового інтерфейсу: RT2561 / RT61 802.11g постачальник PCI: Ralink corp. фізичний ідентифікатор: 1 інформація про шину: pci @ 0000: 04: 01.0 логічна назва: версія wlan0: 00 серія: 00: 1a: ef: 03: 00: aa ширина: 32 біт тактова частота: 33MHz можливості: pm bus_master cap_list ethernet фізичний бездротовий

Альтернативи, які можуть працювати для інших із подібною проблемою, є:

Помістіть скрипт bash нижче у свою /etc/pm/sleep.dпапку з назвою 99_wifiup.

ПРИМІТКА: 99_ потрібен там, де 99 - найбільше число в папці, щоб забезпечити його останнє виконання.

Вам потрібно буде переконатися, що сценарій виконує дозволи, і вам потрібні дозволи суперпользователя (sudo), щоб записати файл у нього. Раз на місці кожного разу, коли ви виходите з призупинення, воно запуститься.

#!/bin/bash

case "$1" in
suspend | hibernate)
# executed on suspend
;;
resume | thaw)
# executed on resume
/usr/sbin/rfkill block all
/usr/sbin/rfkill unblock all
/sbin/iwlist wlan0 scan
;;
*)
;;
esac 

Якщо це не працює, варто вивчити модифікацію сценарію для видачі команд nmcli networking offпризупинення та nmcli networking onвідлиги.

Якщо жодне з цих рішень не працює для вас, і ви помітили інші аномалії, у вас може бути несправний адаптер Wi-Fi або, можливо, ця помилка була відновлена.

Джерела:

Змінено /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf та /etc/udev/rules.d/70-persistent-net.rules в одній із моїх систем.

Міцкі поп №9 https://ubuntuforums.org/showthread.php?t=2321399

man nmcli

https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55


я повинен ставити nmcli networking onяк першу чи як останню команду у відділенні резюме ?
Тімоті Вікторле

Мені доведеться спробувати ще раз із справжнім WiFi, якщо ім'я ...
Тімоті Вікторле

Вибачення. Я мав би просити цього ...
Старійшина Гік

Жодних виправдань, будь ласка, мав зрозуміти, що сам раніше ... У будь-якому випадку, WiFi все ще не повертається ... коли я wlp32s0 Interface doesn't support scanning : Network is down
видаю

ath5k: phy0: can't reset hardware (-5)
Окрім

1

Я вважаю, що управління живленням Wi-Fi часто є основою досвіду Linux. У моєму випадку це було через різні адаптери Intel та Broadcom. Можливо, її відключення вирішить вашу проблему. Ось як я це роблю (редагування для вашого інтерфейсу wlp3s0):

Створити: /etc/network/if-up.d/wifi-powerman-off
Увімкнути:chmod +x /etc/network/if-up.d/wifi-powerman-off

wifi-powerman-off:

#!/bin/sh
IWCONFIG=/sbin/iwconfig
WLAN_IFACE=<<interface name>>
if [ ! -x $IWCONFIG ]; then
    exit 1
fi
if [ "$IFACE" = $WLAN_IFACE ]; then
    $IWCONFIG $IFACE power off
fi

Ось оригінальна посилання на запитання та відповіді:
Як я можу запобігти включенню управління живленням iwconfig?


Я створив цей файл і перезавантажив, але все-таки WiFi відключено після призупинення ...
Тімоті Вікторле

сором ... сподівався на тебе. Принаймні, ви знаєте, що це не компонент mgmt потужності.
Марк

-1

кілька команд, які слід спробувати (крім вищезазначених), якщо ви знайдете одну з них для роботи (при запуску вручну) - додайте її до одного зі сценаріїв, про які ви згадали у питанні, для запуску під час пробудження.

перезапустити мережу та послуги, пов’язані з Wi-Fi:

sudo service wpa_supplicant restart

sudo service network-manager restart

перезавантажте мережеву карту:

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

примусовий режим Wi-Fi:

sudo iwconfig wlan0 essid any

(у старих версіях ubuntu стан називається auto, а не any)

перезавантажте драйвери ядра мережевої картки (список, можливо, знадобиться оновити для ваших драйверів; список взятий із сценарію, який я використовую на іншій моделі):

sudo rmmod ath9k ath9k_common ath9k_hw ath mac80211 rndis_wlan cfg80211 rndis_host cdc_ether usbnet && sleep 1 && sudo modprobe -a usbnet cdc_ether rndis_host cfg80211 rndis_wlan mac80211 ath ath9k_hw ath9k_common ath9k 

моя версія iwconfig(Wireless-Tools версії 30, сумісна з бездротовим розширенням v11 до v22.) не знає командного авто
Timothy Truckle

як я можу отримати (повний, але мінімальний) список модулів, які можна використовувати з rmmod/ modprobe?
Тімоті Вікторле

коли ви намагаєтеся виконати rmmodмодуль, ви отримуєте список модулів, що залежить від нього, дотримуючись цих списків, я отримав цей список.
Охад Коен

виявляється, autoбуло перейменовано на anyновіші версії ubuntu.
Охад Коен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.