Rocky Linux Rocky Linux

Rocky Linux: после обновления ядра не загружается модуль оборудования

  • Обновлено
  • Чтение ≈ 4 минуты
  • Нужны права администратора

Краткий ответ

Устройство перестало работать после установки нового ядра, а modprobe сообщает об отсутствии модуля или отказе его загрузки. Перед исправлением надо установить имя драйвера и текущее ядро.

В этой статье
  1. Когда возникает проблема и к каким системам относится
  2. Основные причины: как отличить одну от другой
  3. Пошаговая диагностика и устранение неисправности
  4. Как убедиться, что неисправность устранена
  5. Если предложенный способ не сработал

#Когда возникает проблема и к каким системам относится

Устройство перестало работать после установки нового ядра, а modprobe сообщает об отсутствии модуля или отказе его загрузки. Перед исправлением надо установить имя драйвера и текущее ядро. Rocky Linux после обновления ядра; важно различать встроенные драйверы, дополнительные kmod/DKMS и Secure Boot.

#Основные причины: как отличить одну от другой

Возможная причинаКак узнатьЧто делать
Нет модуля для текущего ядраСторонний kmod или DKMS собран под старую версиюmodinfo не видит файл для uname -rУточнить доступность совместимого пакета для ядра
Secure Boot не допускает модульМодуль существует, но подпись не доверенаjournalctl/dmesg показывают rejection/keyПроверить доверие подписи и инструкцию поставщика
Изменён драйвер или прошивкаВстроенный модуль загружается, но оборудование не поднимаетсяlspci и dmesg дают ошибки firmwareПроверить поддержку конкретного устройства

#Пошаговая диагностика и устранение неисправности

  1. Шаг 1. Запишите работающее ядро и установленную системуОткройте терминал. Сравните uname -r с установленными пакетами kernel. Если машина запущена в старом ядре, вывод о неисправности нового делайте по предыдущей загрузке, а не только по текущей.
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    uname -r
    cat /etc/os-release
    rpm -qa "kernel*" | sort
  1. Шаг 2. Уточните устройство и реально нужный драйверДля PCI-устройства вывод lspci -nnk показывает идентификатор и Kernel driver in use; если lspci отсутствует, возможно не установлен pciutils. Не копируйте имя модуля по чужой модели.
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    lspci -nnk
    lsmod | head -40
  1. Шаг 3. Найдите отказ ядра в журналеВ журнале ищите сообщения modprobe, firmware, module, signing. Если сбой в прошлой загрузке, используйте -b -1 только при сохранённом постоянном журнале; отсутствие записей не доказывает отсутствие ошибки.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    journalctl -b -k --no-pager -n 100
    journalctl -b -1 -k --no-pager -n 70
  1. Шаг 4. Проверьте, существует ли модуль для этой версии ядраВ следующей команде замените НАЗВАНИЕ_МОДУЛЯ на имя, установленное по устройству. modinfo -k проверяет соответствующий каталог модулей. Если файла нет, не пытайтесь применять модуль от другой версии ядра.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    MOD="НАЗВАНИЕ_МОДУЛЯ"
    modinfo -k "$(uname -r)" "$MOD"
    ls -ld "/lib/modules/$(uname -r)"
  1. Шаг 5. Отделите сторонние kmod и DKMS от встроенных драйверовПосмотрите статус DKMS, если утилита установлена, и список kmod-пакетов. Отсутствие DKMS само по себе нормально для штатных драйверов. При несовпадении ABI устанавливайте только пакет из доверенного репозитория, предназначенный для этой версии Rocky Linux и ядра.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    command -v dkms && dkms status || true
    rpm -qa | grep -E "^(kmod-|akmod-|dkms|kernel-devel)" || true
  1. Шаг 6. При наличии модуля проверьте Secure Bootmokutil существует только если установлен пакет и используется UEFI. Отказ из-за подписи подтверждается журналом и состоянием Secure Boot; не советуйте отключать защиту как универсальное решение. Для стороннего модуля следуйте процедуре подписывания производителя.
  2. Терминал Rocky Linux; административные права не обязательны
    Linux · Терминал (Bash)Команда
    Терминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    command -v mokutil && mokutil --sb-state || true
    journalctl -b -k --no-pager | grep -Ei "module verification|signature|secure boot|firmware" | tail -30
  1. Шаг 7. Планируйте исправление с возможностью возвратаСохраните рабочую запись загрузчика и убедитесь в доступности консоли. Если предыдущая версия ядра работает, не удаляйте её, пока не установлен совместимый модуль для нового. После штатного исправления перезагрузитесь в новое ядро в окно обслуживания и повторите modinfo и lspci.
  2. Терминал Rocky Linux; нужны административные права
    Linux · Терминал (Bash)КомандаНужен sudo
    Терминал Rocky Linux; нужны административные права. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
    uname -r
    sudo grubby --info=ALL | grep -E "^(index|kernel|title)="

#Как убедиться, что неисправность устранена

После загрузки нового ядра устройство видно, его штатный драйвер указан в lspci -nnk, в журнале нет отказов подписи или firmware, прежнее ядро сохранено для отката.

#Если предложенный способ не сработал

Если не помогло, загрузитесь с заведомо работающего ядра через меню загрузчика; зафиксируйте ID устройства, версии kernel/kmod, ошибку журнала. Не отключайте Secure Boot и SELinux без доказанной причины.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.