ไดรเวอร์สำหรับ Broadcom BCM43142 บน Ubuntu 14.04 (Trusty Tahr)


20

ฉันไม่สามารถติดตั้งไดรเวอร์สำหรับการ์ด Wi-Fi + Bluetooth ของฉัน (Broadcom BCM43142)

สิ่งที่ฉันทำมาจนถึงตอนนี้:

  1. ฉันได้พยายามใช้ไดรเวอร์ที่นี้เว็บไซต์
  2. ฉันลองทำตามคำแนะนำที่ให้ไว้ที่นี่ทั้งการapt-getติดตั้งดาวน์โหลด tar ball และติดตั้งและติดตั้งแบบออฟไลน์ (จากบูตดีวีดีของ Ubuntu)
  3. bcmwl-kernel-sourceฉันพยายามที่จะติดตั้ง

ในตอนท้ายของทุกวิธีเดียว [1,2,3] เมื่อฉันทำsudo modprobe wlฉันจะได้รับสิ่งนี้อย่างสม่ำเสมอ:

modprobe: ข้อผิดพลาด: ไม่สามารถแทรก 'wl': ข้อผิดพลาดการจัดรูปแบบ Exec

ฉันได้ลองใช้ไดรเวอร์บัญชีดำที่ไม่ใช่wlและลองติดตั้งซ้ำหลายครั้ง

  1. ฉันพยายามใช้ndiswrapperซึ่งประสบความสำเร็จมากพอที่จะทำให้ไดรเวอร์ UNCLAIMED (ดูด้านล่างสำหรับผลลัพธ์ของlshw -c Network) เปลี่ยนเป็นอย่างอื่น

อย่างไรก็ตามในตอนท้าย Wi-Fi ก็ปรากฏขึ้นหรือทำงาน

รุ่นเคอร์เนล: 3.13.0-24-generic

ฉันได้ลองทุกอย่างที่ฉันสามารถทำได้อย่างเต็มความสามารถ มันจะมีประโยชน์มากหากคุณสามารถช่วยฉันติดตั้ง Wi-Fi ได้ ฉันยินดีที่จะส่งออก pastebin ของคำสั่งใด ๆ ที่คุณอาจขอให้ฉันดำเนินการ (ฉันได้เพิ่มเอาท์พุทของ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 bcmwl-kernel-sourceinstall ไดรเวอร์อย่างเป็นทางการ (โดย 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

@Jos คำตอบที่ 1 ใช้ไม่ได้สำหรับฉัน! (ข้อผิดพลาด modprobe เดียวกัน) ครั้งที่สองดูเหมือนว่าจะทำงานสำหรับคนจำนวนมาก ฉันได้เห็นแบบเดียวกันในฟอรัมอื่นด้วย แต่น่าเสียดายที่การเชื่อมโยงจะตาย ... ขอบคุณสำหรับการตอบ :)
Raghav RV

สำหรับฉันแล้วไม่มีลิงก์ใดที่จะตาย - โดยเฉพาะลิงก์ไปยังไฟล์. deb นั้นใช้ได้ทั้งงาน (ลิงค์ใน Dropbox ของใครบางคน) ซึ่งดูเหมือนว่าบางสิ่งที่คุณสามารถลองได้อย่างง่ายดาย
Jos

แพ็คเกจ deb ของดรอปบ็อกซ์ไม่ทำงานและส่งข้อผิดพลาดนี้อีกครั้งเมื่อฉันทำอย่างmodprobe wlที่ฉันพูดถึงก่อนหน้านี้ ฉันหมายถึงลิงค์jas.gemnetworks.comนี้ มันใช้งานได้สำหรับคุณหรือไม่
Raghav RV

โอ้ฉันเห็นสิ่งที่คุณหมายถึงตอนนี้ ไม่เป็นไร.
Jos

คำตอบ:


19

ตกลงดังนั้นในที่สุดฉันก็แก้ไขสิ่งนี้: D

ก่อนอื่นนี่คือสิ่งที่ฉันเรียนรู้ในกระบวนการ:

  1. ไม่เคย ram ระบบปฏิบัติการของคุณกับไดรเวอร์หรือโมดูลที่แตกต่างกันอย่างผิดพลาดจนกระทั่งปัญหาของคุณได้รับการแก้ไขอย่างน้อยไม่ต้องไม่มี) รู้ว่าคุณกำลังทำอะไรและข) สิ่งที่สำคัญที่สุดวิธีการยกเลิกการเดียวกัน

  2. เมื่อใดก็ตามที่คุณพยายามขับรถ, โมดูลหรือแพคเกจที่แตกต่างกันเป็นครั้งแรกถอนการติดตั้งแพคเกจที่คุณติดตั้งไว้ก่อนหน้านี้เพื่อจุดประสงค์เดียวกัน

และขอบคุณมากที่ @ chili555ผู้ชี้ให้เห็นว่าสิ่งที่เหลืออยู่จากแพ็คเกจก่อนหน้านี้เป็นเหตุผล

