Установка драйверів на wi-fi broadcom для fedora

Налаштування вільного драйвера (рекомендований, підтримуваний драйвер)

Передмова

Для початку - звіряємося зі списком пристроїв, які підтримуються модулем, що входять до складу ядра. Подивитися це можна тут. У списку підтримуваних пристроїв, звичайно, вказані в повному обсязі моделі, найпростіше порівняти з vendor і productid. Ідентифікатори отримуємо такий ось командою:

її висновок виглядає приблизно так:

Де [14e4: 4315] - це і є трубуемие ідентифікатори. 14e4 - це vendor id. 4315 - product id. З прикладу видно, що точної відповідності в списку підтримуваних моделей немає, що не заважає моєму wifi чудово працювати.

Якщо адаптер досить новий, а product_id відповідає наведеним тут. то є чудова можливість випробувати, а можливо і залишитися (як зробив я) на новому вільному драйвері brcm80211. який розробляють співробітники Broadcom. До слова, для таких адаптерів не підходить модуль b43!

Також варто відзначити, що brcm80211 не вийде використовувати в версії Fedora нижче 15-ої.

Якщо з ходу, у Вас не заробив wifi, то значить драйвер не знаходить прошивку.

Давайте підемо бажанням модуля ядра.

Вільні (відкриті прошивки)

Перевіримо наявність пакета b43-openfwwf наступною командою:

Якщо пакет відсутній серед встановлених (що буває вкрай рідко), то встановлюємо його командою:

пропрієтарні прошивки

Перевіряємо наявність пакета в системі:

Даний пакет надає нам утиліту, здатну "вилучити" прошивку з драйвера для іншої, менш популярною ОС. Якщо пакета немає, встановлюємо:

Отримуємо необхідні права (команда попросить введення пароля на користувача root) і завантажуємо архів з драйвером:

Не змінюючи каталогу, і не виходячи з терміналу виконуємо (нижченаведеними командами ми розпаковуємо отриманий архів і входимо в один з його каталогів):

Ну і нарешті, кульмінація, ми вилучаємо і встановлюємо прошивки в дерево ядра:

Наостанок перенавантажуємо модуль ядра:

Після цих маніпуляцій wifi має запрацювати. Говорячи "повинен", я розумію, що wifi може і не запрацювати, на жаль.

відомі проблеми

Багато LP-PHY пристрої просто відмовляються працювати в режимі DMA, їх слід примусово переключити в режим PIO. Перевіряємо, наш це випадок, для чого перевантажимо модуль ядра з певним параметром, виконуємо:

Якщо після такої команди wifi починає працювати, закріпимо успіх, виконавши команду:

Все, після цього при кожному перезавантаженні, b43 буде працювати в PIO-режимі.

Якщо ж нічого з перерахованого вище не допомогло, в такому випадку Вам не пощастило і доведеться задовольнятися пропрієтарним драйвером.

Але настійно рекомендую повідомити про помилки під час роботи з Вашим пристроєм. Якщо ви знаєте англійську мову, то краще за все повідомити безпосередньо сюди. Якщо англійська мова - не Ваш коник, то сюди в проект "Fedora (upstream)".

В такому випадку є великий шанс, що в наступній версії Fedora Ваш wifi запрацює "з коробки".

установка brcm80211

Уже зараз цей модуль входить до складу ядра Linux, але поки (заради стабільності), мейнтейнера Fedora не включають його до складу пакета ядра. Але рано чи пізно все буде працювати "ізкоробкі" :)

Зараз же для установки модуля користувачам RFRemix досить виконати одну з команд:

Користувачам Fedora доведеться, або встановити відповідний репозиторій russianfedora-free або завантажити та встановити пакети вручну звідси. Версію варто вибирати, щоб вона відповідала поточним ядру.

Після установки пакетів треба буде виконати оновлення initrd:

Все, після перезавантаження модуль почне працювати, прошивки вже включені до складу ядра і є в пакеті ядра, про них дбає не треба.

Установка пропрієтарного (непідтримуваного) драйвера

У Fedora драйвера ставляться однією з команд:

в разі використання архітектури i686 і ядра з підтримкою PAE:

Разом з пакетів встановиться файл /etc/modprobe.d/broadcom-wl-blacklist.conf. Обов'язково переконайтеся, що він встановився!

Мейнтейнера RPMFusion - постачальник пакетів (a) kmod-wl. на жаль, грішний тим, що "забуває" покласти даний файл в пакет, а без нього будуть проблеми.

Якщо вищеназваного файлу немає, то створюємо його самостійно такою послідовністю команд:

Даний файл забороняє запуск "нативних" модулів (драйверів) з поставки ядра Linux.

Тепер нам треба дати зрозуміти ядру, щоб він на етапі до завантаження root -Розділ теж не завантажував модулі з поставки ядра, робиться це за допомогою такої команди:

виконується команда не швидко, приблизно від 20 секунд до півтори хвилини, в залежності від потужності комп'ютера.

Якщо ми встановили akmod пакет, давайте перевіримо, що після перезавантаження драйвер запрацює, запустимо від root:

має з'явиться кілька рядків, які закінчуються [OK]. якщо це не так, то швидше за все у нас архітектура i686 і PAE ядро, дивимося вгору і доустанавливать пакет kernel-PAE-devel.

Після цього необхідно перезавантажити комп'ютер:

Завантажившись ми отримаємо один з 2-х варіантів: все працює або нічого тепер не працює зовсім.

Якщо все працює. то можемо забути про наступні кроки.

Мейнтейнера пакетів wl. як я вже згадував - великий нехлюй і часто забуває постустановочние команди покласти в пакет, тому у нас нічого і не працює. Виконуємо від root наступну команду:

якщо команда повернула нам помилку, то виконаємо ще одну команду:

Зазвичай після цих кроків wifi від broadcom починає працювати в Fedora / RFRemix.

Якщо ж wifi так і не запустився, йдемо сюди або на jabber-конференцію [email protected]. І там і там допоможуть!

загальні проблеми

ядро 2.6.40

Починаючи з ядра 2.6.40-4 (так називається 3-ая версія ядра в Fedora 15) з'явилася проблема з модулями для Broadcom wifi (b43, bcm43xx, wl, brcm80211). Проблема полягає в тому, що в даній версії-релізі ядра присутній модуль bcma (Broadcom's specific AMBA driver), який на даний момент блокує роботу всіх інших модулів. А в майбутньому замінить багатостраждальний модуль ssb.

Про діагностику і вирішення проблеми можна почитати тут.

Запис про помилку тут. Джон Лінвілл обіцяв відключити bcma для ядер в складі Fedora 15, але в загальному Fedora вирішила. що блокування модулів, відмінних від b43 - це проблема конкретного користувача. Тобто вирішувати саме цю проблему, ми точно будемо в Fedora 16, а може бути і далі.

Схожі статті

Copyright © 2024