Недавно приобрёл беcпроводной маршрутизатор D-Link DI-524. Вобще, мне больше нравится техника от Asus, но в данном случае пришлось выбирать из вариантов предложенных провайдером.
Итак: маршрутизатор установлен, подключение настроено, казалось бы, живи да радуйся. Однако, со временем в работе начали обнаруживаться некоторые странности. А именно: при скачивании с меня файлов через примерно 15 секунд связь обрывалась, маршрутизатор переставал пинговаться, через минуту связь восстанавливалась, кроме того, наблюдалась общая неустойчивость соединения и при загрузке.
Первоначально мои подозрения упали на маршрутизатор. Однако никакой информации в подтверждение в интернете мне найти не удалось. Дальше я решил провести эксперимент и протестировать соединение в альтернативной ОС. Тестирование показало исключительно устойчивую связь с интернетом. Таким образом, была установлена причина нестабильности: драйвер Wi-Fi-карточки. Поиски решения привели сначала на форум русскоязычного сообщества Ubuntu, а затем к следующему
HowToРешение проблемы сводится к замене встроенного драйвера беспроводной карты на драйвер для Windows, установленный с помощью ndiswrapper - обёртки для драйвера позволяющего запускать его в Linux.
Процедура достаточно проста и занимает несколько минут
Для начала нужно скачать исходники ndiswrapper:
http://sourceforge.net/project/showfiles.php?group_id=93482Затем драйвер карты
wget http://blakecmartin.googlepages.com/ar5007eg-32-0.2.tar.gzТеперь нужно распаковать скачанные архивы
tar xvf ar5007eg-*.tar.gztar xvf ndiswrapper-*.tar.gz
Необходимо также установить пакеты, необходимые для сборки из исходников
sudo aptitude update && sudo aptitude install linux-headers-$(uname -r) build-essentialВнесём в черный список модуль ядра ath_pci (он нам больше не понадобится)
echo "blacklist ath_pci" | sudo tee -a /etc/modprobe.d/blacklistКомпилируем ndiswrapper
pushd ndiswrapper-*/sudo make uninstallmakesudo make installpopdУстанавливаем драйвер для Windows
pushd */ar5007eg/sudo ndiswrapper -i net5211.infpopdДобавляем ndiswrapper в список обязательной загрузки
sudo modprobe ndiswrapperecho "ndiswrapper" | sudo tee -a /etc/modulesПерезагружаем компьютер.
Последующее нагруженное тестирование показало превосходную работу драйвера. Проблема была устранена. :)