ดังนั้นสิ่งที่ฉันทำคือ:

  1. ฉันลองติดตั้งbcmwl-kernel-sourceบน Ubuntu สด 14.04 (ด้วยสาย LAN ของฉัน) และตรวจสอบว่า 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. ในที่สุดผมก็แทนที่ (ทำสำเนา recursive บน ) /etc/modprobe.dและ/lib/modules/3.*/updates/ไดเรกทอรี (การติดตั้งดิสก์ของฉันยาก) กับไดเรกทอรีเดียวกันจาก OS สด

  7. Reboot

  8. sudo apt-get install bcmwl-kernel-sourceDo นี่เป็นไดร์เวอร์ที่ใช้งานอย่างเป็นทางการสำหรับ BCM43142 สำหรับ Ubuntu 14.04

  9. รีบูตและsudo modprobe wlและไวโอล่าไร้สายใช้งานได้!

และในที่สุดก็ขอโทษด้วยความจริงใจต่อการโพสต์ข้ามการโพสต์ใหม่การส่งสแปม IRC ด้วยคำถามนี้ซ้ำ ๆ : P

หมายเหตุ: ขอแนะนำให้แทนที่ / ลบไฟล์การติดตั้งฮาร์ดดิสก์สำหรับผู้ที่ติดตั้งระบบปฏิบัติการของคุณเมื่อเร็ว ๆ นี้ มิฉะนั้นมีความเสี่ยงที่คุณสามารถแทนที่ / ลบไฟล์ / โมดูลที่อาจติดตั้งไว้สำหรับอุปกรณ์อื่นซึ่งอาจไม่เกี่ยวข้องกับปัญหานี้

ขอบคุณ chili555 อีกครั้ง :)

แก้ไขฉันเพิ่งอัปเดตเคอร์เนลของฉันเพื่อสนับสนุนDisplayLinkไดรเวอร์สำหรับจอภาพ USB ของฉันและแบม wifi ก็หายไป

ความพยายามในการติดตั้งแบบใหม่bcmwl-kernel-sourceทำให้เกิดข้อผิดพลาดต่อไปนี้ในบันทึกการทำงาน

"alloc_netdev" requires 4 arguments, but only 3 given

ปรากฎว่าไดรเวอร์นั้นไม่ได้รับการอัพเดตสำหรับเคอร์เนลที่อัพเกรด (เวอร์ชั่น 3.18) googling หน่อยให้ฉันไปที่โพสต์นี้ -

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

ตำแหน่งที่มีลิงค์สำหรับเวอร์ชันที่แพตช์wlซึ่งทำงานกับเคอร์เนลที่อัพเกรด

ฉันดาวน์โหลดและติดตั้งด้วยตนเองผู้ชายคนนี้และ wifi ก็คืนค่า

ตอนนี้ฉันสามารถกลับไปดู lolcats อย่างสงบ สาธุ


2
ฉันโชคดีมาก หลังจากอัปเดตฉันสูญเสียการเชื่อมต่อ wifi ผ่านการคุกคามทาง USB ฉันเพิ่งทำตามขั้นตอนที่ 8 ของคุณ: sudo apt-get install bcmwl-kernel-source --- และ bump! มันทำงานได้โดยไม่จำเป็นต้องรีบูต
เฟลิเป้

คำตอบนี้น่าเชื่อถือที่สุดที่ฉันพบ แต่ไม่ได้ผลสำหรับฉันฉันต้องติดต่อกับ Lenovo Z40 และ Ubuntu 16.04 ที่เพิ่งติดตั้งใหม่ พอยน์เตอร์ใด ๆ เพื่ออัพเกรดคำตอบ?
ความคิด W

@IdeaW อาจเป็นไปได้ว่าคุณมีเคอร์เนลรุ่นลินุกซ์ที่อัพเกรดซึ่งเข้ากันไม่ได้กับwlโมดูลที่ไม่ได้ทำการเปรียบเทียบ อาจลองแก้ไขล่าสุดของฉันและดูว่าเหมาะกับคุณหรือไม่
Raghav RV

5

ฉันก็มีปัญหาเดียวกันเมื่อติดตั้ง Linux Mint, Ubuntu 13.10 และ 14.04 ฉันต้องใช้สาย LAN หรือการปล่อยสัญญาณ USB จากโทรศัพท์ของฉันเพื่อติดตั้งbcmwl-kernel-sourceซึ่งดูเหมือนจะเป็นไดรเวอร์ไร้สายที่ใช้งานได้เฉพาะสำหรับ DELL Inspiron 15 ของฉัน

อย่างไรก็ตามฉันสามารถดูbcmwl-kernel-sourceในส่วนไดรเวอร์เพิ่มเติมของการอัปเดตซอฟต์แวร์หลังจากทำงาน

sudo apt-get update

จากเทอร์มินัลหลังจากสร้างการเชื่อมต่อ interet ผ่าน LAN หรือการปล่อยสัญญาณ USB และคุณจะเห็นไดรเวอร์เพิ่มเติมที่อยู่ในรายการที่ฉันสามารถติดตั้งไดรเวอร์ได้อย่างง่ายดาย


0

ฉันมีปัญหาเดียวกันกับ Ubuntu 11.10 และ 12.10 ปัญหาคือตรวจไม่พบ Wi-Fi ใน BCM43142 Sony VAIO FIT 15E ดังนั้นเมื่อฉันพยายามติดตั้ง Ubuntu 13.10 ฉันจึงตรวจสอบตัวเลือกของ "ติดตั้งซอฟต์แวร์บุคคลที่สาม" ระหว่างการติดตั้งและใช้งานได้สำหรับฉัน !!

ดูขั้นตอนที่ 2 ในการติดตั้ง 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

หวังว่ามันจะช่วยใครซักคน ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.