Проблема следующая.
После обновления kernel до версии 3.13.4 (а позднее - до последующих версий с удалением прошлого ядра) перестал включаться на старте системы встроенный Wi-Fi-приёмник Broadcom 43228. Драйвер использовался "из коробки" с самого начала использования Mint 16. Попытки установить старое ядро, переустановить b43 и bcmwl-kernel-source, вынимать перед перезагрузкой Ethernet-кабель ни к чему не привели.
Прошу помочь. Спасибо.
sudo rfkill list all 0: hci0: Bluetooth Soft blocked: no Hard blocked: no 1: acer-wireless: Wireless LAN Soft blocked: no Hard blocked: no 2: acer-bluetooth: Bluetooth Soft blocked: no Hard blocked: no
# This file lists those modules which we don't want to be loaded by
# alias expansion, usually so some other driver will be loaded for the
# device instead.
# evbug is a debug tool that should be loaded explicitly
blacklist evbug
# these drivers are very simple, the HID drivers are usually preferred
blacklist usbmouse
blacklist usbkbd
# replaced by e100
blacklist eepro100
# replaced by tulip
blacklist de4x5
# causes no end of confusion by creating unexpected network interfaces
blacklist eth1394
# snd_intel8x0m can interfere with snd_intel8x0, doesn't seem to support much
# hardware on its own (Ubuntu bug #2011, #6810)
blacklist snd_intel8x0m
# Conflicts with dvb driver (which is better for handling this device)
blacklist snd_aw2
# causes failure to suspend on HP compaq nc6000 (Ubuntu: #10306)
blacklist i2c_i801
# replaced by p54pci
blacklist prism54
# replaced by b43 and ssb.
# most apps now use garmin usb driver directly (Ubuntu: #114565)
blacklist garmin_gps
# replaced by asus-laptop (Ubuntu: #184721)
blacklist asus_acpi
# low-quality, just noise when being used for sound playback, causes
# hangs at desktop session start (Ubuntu: #246969)
blacklist snd_pcsp
# ugly and loud noise, getting on everyone's nerves; this should be done by a
# nice pulseaudio bing (Ubuntu: #77010)
blacklist pcspkr
# EDAC driver for amd76x clashes with the agp driver preventing the aperture
# from being initialised (Ubuntu: #297750). Blacklist so that the driver
# continues to build and is installable for the few cases where its
# really needed.
blacklist amd76x_edac
Во-первых, указывайте VID:PID чипа, потому что один и тот же номер броадком даёт нескольким чипам.
Во-вторых, судя по http://wireless.kernel.org/en/users/Drivers/b43, Ваш чип, видимо, работает только с драйвером wl, но не b43.
В-третьих, судя по названию пакета
Там только лог и копирайт, а в папке b43-fwcutter, хотя, как вы сказали, b43 у меня в системе не используется, есть readme, но там просто информация о том, какие команды можно вводить в терминале, чтобы отображались данные о файлах драйвера и прочем.
в папке b43-fwcutter, хотя, как вы сказали, b43 у меня в системе не используется, есть readme
Логично, чего бы ему там не быть. Только он Вам не поможет, к сожалению.
bcmwl-kernel-source - это специфично убунтовский пакет, как я понимаю, и вроде бы он использует dkms. Так что посмотреть, что там в нём к чему, не могу, но можно проверить, собирается ли модуль в принципе: dkms build -m имя_модуля -v версия_модуля. Если будет ошибка, надо смотреть лог сборки.
Зачем такие сложности? Я использую Linux Mint с 13-ой версии, и каждый раз после установки системы драйвер Wi-Fi по умолчанию прекрасно работает, ничего никогда собирать и дополнительно устанавливать не приходилось.
Почему же сейчас он перестал работать?
Смотрите содержимое пакета bcmwl-kernel-source. Я не помню, как каталог с исходниками должен называться. Собранный модуль - wl (можно, кстати, посмотреть, что скажут lsmod | grep wl и sudo modprobe wl).
Содержимое пакета можно глянуть так: dpkg -L bcmwl-kernel-source.
~ $ lsmod | grep wl (команда просто выполнилась, ничего не вывела)
~ $ sudo modprobe wl
libkmod: ERROR ../libkmod/libkmod-module.c:791 kmod_module_insert_module: could not find module by name='wl'
ERROR: could not insert 'wl': Function not implemented
libkmod: ERROR ../libkmod/libkmod-module.c:925 command_do: Error running install command for wl
ERROR: could not insert 'wl': Operation not permitted
libkmod: ERROR ../libkmod/libkmod-module.c:791 kmod_module_insert_module: could not find module by name='wl'
Как я и предполагал, модуль для работающей версии ядра отсутствует - очевидно, не собрался. sudo dkms build -m bcmwl -v 6.30.223.141+bdcom - скорее всего закончится с ошибкой, в сообщении будет написано, где искать лог.
Error! echo
Your kernel headers for kernel 3.14.0-999-generic cannot be found at
/lib/modules/3.14.0-999-generic/build or /lib/modules/3.14.0-999-generic/source.
Вам нужно установить пакет linux-headers-3.14.0-999-generic. Название может немного отличаться, главное - он должен соответствовать установленной версии ядра. То есть какие есть в системе пакеты linux-image-*, такие же должны быть и linux-headers-*.
Пакет dkms (в Debian amd64) рекомендует linux-headers-686-pae | linux-headers-amd64 | linux-headers-generic | linux-headers. Эта зависимость удовлетворяется любой версией linux-headers, но для работы нужна именно та, которая соответствует рабочей версии ядра. Так что формально зависимость может быть удовлетворена, а на деле - нет. Разрулить ситуацию можно только установив нужный пакет вручную.
В общем, удалил полностью, а потом по крупицам восстановили kernel, но система была здорово побита: не работали драйверы сети, мыши, сбились настройки подсветки экрана. Пришлось переустанавливать.
Зато Wi-Fi заработал.