💾 Archived View for tilde.team › ~rami › redhat_broadcom.gmi captured on 2024-05-12 at 15:24:54. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2024-05-10)
-=-=-=-=-=-=-
רמי
SUBJECT: Broadcom: Повторная активация поддержки Wi-Fi-карт при обновлении Fedor'ы с релиза на релиз
AUTHOR: Rami Rosenfeld
DATE: 04/05/24
TIME: 00.00
LANG: ru, en
LICENSE: GNU FDL 1.3
TAGS: gnu, gnome, software, opensource, linux, system, man, manual, bash, privacy, security, rhel, centos, mate, xfce, lxde, spin, de, systemd, systemctl, selinux, firewalld, dnf, rpm, network, broadcom
Моя практика показывает, что лучше всего ведут себе беспроводные карты Atheros, не требующие сторонней поддержки. Для карт Broadcom следует подключить репозитории (free/nonfree) RPM Fusion.
Но существует следующая проблема: после обновления ОС с релиза на релиз (и ТОЛЬКО в этом случае; иного я не встречал, ибо штатное обновление ОС в пределах одного релиза всегда происходит без проблем) карта Broadcom не будет работать. Причин здесь, на мой взгляд, несколько:
- одновременное наличие двух схожих пакетов kmod-wl...fc-N и kmod-wl...fc-N+1 в ОС после ее глобального апгрейда;
- неудаленное ядро от предыдущего релиза - это весьма сомнительное предположение, но от ядра все же следует избавиться;
- третья неустановленная проблема. Лично у меня складывается впечатление, что ОС после своего обновления считает новые (обновленные) пакеты kmod-wl и broadcom-wl орфанными (одиночными), поэтому не задействует kernel-devel для динамического генерирования поддержки Wi-Fi в момент загрузки ОС.
Однако эта проблема решается весьма просто. Рассмотрим на примере обновления Fedora GNU/Linux с 39-й на 40-ю версию.
dnf list extras
kmod-wl-6.8.8-200.fc39.x86_64.x86_64
kmod-wl-6.8.8-300.fc40.x86_64.x86_64
Логично было бы предположить, что следует удалить пакет, относящийся к предшествующему релизу ОС (39):
dnf remove kmod-wl-6.8.8-200.fc39.x86_64.x86_64
dnf remove $(dnf repoquery --installonly --latest-limit=-1 -q)
kernel 6.8.8-200.fc39
kernel-core 6.8.8-200.fc39
kernel-devel 6.8.8-200.fc39
kernel-modules 6.8.8-200.fc39
kernel-modules-core 6.8.8-200.fc39
kernel-modules-extra 6.8.8-200.fc39
ВАЖНО! Это достаточно опасная команда. Она лишает пользователя возможности отката на предыдущую версию ядра, поэтому исполняйте ее ТОЛЬКО ОДИН РАЗ - при глобальном обновлении ОС с релиза на релиз, т.к. вы никогда не сможете задействовать старое ядро.
dnf remove akmod-wl broadcom-wl kernel-devel
Примечание: Здесь удалятся некоторые зависимости, например openssl; не волнуйтесь, они восстановятся.
Затем следует перезагрузить ОС:
systemctl reboot
dnf install akmods akmod-wl kmod-wl broadcom-wl kernel-devel fakeroot fakeroot-libs
Обязательно еще раз перезагрузите ОС:
systemctl reboot
🄯 Rami Rosenfeld, 2024. GNU FDL 1.3