Cài đặt driver Broadcom BCM4360 [14e4:43a0] wifi trên Arch linux

Broadcom wifi thường được các bạn sử dụng hackintosh biết đến do nó hỗ trợ tốt trên hackintosh. Nếu bạn đang dùng nó cho Arch linux và đang gặp vấn đề ghi bật nó hoạt động thì hy vọng bài viết này sẽ có ích với bạn.

Kiểm tra thông tin card wifi

$ sudo lspci -vnn -d 14e4:

84:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter [14e4:43a0] (rev 03)

Subsystem: Apple Inc. Device [106b:0117]

Flags: fast devsel, IRQ 255

Memory at b8200000 (64-bit, non-prefetchable) [disabled] [size=32K]

Memory at b8000000 (64-bit, non-prefetchable) [disabled] [size=2M]

Capabilities: [48] Power Management version 3

Capabilities: [58] MSI: Enable- Count=1/1 Maskable- 64bit+

Capabilities: [68] Vendor Specific Information: Len=44 <?>

Capabilities: [ac] Express Endpoint, IntMsgNum 0

Capabilities: [100] Advanced Error Reporting

Capabilities: [13c] Device Serial Number b8-09-00-ff-ff-00-00-01

Capabilities: [150] Power Budgeting <?>

Capabilities: [160] Virtual Channel

Capabilities: [1b0] Latency Tolerance Reporting

Capabilities: [220] Physical Resizable BAR

Kernel modules: bcma

Kiểm tra kernel

$ uname -a
Linux DANG-ARCH 6.14.5-arch1-1 #1 SMP PREEMPT_DYNAMIC Sat, 03 May 2025 13:34:12 +0000 x86_64 GNU/Linux

Cài đặt driver broadcom-wl

$ sudo pacman -S broadcom-wl
resolving dependencies...
looking for conflicting packages...

Packages (1) broadcom-wl-6.30.223.271-615

Total Installed Size:  1.61 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                                                      [################################################] 100%
(1/1) checking package integrity                                                    [################################################] 100%
(1/1) loading package files                                                         [################################################] 100%
(1/1) checking for file conflicts                                                   [################################################] 100%
(1/1) checking available disk space                                                 [################################################] 100%
:: Processing package changes...
(1/1) installing broadcom-wl                                                        [################################################] 100%
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Updating module dependencies...

Tạm thời tắt tính năng CET trên kernel

CET - là viết tắt của Control-flow Enforcement Technology — một công nghệ bảo mật phần cứng được Intel phát triển để bảo vệ chống lại các kiểu tấn công lợi dụng flow control hijacking, ví dụ như:
  • ROP (Return-Oriented Programming)
  • JOP (Jump-Oriented Programming)

Chỉnh sửa file "$ sudo mc -e /etc/default/grub", thêm vào "ibt=off" cho dòng GRUB_CMDLINE_LINUX_DEFAULT

Vô hiệu hóa module bcma

"bcma" là driver cho một số thiết bị Broadcom nhưng không dùng cho BCM4360. Thay vào đó, bạn cần wl (Broadcom-sta). Chúng ta cần chặn kernel tự động load bcma:
Tạo hoặc chỉnh sửa file sau:
$ sudo mc -e /etc/modprobe.d/blacklist-bcma.conf
Thêm vào:
blacklist bcma
blacklist b43
blacklist b43legacy
blacklist bcm43xx
blacklist brcm80211
blacklist brcmfmac
blacklist brcmsmac
blacklist ssb
Sau khi cài xong, tải lại module:
$ sudo modprobe -r wl
$ sudo modprobe wl
Đảm bảo module wl được load:
$ lsmod | grep wl

Sau đó reboot lại máy. 

Sau khi reboot, kiểm tra xem có nhận được wifi adapter chưa:
$ ip link show
Nếu thấy có adapter tên "wl..." thì bạn đã cài đặt thành công.


Chúc các bạn thành công!

Đăng nhận xét

Mới hơn Cũ hơn

POST ADS BOTTOM