Спрашивается, зачем ставить в ручную дрова, если они идут в ubuntu по дефолту, и работают?
Ответ прост. Драйверы b43 и sta старой версии работают не совсем корректно. Если у вас таже проблема, что описывается
[тут], то данный мануал вам необходим, т.к. STA дрова с версии 5.60.48.36 данную проблему не имеют (и вообще работают замечательно)
Приступим-с.
В установке данных драйверов в принципе ничего трудного нет. Есть
офф сайт с данными дровами, где есть и описание установки. Но, у меня по README вышло не совсем то, что ожидалось т.к. действовать надо было немного иначе. Начнем.
Качаем дрова, распаковываем в любой директории (за исключением рабочего стола, т.к. кириллица в пути файлов не желательна), и:
1) "Заходим" в терминале в нашу папку (cd /.../.../hybrid-portsrc-x.....), после становимся рутом (sudo -s)
-
Дальше все действия выполняем в этой директории и из под рута1.1) Если у вас ядро 2.6.33, то:
1.2) В пункте 2, помимо перечисленых компонентов, ставим еще
patch1.3) Качаем патч
broadcom-sta-5.60.48.36-linux-2.6.33.patch отсюда в папку с исходниками.
1.4) Ставим патч
patch -p1 < broadcom-sta-5.60.48.36-linux-2.6.33.patch2) Ставим make gcc и хедеры текущего ядра (
apt-get install make gcc linux-headers-`uname -r`), необходимые для компиляции модуля.
3)
make -C /lib/modules/`uname -r`/build M=`pwd` (компилим сам модуль)
4)
cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/ (копируем уже готовый модуль куда ему положено)
5)
rmmod b43 ssb wl (выключаем модули, которые могут помешать работе нашего модуля, последний модуль может быть не запущен)
6)
echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf && echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf (добавляем данные модули в черный список, чтобы не стартовали при запуске системы)
7)
depmod (обновляем список модулей, чтобы в него был включен наш новый wl.ko)
modprobe wl (запускаем его, и с этого момента у нас заработал WiFi)
9)
gedit /etc/initramfs-tools/initramfs.conf (там находим строку MODULES=most, и меняем на MODULES=dep). Это в принципе делать не обязательно, но данный шаг позволит немного сократить время загрузки системы.
10)
update-initramfs -k all -u11)
rebootВсё. Данный способ работает на 9.04 (с ядром 2.6.30, 2.6.31, 2.6.32, 2.6.33), и думаю на 9.10/10.04 должен работать.
После можете удалить хедеры командой
apt-get autoremove linux-headers-`uname -r`, дабы не занимали место на диске.
При обновлении ядра выполните заново шаги 1, 2, 3, 4, 7, 8.
P.S.: с данными дровами по возможности используйте
Wicd вместо стандартного апплета
Network-manager (последний, при отключении вайфая (кнопкой на панели ноута), этого не понимает, и продолжает делать вид что сеть работает и инет якобы есть)