fwupdmgr reinstall: Ошибка открытия файла /sys/firmware/efi/efivars/BootOrder-…: Нет такого файла или каталога

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

Я пытаюсь переустановить прошивку Dell XPS 15 9560, но получаю следующую ошибку:

# fwupdmgr reinstall
0.  Cancel
1.  a45df35ac0e948ee180fe216a5f703f32dda163f (Системная прошивка)
2.  8e1ddd96334dca0c0f1059c12c3ff08b15d3766a (TPM 1.2)
3.  362301da643102b9f38477387e2193e57abaa590 (UEFI dbx)
Выберите устройство [0-3]: 1
╔══════════════════════════════════════════════════════════════════════════════╗
║ Переустановить системную прошивку до версии 1.31.0?                          ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ Это стабильное обновление устраняет следующие проблемы:                      ║
║                                                                              ║
║ • Обновления прошивки для устранения уязвимостей безопасности.               ║
║                                                                              ║
║ XPS 15 9560 должен быть подключен к источнику питания на протяжении          ║
║ всего обновления, чтобы избежать повреждений.                                ║
╚══════════════════════════════════════════════════════════════════════════════╝
Выполнить операцию? [Y|n]: 
Распаковка…           [                                       ]
Ошибка открытия файла /sys/firmware/efi/efivars/BootOrder-8be4df61-93ca-11d2-aa0d-00e098032b8c: Нет такого файла или каталога

Та же проблема, если я загружаю .cab с сайта fwupd.org и запускаю fwupdmgr local-install.

В чем проблема?

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

Ошибка, с которой вы столкнулись при попытке переустановить прошивку на Dell XPS 15 9560, связана с невозможностью доступа к файлу BootOrder в каталоге /sys/firmware/efi/efivars. Эта ошибка обычно указывает на проблемы с EFI переменными, которые могут возникнуть по различным причинам. Давайте рассмотрим более подробно, в чем может заключаться проблема и как её можно решить.

Теория

(Основы проблемы и её теоретическое объяснение)

Система EFI (Extensible Firmware Interface), использующаяся на современных компьютерах вместо старых BIOS, имеет специальные переменные, которые система использует для хранения настроек загрузки и другой важной информации. Эти переменные находятся в каталоге /sys/firmware/efi/efivars. Если их нет, это может означать, что система загрузилась в Legacy Mode вместо UEFI, или что-то мешает доступу к этим переменным.

Для того чтобы прошивка могла быть обновлена или переустановлена, система должна быть загружена в UEFI режиме, и ядро Linux должно иметь поддержку работы с EFI переменными. Ошибка, диагностируемая как «Нет такого файла или каталога», указывает на то, что переменные EFI недоступны, что делает невозможным обновление прошивки.

Пример

(Пример, как может возникнуть и проявляться данная проблема)

Ошибки подобного рода чаще всего возникают в следующих сценариях:

  1. Система загружена в Legacy Mode: Если настройки BIOS установлены в режим совместимости (CSM) или Legacy Mode, доступ к EFI переменным будет невозможен.

  2. Устаревшее ядро или прошивка: Если ваша система использует старую версию ядра Linux, оно может не поддерживать работу с EFI переменными либо из-за отсутствия необходимых модулей, либо из-за наличия багов в старых версиях.

  3. Доступ ограничен из-за прав или настроек безопасности: Некоторые настройки безопасности могут блокировать доступ к EFI переменным.

Применение

(Практические шаги и решения для устранения проблемы)

Чтобы устранить эту проблему, выполните следующие шаги:

  1. Проверка режима загрузки:

    • Перезагрузите ваш компьютер и войдите в BIOS/UEFI.
    • Убедитесь, что система настроена на загрузку в UEFI режиме. Отключите Legacy Support, если он включен.
  2. Проверка поддержки EFI в ядре Linux:

    • Убедитесь, что используется ядро, поддерживающее работу с EFI. Это можно проверить командой uname -r, чтобы увидеть используемую версию ядра. Рекомендуется использовать актуальные и поддерживаемые версии ядра.
    • Проверьте, загружены ли необходимые модули для работы с EFI. Например, модуль efivarfs должен быть загружен (lsmod | grep efivarfs).
  3. Обновления и исправления:

    • Убедитесь, что ваша система и её пакеты обновлены до актуальных версий. Это может включать обновление ядра, загрузчиков и актуальных утилит, таких как fwupd.
  4. Проверка прав и параметров безопасности:

    • Убедитесь, что доступ к разделу EFI не ограничен. Это может потребовать проверки настроек безопасности в BIOS/UEFI, таких как Secure Boot.
  5. Переконфигурация или пересборка начальных ramdisk (initramfs):

    • Порой требуется перестроить начальный загрузочный диск, чтобы были включены все необходимые модули и компоненты. На Debian-подобных системах это можно сделать командой sudo update-initramfs -u.

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

Таким образом, ошибка при попытке доступа к переменным EFI может быть вызвана как аппаратными, так и программными причинами. Правильная диагностика и следование рекомендациям помогут безопасно и эффективно обновить прошивку вашего устройства.

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

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