Ядро ставил через deb пакеты из
http://kernel.ubuntu.com/~kernel-ppa/mainline/На самом деле я несколько секунд назад заставил таки всё заработать. Решение было непросто отыскать, но само по себе оно несложное. Пойду просплюсь, а завтра настрочу детальный HOWTO.
Пользователь решил продолжить мысль 23 Июня 2009, 12:24:27:
Обещанный HOWTO.
Я сам не до конца понимаю почему заработало то, что я сделал. У меня есть только предположения
Поэтому если у местных гуру будут замечания и дополнения — это хорошо.
Итак,.. после апдейта ядра в Ubuntu 9.04 до версии 2.6.30 перестаёт работать wi-fi либо продолжает работать но не видит беспроводных сетей. Проблема существует по крайней мере на Dell Inspiron 1525 в котором стоит Broadcom 4312. Решение должно работать и для других карточек Broadcom 43xx.
Существует минимум три разновидности драйверов для broadcom wi-fi: открытый свободный b43, проприетарный родной broadcom-sta, драйвер из windows запущенный через штуку под названием ndiswrapper. Проблема в том, что с новым ядром ни один корректно не работает. Мы будем пересобирать и заставлять работать broadcom-sta.
Шаг 1. Абсолютно не уверен, что он необходим и зачем он необходим, но я это делал — лишним не будет
sudo apt-get install b43-fwcutter
В процессе установки он чего-то предложит. Я соглашался.
Шаг 2. Устанавливаем пакет, который нам поможет собрать и установить драйвер
sudo apt-get install module-assistant
Шаг 3. Скачиваем и устанавливаем пакеты с исходниками broadcom-sta и ещё чем-то для broadcom. Пакетов для Ubuntu не нашлось, поэтому заимствуем их из Debian. Они отлично подошли:
http://packages.debian.org/ru/sid/broadcom-sta-commonhttp://packages.debian.org/ru/sid/broadcom-sta-sourceЯ ставил версию 5.10.91.9-1
Шаг 4. Собираем всё это в модуль ядра и устанавливаем
sudo m-a a-i broadcom-sta
На все вопросы если будут отвечаем «да»
Шаг 5. Пробуем! Для этого подгружаем новый модуль
sudo modprobe wl
На этом моменте у меня всё заработало. В интернете рекомендуют выключить конфликтующие модули:
sudo modprobe -r b43 ssb ndiswrapper
Но я этого не делал, и в lsmod я ни один из них сейчас не вижу.
Шаг 6. Закрепляем результат. Чтобы всё работало и после перезагрузки, добавляем строчку wl в файл /etc/modules
Если пришлось выгружать конфликтующие модули на предыдущем шаге, то чтобы закрепить результат их нужно добавить в /etc/modprobe.d/blacklist.conf
Перезагружаемся, работаем.