💾 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

View Raw

More Information

⬅️ Previous capture (2024-05-10)

-=-=-=-=-=-=-

~Rami ₪ MANUALS

רמי

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

Broadcom: Повторная активация поддержки Wi-Fi-карт при обновлении Fedor'ы с релиза на релиз

INTRO

Моя практика показывает, что лучше всего ведут себе беспроводные карты Atheros, не требующие сторонней поддержки. Для карт Broadcom следует подключить репозитории (free/nonfree) RPM Fusion.

Но существует следующая проблема: после обновления ОС с релиза на релиз (и ТОЛЬКО в этом случае; иного я не встречал, ибо штатное обновление ОС в пределах одного релиза всегда происходит без проблем) карта Broadcom не будет работать. Причин здесь, на мой взгляд, несколько:

- одновременное наличие двух схожих пакетов kmod-wl...fc-N и kmod-wl...fc-N+1 в ОС после ее глобального апгрейда;

- неудаленное ядро от предыдущего релиза - это весьма сомнительное предположение, но от ядра все же следует избавиться;

- третья неустановленная проблема. Лично у меня складывается впечатление, что ОС после своего обновления считает новые (обновленные) пакеты kmod-wl и broadcom-wl орфанными (одиночными), поэтому не задействует kernel-devel для динамического генерирования поддержки Wi-Fi в момент загрузки ОС.

NOTE

Однако эта проблема решается весьма просто. Рассмотрим на примере обновления 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

₪ Back to home ₪

🄯 Rami Rosenfeld, 2024. GNU FDL 1.3