Так случилось, что в новых ядрах линукса (по крайней мере в 2.6.24) драйвер iwl3945 оказался невероятно глючным и практически не пригодным к употреблению. Из-за такой пакости пользователи адаптеров на чипсете Intel3945 оказались прямо скажем не в лучшей ситуации. Никто на
форуме помочь мне справиться с этой проблемой не смог, поэтому колесил я просторы буржуйнета изо дня в день, пока наконец-то не набрел на статейку по сабжу (
оригинал how-to на английском языке). И теперь представляю общественности эту замечательную заметку в русском переводе, которая позволила мне наконец-то поставить Ubuntu 8.04 и не остаться без инета...
Необходимые файлики, которые упоминаються здесь я собрал в аттач, чтоб удобней было.
Сабж на русском:
1. Заносим в
'/etc/modprobe.d/blacklist' следующие строки, чтобы модуль
'iwl3945' не загружался при старте системы:
# blacklist new iwl3945
blacklist iwl3945
blacklist mac8021
2. Перезагружаемся
3. Микрокод для ipw3945 (ipw3945.ucode) копируем в
'/lib/firmware/2.6.24-16-generic/' (ну или какая там у вас версия ядра?)
4. Демон
'ipw3945d' копируем в
'/sbin/'5. Теперь пропатчим модуль ядра. Для этого копирнем патчик из
'patch-to-kernel-module' в папку
'kernel-module'.
Кстати, чтобы запустить следующую строку, необходим пакет под названием
'patch'. Берём в аттаче. А затем собственно патчим:
patch -p1 < ipw3945-1.2.2.patch
На программы вопрос "Что будем патчить?" пишем ipw3945.h
6. Далее собираем этот модуль:
make
Если вывалилось с ошибкой, пробуем так:
make SHELL=/bin/bash
7. И устанавливаем его:
sudo make install
8. Меняем права:
sudo chmod 777 /sbin/ipw*
9. В файл
'/etc/modprobe.d/ipw3945' (если такого нет, то создаем, не стесняемся) пишем следующие строки, стирая к чертям старые:
install ipw3945 /sbin/modprobe -i ipw3945 ; sleep 0.5 ; /sbin/ipw3945d --quiet remove ipw3945 /sbin/ipw3945d --kill ; /sbin/modprobe -r -i ipw3945
10. Прикручиваем модуль к ядру:
sudo modprobe ipw3945
11. Ну и на всякий случай перезагружаемся.
Все!
Рулим нашим Вай-Фаем через Wi-Fi Radar. Естественно указав правильный интрефейс (например, у меня - eth1).
И еще одно важное "НО": при обновлении ядра, необходимо повторить процедуры под номерами 3 (только в папку с новым ядром), 5, 6, 7 и 10.
Аттач с нужными файликами и этой инструкцией внутри на Narod.Disk:
intel-wlan-ipw3945-for-ubuntu-hardy.tar.bz2