Wi-Fi не работает, если запуск или просыпается от приостановки от батареи

Все,

У меня свежая установка Ubuntu 12.04 32 bit на Lenovo X220. Я купил эту модель специально, так как известно, что аппаратное обеспечение хорошо работает в 11.10 64-битном режиме (см. здесь ), и действительно у меня пока не было никаких проблем, кроме приведенной ниже.

Если я запускаю ноутбук или просыпаюсь от режима ожидания и Я работаю от батареи, сеть Wi-Fi не работает.

Как ни странно, я делаю получаю всплывающее окно с сообщением, что я успешно подключился к Wi-Fi моего дома, и я получаю правильный IP-адрес от DHCP на точке доступа моего дома (что я вижу из ifconfig -a ), но сеть не работает, я даже не могу пропинговать точку доступа. Это то, что я вижу, это то же самое, что когда сеть работает.

giacecco@giaceccos-x220:~$ ifconfig -a
(...)
wlan0     Link encap:Ethernet  HWaddr 8c:70:5a:3e:f1:80  
          inet addr:192.168.1.24  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::8e70:5aff:fe3e:f180/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:87965 errors:0 dropped:0 overruns:0 frame:0
          TX packets:108083 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:33751259 (33.7 MB)  TX bytes:111481622 (111.4 MB)

giacecco@giaceccos-x220:~$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
^C
--- 192.168.1.1 ping statistics ---
77 packets transmitted, 0 received, 100% packet loss, time 76608ms

Чтобы заставить его работать снова, я заметил, что достаточно отключить и включить беспроводную сеть (не сеть вообще) из глобальной строки меню.

Эту проблему невозможно воспроизвести, выполнив то же самое при подключении или с помощью кабеля Ethernet.

Следуя инструкциям здесь , я также изменил настройки радио ноутбука, чтобы они были правильными (в моем случае это GB).

Ниже приведен вывод lshw -C , если он был полезен.

giacecco@giaceccos-x220:~$ sudo lshw -C network
[sudo] password for giacecco: 
  *-network               
(...)
  *-network
       description: Wireless interface
       product: Centrino Advanced-N 6205
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: wlan0
       version: 34
       serial: 8c:70:5a:3e:f1:80
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=3.2.0-26-generic-pae firmware=17.168.5.3 build 42301 ip=192.168.1.24 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn
       resources: irq:44 memory:f2400000-f2401fff
  *-network DISABLED
(...)

Это невероятно раздражает, так как я такой маленький шаг, чтобы получить идеальный ноутбук для Linux.

Для начала, можете ли вы подсказать, какой именно сценарий находится за элементом меню «Включить сеть» и как его поведение может меняться в зависимости от заряда батареи?

Спасибо.

0
задан 15 July 2012 в 13:16

1 ответ

Вы также можете попытаться выгрузить драйвер и затем modprobe вернуть его обратно.

Вставлено для потомков ( исходная ссылка ):

Используйте следующий сценарий как /etc/pm/sleep.d/99_fixwifi.sh

#!/bin/sh

. "${PM_FUNCTIONS}"

resume_wifi()
{
        # Stop networking and network-manager
        stop network-manager
        service networking stop

        # Remove and reload the module for the wifi card
        # Change to the wifi driver of your choice.
        # You can probably find it by using
        #    `lspci | grep -i wireless`
        # and it's probably loaded somewhere in `modprobe -l`, 
        # maybe pipe modprobe's output to `grep iw`

        modprobe -r -f iwlwifi
        modprobe iwlwifi

        # Start networking and network-manager again
        service networking start
        start network-manager
}

case "$1" in
        thaw|resume)
                resume_wifi
                ;;
        *) exit $NA
                ;;
esac
0
ответ дан 15 July 2012 в 13:16

Другие вопросы по тегам:

Похожие вопросы: