Ошибка Moklist Full & является ли это зарегистрированным багом

Вопрос или проблема

В продолжение вопроса, который задал другой Ошибка MokListRT: объем полный – удалить и переустановить ключи

Я получаю это при запуске…

Не удалось создать MokListRT: объем полный
Не удалось создать MokListXRT: объем полный
Не удалось создать MokListTrustRT: объем полный
Что-то серьезно пошло не так: import_mok_state() не удалась: объем полный

и ПК выключается.

Очистка ключей BIOS DBX помогает один раз, но потом я получаю…

EFI stub: ПРЕДУПРЕЖДЕНИЕ: Не удалось измерить данные для события 1: 0x800000000000000b

хотя это все равно позволяет мне продолжить.


Я думал, что эта проблема уже была зарегистрирована как ошибка. Однако я уже не уверен. Предложенное мной решение работает, но должно применяться КАЖДЫЙ РАЗ, когда мне нужно загрузить машину, что начинает утомлять.

Я использую безопасную загрузку на машине Intel 6700K (материнская плата Asus H170M-Plus и без видеокарты) с Ubuntu 24.04.

Чтобы решить проблему, я попробовал:

  • заменить SSD и сделать чистую установку
  • плюс замкнуть джампер сброса на материнской плате
  • и замкнуть контакты аккумулятора, чтобы сбросить все.
  • переустановить то же обновление BIOS (поддержка обновлений BIOS больше не осуществляется) на материнскую плату

… ничего не кажется, что решает это проблему навсегда, и я не хочу отключать безопасную загрузку.

Мне начинает казаться, что это неправильное обращение с полным списком как с фатальной ошибкой или что NVRAM просто не может обработать все эти ключи.

Здесь два вопроса… как исправить это навсегда? … и если это свойственно О/S, как мне зарегистрировать это как ошибку или хотя бы проверить является ли это зарегистрированной ошибкой.


Обновление:

пока что я попробовал:

  • чистую установку на новом SSD
  • перезагрузить то же обновление BIOS
  • удалить все записи efibootmgr, кроме установленной
  • проверить Moklist на наличие только одного ключа
  • выполнить update-grub для обновления меню загрузки
  • замкнуть джампер на материнской плате для сброса CMOS
  • замкнуть контакты аккумулятора примерно на 1 час
  • извлечь аккумулятор почти на 48 часов
  • заменить аккумулятор на новый (это не повредит)

Обновление 2:

Я продолжал пробовать исправления… это, вероятно, проблема с сбором мусора.

Тем не менее, я также пытался заменить SSD и установить Windows 7.
Затем отформатировать и установить Windows 10.

Все в надежде, что они запустят процесс сбора мусора… но нет. Эти О/S работают отлично. Только Ubuntu, похоже, имеет проблему.

Я даже снова отформатировал, установил 24.04 и обновил до бета-версии 24.10, чтобы посмотреть, решает ли следующее обновление эту проблему… нет.

Я не думаю, что это похоже на Не удалось создать Moklist: объем полный – grub вообще не запускается, так как я не использую двойную загрузку, заменил весь SSD и создал чистую установку. Решение об удалении всех дополнительных параметров загрузки не сработало.

Ответ или решение

К вашему вопросу о проблеме Moklist Full и её возможной классификации как ошибки, позвольте предоставить подробный анализ.

Проблема Moklist Full

На старте системы вы получаете следующие сообщения об ошибках:

Could not create MokListRT: Volume Full
Could not create MokListXRT: Volume Full
Could not create MokListTrustRT: Volume Full
Something has gone seriously wrong: import_mok_state() failed: Volume Full

Эти уведомления указывают на полное заполнение хранилища, предназначенного для хранения ключей для Secure Boot и MOK (Machine Owner Key). На вашей системе, работающей с Ubuntu 24.04 на материнской плате Asus H170M-Plus, это может указывать на то, что NVRAM (Non-Volatile Random Access Memory) устройства не справляется с количеством сохраненных ключей, что приводит к тому, что система не может создать новые записи MokList.

Возможные причины

  1. Переполнение NVRAM: Каждая запись в MOK-списке использует определенный объем памяти NVRAM. Если в памяти NVRAM слишком много ключей и записей, это может вызвать проблемы, особенно при использовании Secure Boot.
  2. Ошибки программного обеспечения: Проблема может быть связана с внутренними ошибками в самим системой, в особенности, если эта ошибка наблюдается только в последних версиях Ubuntu и не возникает в других операционных системах.

Решения проблемы

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

  1. Удаление всех ключей MOK: Попробуйте снова очистить список ключей MOK, чтобы оставить только необходимые. Запустите команду:

    mokutil --list-new

    и удалите лишние ключи.

  2. Изменение настроек BIOS: Проверьте настройки BIOS, особенно раздел, отвечающий за Secure Boot и NVRAM. Убедитесь, что настройки вызова жесткого диска и Secure Boot оптимальны.

  3. Используйте утилиты для диагностики NVRAM: Попробуйте использовать nvram или другие утилиты для получения информации о состоянии вашей NVRAM.

  4. Обратиться в сообщество Ubuntu: Возможно, в официальном сообществе Ubuntu или на форумах есть информация о подобной ошибке. Например, можно обратиться на сайт Launchpad для проверки текущих ошибок и сообщений сообщества.

Как сообщить об ошибке

Если вы предполагаете, что это может быть баг в Ubuntu, полезно официально сообщить об ошибке. Для этого:

  1. Найдите существующий отчет о проблеме на Launchpad. Используйте ключевые слова: "MokList", "Volume Full" и ваши системные данные.
  2. Если подобного сообщения нет, создайте новый отчет. Подробно опишите ваше окружение, шаги для воспроизведения и действия, которые вы предприняли для решения проблемы.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...