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!