# 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*
