Вопрос или проблема
В продолжение вопроса, который задал другой Ошибка 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.
Возможные причины
- Переполнение NVRAM: Каждая запись в MOK-списке использует определенный объем памяти NVRAM. Если в памяти NVRAM слишком много ключей и записей, это может вызвать проблемы, особенно при использовании Secure Boot.
- Ошибки программного обеспечения: Проблема может быть связана с внутренними ошибками в самим системой, в особенности, если эта ошибка наблюдается только в последних версиях Ubuntu и не возникает в других операционных системах.
Решения проблемы
Если вы уже пробовали различные подходы, такие как замена SSD, сброс настроек BIOS или удаление записей через efibootmgr
, и проблема остается актуальной, возможно, стоит попробовать следующие шаги:
-
Удаление всех ключей MOK: Попробуйте снова очистить список ключей MOK, чтобы оставить только необходимые. Запустите команду:
mokutil --list-new
и удалите лишние ключи.
-
Изменение настроек BIOS: Проверьте настройки BIOS, особенно раздел, отвечающий за Secure Boot и NVRAM. Убедитесь, что настройки вызова жесткого диска и Secure Boot оптимальны.
-
Используйте утилиты для диагностики NVRAM: Попробуйте использовать
nvram
или другие утилиты для получения информации о состоянии вашей NVRAM. -
Обратиться в сообщество Ubuntu: Возможно, в официальном сообществе Ubuntu или на форумах есть информация о подобной ошибке. Например, можно обратиться на сайт Launchpad для проверки текущих ошибок и сообщений сообщества.
Как сообщить об ошибке
Если вы предполагаете, что это может быть баг в Ubuntu, полезно официально сообщить об ошибке. Для этого:
- Найдите существующий отчет о проблеме на Launchpad. Используйте ключевые слова: "MokList", "Volume Full" и ваши системные данные.
- Если подобного сообщения нет, создайте новый отчет. Подробно опишите ваше окружение, шаги для воспроизведения и действия, которые вы предприняли для решения проблемы.
Заключение
Проблема с MokList Full и невозможностью входа в систему имеет множество возможных причин, однако, принимая во внимание ваши усилия и наблюдения, можно предположить наличие ошибки в самой системе или проблемы с обработкой ключей в NVRAM. Обязательно следите за обновлениями системы и поддерживайте связь с сообществом, так как в будущем могут быть обновления, которые исправят вашу проблему.