Память для хранения системных переменных UEFI на Lenovo ThinkPad T550 почти заполнена.

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

На Lenovo ThinkPad T550 после обновления до Kubuntu 24.10 я вижу следующее сообщение от прошивки каждый раз, когда загружаюсь.

Ошибка: Хранилище переменных UEFI системы с энергозависимой памятью почти заполнено.
Нажмите Esc для продолжения или F1 для входа в настройки.

Если я нажимаю Esc, система загружается нормально. Если я нажимаю F1, я получаю сообщение:

Хранилище переменных системы UEFI почти заполнено.
...
Очистить хранилище переменных UEFI?
[Да] [Нет]

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

Другие действия, которые я пробовал

  • Перезагрузка -> Загрузка настроек по умолчанию
  • Безопасность -> Восстановление заводских ключей
  • Безопасность -> Безопасная загрузка -> Отключено

Чего я не пробовал

  • Удаление любых файлов (кроме dump-*) из /sys/firmware/efi/efivars/, так как я читал, что это может привести к поломке системы.

Вопросы

  1. Могу ли я просто игнорировать это и продолжать нажимать Esc каждый раз при загрузке, или в конечном итоге я столкнусь с более серьезной проблемой?
  2. Если это может привести к более серьезной проблеме, есть ли идеи, как это исправить?

Дополнительная информация:

$ ls -lS /sys/firmware/efi/efivars | head
total 0
-rw-r--r-- 1 root root 61467 Mar 12 09:10 SplashLogoPackage-e5bbf7be-2417-499b-97db-39f4896391bc
-rw-r--r-- 1 root root  6252 Mar 12 09:10 MemRestoreVariable-608dc793-15de-4a7f-a0c5-6c29beaf5d23
-rw-r--r-- 1 root root  1483 Mar 12 09:10 PchPolicyVar-e274d08e-69b6-4497-a4eb-d39c4b2f9fcb
-rw-r--r-- 1 root root  1128 Mar 12 09:10 MokListRT-605dab50-e046-4300-abb6-3dd810dd8b23
-rw-r--r-- 1 root root  1078 Mar 12 09:10 SMBIOSELOG000-c3eeae98-23bf-412b-ab60-efcbb48e1534
-rw-r--r-- 1 root root   977 Mar 12 09:10 lBoot0010-146b234d-4052-4e07-b326-11220f8e1fe8
-rw-r--r-- 1 root root   824 Mar 12 09:10 IccString-c1e2774b-9ed4-4103-aefa-33b8149eccf6
-rw-r--r-- 1 root root   402 Mar 12 09:10 SaPpiSetupVar-7da81437-866b-4143-8e08-a25c6ef0fa5b
-rw-r--r-- 1 root root   389 Mar 12 09:10 lBoot0011-146b234d-4052-4e07-b326-11220f8e1fe8

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

Ошибка "Система UEFI: Переменные хранилища почти переполнены" указывает на то, что в памяти, отведенной для хранения переменных UEFI, практически не осталось места. Это может стать причиной различных проблем с загрузкой системы и функциями прошивки. Данная проблема особенно актуальна после обновления до новой версии операционной системы, так как оно может добавить дополнительные переменные, которые не были учтены ранее.

Теория:

UEFI (Unified Extensible Firmware Interface) предоставляет интерфейс между операционной системой и прошивкой системного устройства. Хранение переменных UEFI необходимо для различных функциональных задач, таких как управление Secure Boot, параметры загрузки, настройки аппаратного обеспечения и др. Переполнение хранилища этих переменных может привести к следующим последствиям:

  1. Проблемы с загрузкой системы: Например, система может не загружаться с первого раза или выдавать дополнительные предупреждения.
  2. Невозможность изменения параметров UEFI: Из-за переполненности, могут быть отказаны попытки в сохранении новых данных.
  3. Увеличение времени загрузки: При каждом запуске система будет пытаться работать с максимальным количеством переменных, тем самым увеличивая время загрузки.
  4. Проблемы с безопасностью: Увеличение уязвимости системы из-за невозможности обновлять ключи Secure Boot.

Пример:

Ваш Lenovo ThinkPad T550 после обновления до Kubuntu 24.10 начал показывать упомянутое сообщение на каждую загрузку. Вы пробовали несколько решений, таких как возврат к заводским настройкам и отключение Secure Boot, однако это не помогло. Это свидетельствует о том, что в вашем текущем состоянии система достигает предела возможного для хранения UEFI переменных.

Применение:

  1. Рассмотрите возможность очистки недопустимых или временных файлов:

    • Используйте команду sudo efibootmgr -v, чтобы проверить текущие загрузочные записи. Если они дублируются или не соответствуют вашему текущему состоянию, удалите лишние с помощью efibootmgr -b <номер записи> -B.
  2. Удаление ненужных переменных:

    • Используйте менеджеры EFI, такие как efivar, чтобы просмотреть и удалить лишние переменные. Необходимо быть очень осторожным, так как удаление критически важных переменных может привести к неработоспобности системы.
    • Например, переменные такие как SplashLogoPackage могут быть причиной переполненности и могут быть удалены при условии, что уверены в их ненужности.
  3. Установите обновленные версии прошивки:

    • Проверьте сайт производителя Lenovo на наличие новых версий BIOS/UEFI, так как обновления иногда исправляют подобные ошибки управления памятью.
  4. Создайте резервную копию всех важных данных перед внесением изменений:

    • Это позволит вам восстановить систему в случае возникновения ошибки, вызванной неправильным удалением переменных.
  5. Долгосрочное решение:

    • Определите, может ли новое оборудование или обновления через PPA, стали причиной увеличения переменных. Иногда увеличение используется для тестирования или временных файлов, которые можно либо игнорировать, либо восстановить после устранения проблемы.

Заключение:

Игнорирование сообщения и постоянное нажатие Esc на каждой загрузке может работать временно. Однако, это может привести к потенциальным проблемам с загрузкой системы и безопасности в будущем. Необходимо разобраться с использованием переменных UEFI на вашем устройстве и освободить место в хранилище переменных для улучшения общей стабильности и функциональности системы. Применяя вышеуказанные меры предосторожести и проверенные методы, вы сможете избавиться от этой проблемы на корню, избежав системных сбоев в будущем.

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

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