вторник, 1 декабря 2009 г.

Ubuntu Karmic. Устранение бага wifi power management.

Статья не актуальна. В ядре 2.6.32.7 (2.6.32-02063207-generic) устранено много багов. В том числе включена поддержка powersave для iwlagn (intel 5100). После установки нового ядра нужно проверить фунционпльность, как указано в конце статьи.

Ждал я пока исправят wifi драйвер в Ubuntu 9.10, ждал, но так и не дождался.

Не знаю как для других карт, но для intel Link 5100 на ядре 2.6.31-15-generic power management отключен. Это связано с нестабилностью реализации.

К слову, включение power management для wifi позволяет сэкономить до 4 Вт, что актуально для ноутбуков.

Я попробовал последнюю версию драйверов отсюда: http://linuxwireless.org/en/users/Download/stable/#Stable_compat-wireless_releases. Пока нареканий нет.


  • Версия драйверов должна соответствовать версии ядра.
  • Инструкция дана для ядра 2.6.32.2
Итак:

  1. Создадим каталог для выполнения операций
    $ mkdir ~/staff $ cd ~/staff
  2. Сначала, если необходимо, устанавливаем новое ядро.
    $ wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.32.2/linux-headers-2.6.32-02063202-generic_2.6.32-02063202_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.32.2/linux-headers-2.6.32-02063202_2.6.32-02063202_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.32.2/linux-image-2.6.32-02063202-generic_2.6.32-02063202_i386.deb $ sudo dpkg -i linux-headers-2.6.32-02063202_2.6.32-02063202_all.deb linux-headers-2.6.32-02063202-generic_2.6.32-02063202_i386.deb linux-image-2.6.32-02063202-generic_2.6.32-02063202_i386.deb
  3. Перегружаемся в то ядро, в которое будем ставить драйвер.
  4. Скачиваем драйвер
    $ cd ~/staff $ wget http://www.orbit-lab.org/kernel/compat-wireless-2.6-stable/v2.6.32/compat-wireless-2.6.32-rc7.tar.bz2 $ tar xjf compat-wireless-2.6.32.2.tar.bz2 $ cd compat-wireless-2.6.32.2
  5. Выбираем тип wifi карты
    Пакет, который мы скачали содержит около десятка драйверов. Нам столько не нужно.
    Для моего x200s - используется iwlwifi.
    $ ./scripts/driver-select iwlwifi
  6. Компилируем и устанавливаем драйвер:
    $ make $ sudo make install $ sudo shutdown -r now

После перезагрузки можно управлять потреблением карты с помощью следующей команды

$ sudo iwconfig wlan0 power on

Посмотреть текущие установки можно с помощью следующей команды:

$ iwconfig wlan0 wlan0 IEEE 802.11abgn ESSID:"AXA_home" Mode:Managed Frequency:2.422 GHz Access Point: 00:1E:8C:6C:91:99 Bit Rate=54 Mb/s Tx-Power=15 dBm Retry long limit:7 RTS thr:off Fragment thr:off Power Management:on Link Quality=57/70 Signal level=-53 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Если текст, выделенный жирным присутствует, то цель достигнута. Если нет - где то была допущена ошибка.
Все. Остальные баги Кармической Коалы меня не так сильно трогают.

Если нет подходящей темы, открывайте новую.

Комментариев нет:

Отправить комментарий