3

Вопрос-состояние: решено (не совсем, но в принципе работает)

Редактировать (Current-Progress): ASUS выпустила новое «BIOS-Update» (BIOS 210; Update FW), которое исправляет проблемы «BIOS-Settings», но я не уверен, что это также решает проблемы с жестким брешом efibootmgr ( Я не очень хочу это проверять, но теоретически так и должно быть). Поддержка ASUS совсем не совместная, и я думаю, они даже не понимают проблему.

tl; dr - вы можете просто прочитать "Что случилось", "Проблема" и "Вопрос"

Пролог:

Недавно я купил ноутбук ASUS UX303LA-R4342H, в котором используется прошивка американского мегатренда (UEFI; версия: (UX303LAB.)207). Я, к сожалению, неожиданно обрушился на него через 11 дней (это уже исправлено).

Поскольку в прошивке реализована спецификация UEFI, я решил использовать реализацию UEFI для управления всем процессом загрузки вместо использования дополнительного программного обеспечения, такого как GRUB2. Так как в «BIOS-Settings» нет опции для установки параметров загрузки, которые мне нужны для внешнего initramfs, я решил использовать программу efibootmgr.

Что случилось:

Я извлек точные команды, ответственные за это из истории (/root/.bash_history):

342  efibootmgr --create --part 2 --label "Gentoo-Main" --loader 'kernel-genkernel-x86_64-4.0.5-gentoo.efi' -u initrd='initramfs-genkernel-x86_64-4.0.5-gentoo.img'
499  efibootmgr --create --part 2 --label "Gentoo-Patch" --loader 'kernel-genkernel-x86_64-4.0.5-gentoo_patch.efi' -u initrd='initramfs-genkernel-x86_64-4.0.5-gentoo_patch.img'
500  init 6

После команды 342 я мог перезагрузиться без проблем, но после команды 500 (перезагрузка) мой ноутбук больше не загружался. Когда я нажимал кнопку питания, он просто отображал логотип ASUS, и на этом все (я не мог получить доступ к «BIOS-Settings» с помощью F2; нажатие TAB иногда удаляло логотип ASUS, давая мне черный экран с подсветкой; питание кнопка все еще работала, что позволяло выключить; подсветка клавиатуры была включена). Программа "efibootmgr", очевидно, не должна быть способна жестко замуровать мой ноутбук, даже если бы я ввел неправильную команду.

Проблема:

Я бы сказал, что этот сбой можно воспроизвести, добавив две или три загрузочных записи с помощью efibootmgr, но я не проверял это, поскольку не хочу снова замуровать свой ноутбук. - Есть похожие проблемы в Википедии. Вместо этого я попытался выполнить efibootmgr только один раз без других загрузочных записей (вы можете найти команду и результат здесь. Вместо создания только одной записи эта команда создала три видимые записи в «BIOS-Settings» в разделе загрузки. Я также решил снять его позже, но на этот раз он дал мне только две загрузочные записи: https://youtu.be/5OS4i5eW4rU

Так как это не сработало, я решил встроить initramfs (мне это нужно для моих LVM2 root-fs) прямо в linux-kernel, что позволило мне использовать «BIOS-Settings» для создания загрузочных записей. Я думал, что таким образом не возникнет никаких проблем, но я был неправ (снова). Использование менеджера загрузки «BIOS-Settings» дало мне совершенно неверные и противоречивые результаты, как вы можете видеть здесь: https://youtu.be/25uiIpT3h4I

Текущая ситуация:

Моя текущая ситуация такова, что я даже не могу сохранить загрузочные записи через «BIOS-Settings» (не знаю почему, но они исчезают после сохранения и перезагрузки (F10), однако я могу загрузить их один раз без сохранения).

Мне нравится сам ноутбук (моей единственной альтернативой был Dell XPS 13 Developer Edition, который в настоящее время недоступен), и я не хочу переключаться, но прошивка кажется просто сломанной, и я больше не знаю, будет ли это хорошей идеей Оставь это. Но при необходимости я мог бы попытаться использовать режим CSM (устаревший) в сочетании с GRUB2 (как с традиционным BIOS).

Как ASUS думает об этой проблеме:

Я уже связывался с ASUS-Support, но они, похоже, не понимают эту проблему. Когда я впервые связался с ними, я описал, что произошло с использованием efibootmgr под GNU/Linux, и они ответили, что не поддерживают GNU/Linux, игнорируя мой комментарий о том, что эта проблема, очевидно, не связана с ОС. Позже я связался с ними, объяснив, как вызвать это с помощью «BIOS-Settings» (без использования GNU/Linux), и в настоящее время я жду ответа.

Я также связался с American Megatrends Inc., где я тоже жду ответа.

Вопрос:

  • Я что-то не так делаю?
  • Любые предложения, что я могу / должен сделать по этому поводу?
  • Кто-нибудь знает способ правильно сообщить об этой проблеме?
  • Имеет ли смысл обратиться к Мэтту Домшу (разработчику efibootmgr) с просьбой о помощи (он не отвечает за эту проблему, но, поскольку он написал оригинальный интерфейс и, очевидно, много знает об EFI / UEFI, он также может иметь некоторые связи с разработчики (ASUS / AMI))?

PS: Это мой первый пост (вопрос) здесь - я надеюсь, если отформатировал все правильно и следовал правилам / рекомендациям, но если нет, пожалуйста, дайте мне знать (пожалуйста, дайте мне также знать, если я что-то не так, неточно, отсутствует, и т.д. .).

0