Все,
У меня свежая установка 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.
Для начала, можете ли вы подсказать, какой именно сценарий находится за элементом меню «Включить сеть» и как его поведение может меняться в зависимости от заряда батареи?
Спасибо.
Вы также можете попытаться выгрузить драйвер и затем 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