Вопрос или проблема
Я пытаюсь переустановить прошивку 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 недоступны, что делает невозможным обновление прошивки.
Пример
(Пример, как может возникнуть и проявляться данная проблема)
Ошибки подобного рода чаще всего возникают в следующих сценариях:
-
Система загружена в Legacy Mode: Если настройки BIOS установлены в режим совместимости (CSM) или Legacy Mode, доступ к EFI переменным будет невозможен.
-
Устаревшее ядро или прошивка: Если ваша система использует старую версию ядра Linux, оно может не поддерживать работу с EFI переменными либо из-за отсутствия необходимых модулей, либо из-за наличия багов в старых версиях.
-
Доступ ограничен из-за прав или настроек безопасности: Некоторые настройки безопасности могут блокировать доступ к EFI переменным.
Применение
(Практические шаги и решения для устранения проблемы)
Чтобы устранить эту проблему, выполните следующие шаги:
-
Проверка режима загрузки:
- Перезагрузите ваш компьютер и войдите в BIOS/UEFI.
- Убедитесь, что система настроена на загрузку в UEFI режиме. Отключите Legacy Support, если он включен.
-
Проверка поддержки EFI в ядре Linux:
- Убедитесь, что используется ядро, поддерживающее работу с EFI. Это можно проверить командой
uname -r
, чтобы увидеть используемую версию ядра. Рекомендуется использовать актуальные и поддерживаемые версии ядра. - Проверьте, загружены ли необходимые модули для работы с EFI. Например, модуль
efivarfs
должен быть загружен (lsmod | grep efivarfs
).
- Убедитесь, что используется ядро, поддерживающее работу с EFI. Это можно проверить командой
-
Обновления и исправления:
- Убедитесь, что ваша система и её пакеты обновлены до актуальных версий. Это может включать обновление ядра, загрузчиков и актуальных утилит, таких как
fwupd
.
- Убедитесь, что ваша система и её пакеты обновлены до актуальных версий. Это может включать обновление ядра, загрузчиков и актуальных утилит, таких как
-
Проверка прав и параметров безопасности:
- Убедитесь, что доступ к разделу EFI не ограничен. Это может потребовать проверки настроек безопасности в BIOS/UEFI, таких как Secure Boot.
-
Переконфигурация или пересборка начальных ramdisk (initramfs):
- Порой требуется перестроить начальный загрузочный диск, чтобы были включены все необходимые модули и компоненты. На Debian-подобных системах это можно сделать командой
sudo update-initramfs -u
.
- Порой требуется перестроить начальный загрузочный диск, чтобы были включены все необходимые модули и компоненты. На Debian-подобных системах это можно сделать командой
Если все вышеизложенные шаги не решат проблему, возможно, есть более сложная проблема с вашим конкретным конфигурацией оборудования или программного обеспечения, которую можно диагностировать, обратившись к более специфичным ресурсам, таким как форумы поддержки Dell или специализированные сообщества Linux.
Таким образом, ошибка при попытке доступа к переменным EFI может быть вызвана как аппаратными, так и программными причинами. Правильная диагностика и следование рекомендациям помогут безопасно и эффективно обновить прошивку вашего устройства.