Медленное беспроводное соединение после приостановки


8

В Broadcom 4312, использующем драйверы STA, я переустановил Ubuntu, потому что драйверы b43 доставляли мне массу хлопот, а также некоторые странные проблемы с ядром.

Моя беспроводная скорость в порядке, все работает хорошо, кроме как после перезагрузки компьютера и после выведения компьютера из режима ожидания. Для восстановления беспроводного соединения требуется около 30-45 секунд, и я думаю, что это проблема с драйверами (я нажал на диспетчер сети вверху, и в течение примерно 30 секунд беспроводные сети не указаны.)

Я уже попробовал этот совет: http://lilserenity.wordpress.com/2007/10/31/fix-ubuntu-dropping-wireless-on-suspendhibernate-resume/, который в основном говорит, чтобы изменить это:

STOP_SERVICES=""

в

STOP_SERVICES="networking"

в файле

/ И т.д. / по умолчанию / ACPI-поддержка

Это ничего не помогло. Стоит отметить, что проблема не возникает при повторном входе в систему после однократного входа и выхода.

Ответы:


7

Следующее проснулся для меня на Asus x50N. ура

STOP_SERVICES=""

в

STOP_SERVICES="networking"

в файле /etc/default/acpi-support


Это работало также для меня с T60.

1

Добавление "networking"к /etc/default/acpi-supportможет быть не достаточно. Вы можете получить лучшие результаты, усыпив всю сетевую карту. Я должен сделать это с моим драйвером Bluetooth, или весь ноутбук не может возобновить работу после приостановки.

Перейдите к вашему апплету менеджера сети, щелкните правой кнопкой мыши и выберите Информация о соединении . Запишите имя вашего водителя . Вы можете подтвердить это имя, открыв терминал и выдав lsmod. Возможно, получите результат для вашего драйвера (например lsmod | grep sky2), потому что, если что-то зависит от этого, вам нужно будет указать ACPI, чтобы он тоже отключился.

Затем /etc/default/acpi-supportдобавьте свой драйвер. Таким образом, общая сумма ваших правок будет:

STOP_SERVICES="networking"
MODULES="sky2 toshiba_bluetooth bluetooth btusb"

nb Я использую ноутбук Toshiba, поэтому ссылки на Toshiba. Ваши модули должны быть определены из результатов, lsmodописанных выше.

Порядок важен, так что сначала сеть останавливается, затем выгружаются модули в порядке sky2драйвера WiFi, затем драйвера bluetooth. Затем они запускаются в обратном порядке после возобновления.


Я так хотел, чтобы это работало, но это не работает на моем Compaq Mini311c (Broadcom wireless). Я добавил «сетевой интерфейс Bluetooth btusb wl», но для подключения интерфейса и повторного подключения требуется примерно столько же времени. Позор.
Джонатон

Это интересно - только что проверил мою / etc / default / acpi-support, и я не использовал «Stop Services», я использовал «Modules». Я обновлю свой ответ.
Scaine

Похоже, это не решило проблему. для строки MODULES у меня было MODULES = "wl bluetooth btusb", и я пытался удалить комбинации bluetooth и btusb и выйти из сна, но безрезультатно. Стоит отметить, что я не смог найти эквивалентный драйвер «toshiba_bluetooth» для моей dell
eqzx

0

Я почти уверен, что это нормальное поведение для всех беспроводных карт в Ubuntu; он делает то же самое с моими картами Broadcom и Intel.

Если вы отключите и снова включите беспроводную связь, вы увидите то же самое: потребуется инициализация карты, и Network Manager обнаружит карту, а затем обнаружит беспроводную сеть.

Когда вы выходите из системы, карта все еще активна в системе, поэтому при входе в систему все, что требуется от Network Manager, - это сканирование сетей.

Если память служит, Windows 7 делает то же самое - она ​​не обнаруживает беспроводные сети сразу после возобновления (или загрузки, если уж на то пошло).


В моем Toshiba U400 используется чипсет Marvel (драйвер sky2), и у меня есть беспроводное соединение через 10 секунд после открытия крышки. Когда я ввожу свой пароль, он обычно подключен.
Scaine

0

Я нашел похожую проблему с Ubuntu 12.04. Предложенное выше решение не исправляет это. Проблема заключается в этой ошибке:

https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/274405

Обходной путь в комментарии 74 исправляет это для меня:

Change the last part in /usr/lib/pm-utils/sleep.d/55NetworkManager

from
  thaw|resume)
     resume_nm

to
  thaw|resume)
    resume_nm
    sleep 2 && iwlist eth1 scanning &

Есть также fooninja.net/2010/09/02/… для модпробирования драйвера.
Эхтеш Чоудхури
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.