117 lines
3.1 KiB
Markdown
117 lines
3.1 KiB
Markdown
# Fedora 43 на MacBook Pro (Intel) — BCM4322 Wi‑Fi runbook
|
||
|
||
**Железо:** MacBook Pro Intel, Broadcom **BCM4322**, драйвер ядра **b43**
|
||
**ОС:** Fedora 43 Workstation, рабочее ядро `6.17.1-300.fc43.x86_64`
|
||
**Проверено:** 2026-06-16
|
||
|
||
**Архив для установки:** `deliverable/fedora-bcm4322-wifi-fix.tar.gz`
|
||
|
||
**Передача Mac → Fedora:** см. **[BLUETOOTH_FILE_TRANSFER.md](./BLUETOOTH_FILE_TRANSFER.md)** (порядок: приём на Fedora, затем Send с Mac).
|
||
|
||
---
|
||
|
||
## 1. Быстрый путь (Wi‑Fi fix)
|
||
|
||
```bash
|
||
cd ~/Downloads
|
||
tar xzf fedora-bcm4322-wifi-fix.tar.gz
|
||
cd fedora-bcm4322-wifi-fix
|
||
sudo bash install-bcm4322-firmware-fedora.sh
|
||
sudo reboot
|
||
nmcli device wifi list
|
||
nmcli device wifi connect "SSID" password "пароль"
|
||
```
|
||
|
||
---
|
||
|
||
## 2. RCA
|
||
|
||
| Симптом | Причина | Решение |
|
||
|---------|---------|---------|
|
||
| `Broadcom 4322 WLAN found`, Wi‑Fi нет | Драйвер b43 есть, **firmware нет** | `ucode16_mimo.fw` в `/lib/firmware/b43/` |
|
||
| `b43-fwcutter` установлен | Это утилита, не firmware | Установить `.fw` файлы |
|
||
| BT PAN: `bnep0` connect → disconnect | Профиль NM / телефон | §4.2 |
|
||
| `dnf` timeout | Нет интернета | Offline-архив или USB tether |
|
||
|
||
**Не переустанавливать Fedora** — BCM4322 снова потребует firmware.
|
||
|
||
---
|
||
|
||
## 3. Диагностика
|
||
|
||
```bash
|
||
uname -r
|
||
lspci -nn | grep -i network
|
||
lsmod | grep -E 'b43|bcma|ssb'
|
||
sudo dmesg | grep -i b43
|
||
nmcli device
|
||
ls -la /lib/firmware/b43/ucode16_mimo.fw
|
||
```
|
||
|
||
---
|
||
|
||
## 4. Интернет до установки firmware
|
||
|
||
### USB tethering (предпочтительно)
|
||
|
||
Redmi Note 14 → USB-модем → на Fedora `nmcli device` → `ping 8.8.8.8`.
|
||
|
||
### Bluetooth PAN
|
||
|
||
```bash
|
||
nmcli connection delete "Redmi Note 14 Network"
|
||
sudo systemctl restart bluetooth
|
||
bluetoothctl
|
||
# power on / agent on / default-agent / pair / trust / connect
|
||
```
|
||
|
||
На телефоне: Bluetooth-модем вкл., пересопрячь Fedora.
|
||
|
||
### Онлайн-путь (если интернет есть)
|
||
|
||
```bash
|
||
sudo dnf install rpmfusion-nonfree-release-tainted
|
||
sudo dnf install b43-firmware
|
||
sudo reboot
|
||
```
|
||
|
||
**Не ставить `akmod-wl`** на BCM4322.
|
||
|
||
---
|
||
|
||
## 5. После установки
|
||
|
||
```bash
|
||
sudo dmesg | grep -i b43 # нет "firmware ... not found"
|
||
nmcli device # wlan0 / wlp*
|
||
nmcli radio wifi on
|
||
nmcli device wifi list
|
||
```
|
||
|
||
Опционально (стабильность):
|
||
|
||
```bash
|
||
sudo iw dev <iface> set power_save off
|
||
```
|
||
|
||
---
|
||
|
||
## 6. Ядро
|
||
|
||
Рабочее: **6.17.1-300.fc43.x86_64**. В GRUB не выбирать 7.0.12, если загрузка нестабильна.
|
||
|
||
---
|
||
|
||
## 7. Цель
|
||
|
||
| Компонент | Состояние |
|
||
|-----------|-----------|
|
||
| Firmware | `/lib/firmware/b43/ucode16_mimo.fw` |
|
||
| Драйвер | `b43` без ошибок в dmesg |
|
||
| Интерфейс | `wlan0` / `wlp*` в nmcli |
|
||
| Сеть | Wi‑Fi connect работает |
|
||
|
||
---
|
||
|
||
*docs/old_mac — local_machine*
|