Драйверы для Broadcom BCM43142 в Ubuntu 14.04 (Trusty Tahr)


20

Я не могу установить драйверы для моей карты Wi-Fi + Bluetooth (Broadcom BCM43142).

Что я сделал до сих пор:

  1. Я попытался с помощью драйверов на этом сайте.
  2. Я попытался следовать инструкциям, приведенным здесь для apt-getустановки, загрузки tar-шара, установки и автономной установки (с загрузочного DVD Ubuntu).
  3. Я пытался установить bcmwl-kernel-source.

В конце каждого метода [1,2,3], когда я делаю a sudo modprobe wl, я всегда получаю это:

modprobe: ОШИБКА: не удалось вставить 'wl': ошибка формата Exec.

Я также пробовал занесение в черный список драйверов, wlи несколько раз пытался переустановить его.

  1. Я также попытался использовать, ndiswrapperкоторый был достаточно успешным, чтобы драйвер UNCLAIMED (см. Ниже вывод lshw -c Network) изменился на что-то другое.

Однако в конце Wi-Fi теперь появился или работал.

Версия ядра: 3.13.0-24-generic

Я перепробовал все, что мог, чтобы сделать все возможное. Было бы очень полезно, если бы вы могли помочь мне настроить мой Wi-Fi. Я готов вставить вывод любых команд, которые вы можете попросить меня выполнить. (Я добавил результаты lshw -c Networkи lspci -nn, но, пожалуйста, не стесняйтесь спрашивать меня что-нибудь еще.)

lshw -c Network
WARNING: you should run this program as super-user.
  *-network UNCLAIMED     
       description: Network controller
       product: BCM43142 802.11b/g/n
       vendor: Broadcom Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: bus_master cap_list
       configuration: latency=0
       resources: memory:90500000-90507fff

lspci
02:00.0 Network controller [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)

Вывод sudo apt-get install bcmwl-kernel-source. Официальный драйвер (от Ubuntu) для этой карты WLAN:

sudo apt-get install bcmwl-kernel-source
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  wireless-bcm43142-oneiric-dkms
The following NEW packages will be installed:
  bcmwl-kernel-source
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 0 B/1,126 kB of archives.
After this operation, 1,417 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 318223 files and directories currently installed.)
Removing wireless-bcm43142-oneiric-dkms (6.20.55.19~bdcom0602.0400.1000.0400-0somerville1) ...
Removing all DKMS Modules
Done.
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.103ubuntu4) ...
update-initramfs: Generating /boot/initrd.img-3.13.0-24-generic
Selecting previously unselected package bcmwl-kernel-source.
(Reading database ... 318162 files and directories currently installed.)
Preparing to unpack .../bcmwl-kernel-source_6.30.223.141+bdcom-0ubuntu2_amd64.deb ...
Unpacking bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) ...
Setting up bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) ...
Loading new bcmwl-6.30.223.141+bdcom DKMS files...
Building only for 3.13.0-24-generic
Building for architecture x86_64
Building initial module for 3.13.0-24-generic
Done.

wl:
Running module version sanity check.
 - Original module
 - Installation
   - Installing to /lib/modules/3.13.0-24-generic/updates/dkms/

depmod.......

DKMS: install completed.

Это ошибка, которую я постоянно получаю:

modprobe: ERROR: could not insert 'wl': Exec format error

update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.103ubuntu4) ...
update-initramfs: Generating /boot/initrd.img-3.13.0-24-generic

Кроме того, что подразумевается под тем же?

Я прошел следующие вопросы Задать Ubuntu :

Второй, кажется, очень подробный обзор всех возможных путей ... Тем не менее, я застрял с этим Exec Format error.


Этот конкретный драйвер уже был рассмотрен на этом сайте здесь . Вы пробовали это?
Йос

@Jos Первый ответ не работает для меня! (та же самая ошибка modprobe). Второй, кажется, работает для многих людей. Я видел то же самое и на других форумах. Но, к сожалению, ссылка мертва ... Спасибо за ответ :)
Raghav RV

Для меня ни одна из ссылок не умерла - в частности, обе ссылки на файлы .deb работают (те, что в чьем-то Dropbox). Который кажется чем-то, что вы могли бы легко попробовать.
Йос

Пакет deb dropbox не работает и снова выдает эту ошибку, когда я делаю modprobe wlто, что упоминал ранее. Я имел ввиду эту ссылку на jas.gemnetworks.com . Работает ли это для вас ?
Рагхав Р.В.

О, теперь я понимаю, что вы имеете в виду. Не берите в голову.
Йос

Ответы:


19

ОК, так что я наконец исправил это: D

Сначала вот что я узнал в процессе:

  1. НИКОГДА не нагружайте свою ОС различными драйверами или модулями, пока ваша проблема не будет решена, по крайней мере, без а) Знания того, что / почему вы делаете, и б) НАИБОЛЕЕ ВАЖНО Как отменить то же самое.

  2. Всякий раз, когда вы пытаетесь использовать другой драйвер, модуль или пакет, сначала удалите пакет, который вы ранее установили для той же цели .

И большое спасибо @ chili555, который указал, что причиной стал остаток от предыдущего пакета.

