Папка модулей ядра не соответствует uname -r

Вы можете взглянуть на документы: https://github.com/jflesch/paperwork Репозиторий говорит, что он поддерживает:

  • сканирование
  • маркировку и индексирование
  • OCR для предложения меток

Насколько я вижу, он использует локальные файлы для хранения.

1
07.04.2017, 06:26
1 ответ

/lib/modules имеет подкаталог для каждой установленной версии ядра. Очевидно, вы обновили ядро ​​с момента последней перезагрузки; вы используете 4.8.13-1 и обновились до 4.10.8-1. Обновление ядра вступает в силу только после перезагрузки.

Модули должны быть загружены в одной и той же версии ядра, скомпилированы с одной и той же опцией. (Есть исключения, но модуль должен быть тщательно разработан для этого; модули, которые поставляются с самим ядром, не прыгают через обручи, которые позволили бы им работать на другом ядре.)

Как следствие, вы должны не удалять версию ядра, которая все еще работает. Удаление файла, содержащего работающее ядро, безвредно — этот файл используется только во время загрузки — но удаление пакета ядра также удаляет модули, а это означает, что вы не можете загружать новые драйверы.

Еще одна причина не удалять работающую версию ядра заключается в том, что в случае обнаружения ошибки в новом установленном ядре наличие старого проверенного ядра гарантирует, что вы все равно сможете загрузиться. Очевидно, что ядра тестируются до того, как они будут распространены, но иногда аппаратная ошибка может пройти через трещины.

Дистрибутивы с автоматическими сценариями обновления обычно стараются не удалять работающее ядро. Я не знаю, как это работает в Arch, но Arch довольно практичен, поэтому вам следует позаботиться об этом вручную. Вы все равно сможете загружать модули, если переустановите правильную версию ядра.

1
27.01.2020, 23:45

Теги

Похожие вопросы