Вопрос или проблема
Каждый раз, когда я пытаюсь установить драйверы или что-то еще, появляется эта ошибка. Из-за этой ошибки, я думаю, я не могу запустить машину. Я загрузился в обычном режиме из режима восстановления, затем перезагрузил систему, но без успеха.
w: возможна недостающая прошивка /lib/firmware/rtl_nic/rtl8125a-3.fw для модуля r8169
w: возможна недостающая прошивка /lib/firmware/rtl_nic/rtl8168fp-3.fw для модуля r8169
i: initramfs попытается возобновить с /dev/nvme0n1p4
i: (uuid=827a4ecd-a3d9-4990-8a01-bb7aa2a57a22)
i: установите переменную resume, чтобы переопределить это.
Здесь сообщается о похожей ошибке:
Ошибки Debian
Файлы rtl8125a-3.fw
и rtl8168fp-3.fw
можно найти по адресу:
Затем выполните команды:
sudo cp ~/Downloads/*.fw /lib/firmware/rtl_nic/
sudo update-initramfs -u
Проблема выглядит так же, как эта:
Возможная недостающая прошивка /lib/firmware/i915
Получил похожее сообщение об ошибке на системе с материнской платой MSI MPG B550 Gaming Edge WIFI и встроенным сетевым интерфейсом Realtek RTL8125 2.5Gbe и ядром 5.10.21 (для справки: нужно было ядро 5.10 для правильной поддержки процессора AMD 5800X и RTL8125):
Возможная недостающая прошивка /lib/firmware/rtl_nic/rtl8125b-2.fw для модуля r8169
Решил это благодаря вашему ответу – скачав файлы прошивки и добавив их в initramfs
:
mkdir rtl8125b_fw
cd rtl8125b_fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8125b-2.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168fp-3.fw
sudo cp *.fw /lib/firmware/rtl_nic/
sudo update-initramfs -u
с последующей перезагрузкой. Больше не видел предупреждения о недостающей прошивке.
Прошивка для новых чипсетов Ethernet Realtek отсутствует в пакете linux-firmware
, поставляемом с выпуском Ubuntu.
Очень маловероятно, что у вас один из этих новых чипсетов, потому что ваша сеть работает.
Поэтому это предупреждение безвредно и не требует никакого “исправления”.
Смотрите по этой ссылке https://itectec.com/ubuntu/ubuntu-possible-missing-firmware-xubuntu-18-04/
sudo apt-get update &&
sudo apt-get -y install make gcc linux-headers-$(uname -r) build-essential git &&
git clone https://github.com/lwfinger/rtw88.git &&
cd rtw88/ &&
make &&
sudo make install &&
sudo reboot
Мне пришлось работать с большим количеством файлов прошивки на Debian с ядром 5.10.
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8125b-2.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8125a-3.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8107e-2.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8107e-1.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/tl8168fp-3.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168h-2.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168h-1.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168g-3.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168g-2.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8106e-2.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8106e-1.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8411-2.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8411-1.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8402-1.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168f-2.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168f-1.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8105e-1.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168e-3.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168e-2.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168e-1.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168d-2.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168d-1.fw
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168fp-3.fw
А затем:
sudo mkdir /lib/firmware/rtl_nic/
sudo cp *.fw /lib/firmware/rtl_nic/
sudo update-initramfs -u
sudo -i
cd /lib
mv firmware firmware-old
git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
mv linux-firmware firmware
printf '#!/bin/sh\n(\ncd /lib/firmware\ngit clean -fd\ngit pull\n)\n'>/etc/initramfs-tools/conf.d/upfirm
chmod +x /etc/initramfs-tools/conf.d/upfirm
sudo update-initramfs -u
это даст вам всю последнюю прошивку и поддержит её в актуальном состоянии и все прочие полезные вещи
В системах, похожих на Debian, решение может в тот момент (через 4 года) быть проще, чем указанные здесь…
Здесь, под Debian 12, просто добавьте non-free-firmware в источники apt (файл /etc/apt/sources.list), как показано ниже:
deb http://deb.debian.org/debian/ bookworm main contrib non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free-firmware
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free-firmware
Затем выполните следующие команды в терминале:
apt update
apt install firmware-realtek
Перезагрузите машину, и все будет в порядке.
Примечание: для старых дистрибутивов на основе Debian non-free-firmware просто был “non-free”
Ответ или решение
Возможная ошибка отсутствия прошивки: решение проблемы с /lib/firmware/rtl_nic/rtl8125a-3.fw для модуля r8169
Проблема, с которой вы столкнулись, связана с отсутствием необходимых файлов прошивки для сетевого устройства, использующего вопросный модуль r8169
. Ошибка сообщает о возможном отсутствии файлов прошивки:
/lib/firmware/rtl_nic/rtl8125a-3.fw
/lib/firmware/rtl_nic/rtl8168fp-3.fw
Эти ошибки могут возникать по нескольким причинам, но в большинстве случаев они связаны с недостаточностью драйверов для сетевых карт Realtek, которые не входят в стандартный пакет прошивки вашей операционной системы.
Шаги для решения проблемы
-
Загрузка недостающих файлов прошивки:
Вы можете скачать необходимые прошивки непосредственно с официального репозитория ядра Linux. Выполните следующие команды в терминале:mkdir ~/rtl8125_fw cd ~/rtl8125_fw wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8125a-3.fw wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rtl_nic/rtl8168fp-3.fw
-
Копирование файлов прошивки в нужный каталог:
После загрузки файлов вам необходимо переместить их в директорию, отведенную для прошивок:sudo cp ~/rtl8125_fw/*.fw /lib/firmware/rtl_nic/
-
Обновление initramfs:
Чтобы изменения вступили в силу, обновите initramfs:sudo update-initramfs -u
-
Перезагрузка системы:
После выполнения вышеуказанных команд перезагрузите систему, чтобы убедиться, что ошибка исчезла.sudo reboot
Дополнительные шаги
Если после выполнения вышеописанных действий проблема не решена, вы можете рассмотреть следующие варианты:
-
Установка дополнительного программного обеспечения:
В некоторых дистрибутивах Linux, таких как Debian, вы можете включить репозиторииnon-free-firmware
, чтобы автоматически устанавливать необходимые прошивки. Для этого измените файл/etc/apt/sources.list
, добавив в него следующие строки:deb http://deb.debian.org/debian/ bookworm main contrib non-free-firmware deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free-firmware deb http://security.debian.org/debian-security bookworm-security main contrib non-free-firmware
После этого выполните:
sudo apt update sudo apt install firmware-realtek
-
Проверка совместимости оборудования:
Убедитесь, что ваше оборудование действительно требует указанных прошивок. Если сетевое подключение функционирует нормально, это может быть обычное предупреждение, которое не требует вмешательства.
Заключение
Нехватка прошивок для некоторых сетевых карт, особенно моделям Realtek, является распространенной проблемой. Следуя вышеописанным шагам, вы сможете устранить большинство ошибок, связанных с отсутствием прошивок. Если же проблема сохраняется, рекомендуется обратиться на форумы поддержки пользователей вашей операционной системы или сообщества Linux для выявления дополнительных решений и рекомендаций.