Итак, что я сделал:

  1. Я попытался установить bcmwl-kernel-sourceUbuntu 14.04 в режиме реального времени (с помощью сетевого кабеля) и проверил, работает ли WLan сейчас. (И да, это подтвердило, что Ubuntu 14.04 / BCM43142 / bcmwl-kernel-sourceне были проблемой .)

  2. Я пошел /etc/modprobe.dи перепроверил файлы там с моей установочной версией жесткого диска той же самой папки.

  3. Этот /etc/modprobe.dкаталог содержит файлы конфигурации, которые содержат информацию о черном списке для различных модулей. Я запомнил доступные файлы, а затем удалил то, что было здесь недоступно, из той же папки, в которой находился мой установочный диск.

  4. Я пошел в /lib/modules/3.*/updates/. Это каталог, в котором хранятся все ваши модули (wl, b43 и т. Д.), И тот, который я испортил с различными исправленными версиями модулей wl, перечисленных на различных форумах.

  5. После перекрестной проверки версии моего жесткого диска с установкой lib/modules/3.*/updates/, я вручную удалил все Bluetooth / wireless / dkms / wl / (и, в частности, один mac80211) и очистил все другие модули, связанные с wlan.

  6. В конце концов я заменил (сделали рекурсивную копию на ) /etc/modprobe.dи /lib/modules/3.*/updates/каталоги (моей установка жесткого диска) с теми же каталогами с живой ОС.

  7. перезагружать

  8. Есть sudo apt-get install bcmwl-kernel-source. Это официальный рабочий драйвер для BCM43142 для Ubuntu 14.04.

  9. Перезагрузка и sudo modprobe wlи альт, беспроводная работала!

И, наконец, искренние извинения всем моим кросс-постам, репостам, рассылкам IRC с этим вопросом неоднократно. :П

ПРИМЕЧАНИЕ. Замена / удаление установочных файлов жесткого диска рекомендуется только для тех, кто недавно установил вашу ОС. В противном случае существует риск замены / удаления файлов / модулей, которые могли быть установлены для других устройств, которые могут не иметь отношения к этой проблеме.

Еще раз спасибо chili555 :)

РЕДАКТИРОВАТЬ Я недавно обновил свое ядро, чтобы поддержать DisplayLinkдрайвер для моего монитора USB и Wi-Fi Wi-Fi пропал.

Слепая попытка переустановки вызвала bcmwl-kernel-sourceследующую ошибку в журнале сборки.

"alloc_netdev" requires 4 arguments, but only 3 given

Оказывается, драйвер не был обновлен для обновленного ядра (версия 3.18). Немного погуглил, позвольте мне на этот пост -

https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/1358966

Где есть ссылки на исправленные версии wl, которые работают с обновленным ядром.

Я вручную загрузил и установил этого парня, и Wi-Fi был восстановлен.

Теперь я могу спокойно вернуться к просмотру лолкатов. Аминь.


2
Мне повезло больше. После обновления я потерял соединение Wi-Fi. Через угрозы USB я только что сделал ваш 8 шаг: sudo apt-get install bcmwl-kernel-source --- и bump! Работает без необходимости перезагрузки.
Фелипе

Этот ответ самый надежный из всех, что я нашел, но он не сработал для меня, я имею дело с Lenovo Z40 и недавно установленной Ubuntu 16.04. Любые указатели, чтобы обновить ответ?
Идея W

@IdeaW Возможно, у вас есть обновленная версия ядра Linux, которая несовместима с непатчированным wlмодулем. Может быть, попробуйте мое последнее редактирование и посмотрите, работает ли оно у вас?
Рагхав Р.В.

5

У меня тоже были такие же проблемы при установке Linux Mint, Ubuntu 13.10 и 14.04. Мне пришлось использовать кабель LAN или USB-модем от моего телефона, чтобы установить bcmwl-kernel-source, который, казалось, был единственным работающим беспроводным драйвером для моего DELL inspiron 15.

однако я смог увидеть bcmwl-kernel-source в разделе дополнительных драйверов обновлений программного обеспечения после запуска

sudo apt-get update

из терминала после установления межсетевого соединения через локальную сеть или USB-модем, и вы увидите дополнительные драйверы, перечисленные там, где мне удалось установить драйвер довольно легко.


0

У меня тоже была такая же проблема с Ubuntu 11.10 и 12.10. Проблема заключалась в том, что Wi-Fi не был обнаружен на BCM43142 Sony VAIO FIT 15E. Поэтому, когда я попытался установить Ubuntu 13.10, я установил опцию «Установить это программное обеспечение сторонних производителей» во время установки, и она сработала для меня!

См. Шаг 2 в разделе « Установка Ubuntu» , подраздел « Подготовка к установке Ubuntu» . Вы также можете попробовать это.


Хммм .. Я помню, что выбрал эту стороннюю опцию, я думаю, так как я установил эту Ubuntu 14 только недавно. Но можно ли сделать то же самое сейчас, не переустанавливая Ubuntu?
Raghav RV

0

Я столкнулся с проблемой, и чтобы решить ее, я просто запускаю следующую команду:

# (sudo rmmod b43 ; sudo rmmod bcma ; sudo rmmod wl ; sudo modprobe wl ; sudo modprobe lib80211_crypt_tkip)

Кажется, что b43 или bcma - это столкновения с модулем wl.

Надеюсь, это поможет кому-то ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.