WiFi nie działa po uśpieniu

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!
Jest to wpis nadesłany do nas przez jednego z Czytelników – magic – dziękujemy!

Ostatnio naszła mnie ochota na aktualizację Gnome Shell do wersji 3.8. Niestety po aktualizacji okazało się że po uśpieniu i wybudzeniu laptopa nie działa WiFi i dopiero restart uruchamia WiFi ponownie.

Poniżej rozwiązanie problemu

Na początek otwieramy konsolę i wpisujemy

nm-tool

W sekcji:

Device: wlan0

szukamy linii:

Driver:  (Twoja karta)

Tu wyświetli się informacja na temat nazwy sterownika Twojej karty. Następnie sprawdzamy w terminalu czy działa

sudo rmmod (Twoja karta)
sudo modprobe (Twoja karta)

Jak wszystko działa tworzymy skrypt

sudo  gedit /etc/pm/sleep.d/00_wireless_sleep

i wklejamy zawartość:

#!/bin/sh

case "$1" in
  suspend|hibernate)
    /sbin/rmmod (Twoja karta)
    ;;
  resume|thaw)
    /sbin/rmmod (Twoja karta)
    /sbin/modprobe (Twoja karta)
    ;;
esac
exit 0

Zapisujemy i zamykamy gedit, nadajemy prawa w konsoli i gotowe

sudo chmod 755 /etc/pm/sleep.d/00_wireless_sleep

(twoja karta) oczywiście zastępujemy nazwą naszego sterownika.

Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • maras

    A to ciekawe bo u mnie ten problem nie występuje, za to masa innych dziwnych zachowań.

  • Jakub Piesik

    U mnie ten problem był w Gnome 3.6… Ale potem aktualizacja jądra o ile pamiętam wyszła i wsio się naprawiło ;)

  • Michał Bobruk

    U mnie na czystej instalce 13.10 jest ten problem. Sprawdzę czy to rozwiązanie zadziała.

  • lukas

    w ubuntu 13.10 nie dziala

  • n6210

    stary temat ale może warto dodać:
    a nie prościej dodać moduł obsługujący wlan do pliku w /etc/pm/config.d/ ?

    np.: u mnie to plik asus.custom, a a w nim jest:
    SUSPEND_MODULES=”$SUSPEND_MODULES
    mam kartę atherosa więc dodałem na końcu: ath9k
    teraz to tak wygląda:
    SUSPEND_MODULES=”$SUSPEND_MODULES ath9k
    Przy uśpieniu ten moduł jest automatcznie odładowywany, a po wybudzeniu ładowany :)
    To samo można zrobić z innymi modułami jak są problematyczne.

    Warto też podmienić moduły wifi na najnowsze z compat-a. U mnie pomogło.