7

После успешного обновления моего P8H67-m pro до последней версии "bios", я в итоге получил мигающий курсор в верхнем левом углу черного экрана. Нет ошибок, нет ничего. В биосе теперь указан только вариант загрузки SATA: <disc name> вместо обычного UEFI ubuntu . Я использую схему разбиения GPT.

Пока я не вижу причин, по которым что-то могло бы измениться на моем жестком диске при перепрошивке биоса; потратив на это целый день, рабочим решением было правильно переустановить grub-efi-amd64 (вот как я это сделал). До сих пор я думал, что менеджер загрузки EFI проанализирует мой раздел EFI и вернется с теми параметрами, которые были доступны, но похоже, что об этом нужно явно сообщить, и он забудет обо всем при обновлении.

Если это так, то мне кажется, что это серьезное ограничение. Итак: это стандартное поведение UEFI, что-то специфическое для материнских плат Asus, или linux неправильно устанавливает grub? Хранятся ли данные о путях загрузчиков ОС EFI на каком-либо NVRAM, которые стираются во время обновления BIOS? Смогу ли я столкнуться с той же проблемой, если попытаюсь загрузить жесткий диск с другого компьютера?

PS: версия BIOS не виновата, после первоначального обновления я понизил до первоначальной версии безрезультатно. Теперь, когда я решил проблему, я использую последнюю версию. Он мигает биос, независимо от того, какая версия нарушает систему.

1 ответ1

3

У меня была похожая проблема после обновления моего BIOS и я спрашивал себя, почему полное восстановление жесткого диска через dd не оставляет меня с загрузочной системой.

Кажется, что при установке загрузчика операционная система должна зарегистрировать запись в "EFI Boot Variables" внутри NVRAM. Нет записи, нет загрузки. Что еще более запутанно, так это то, что в спецификации 2.3 UEFI система может искать файл EFI/boot/bootx64.efi подобный файлу при загрузке с внешнего носителя на основном жестком диске, поэтому некоторые версии UEFI могут просто загрузиться без возни.

Эта регистрация должна быть сделана с помощью efibootmgr но modprobe efivars не работает и для меня, под Ubuntu. Поэтому я также просто выполняю chroot и переустанавливаю grub-efi и надеюсь на лучшее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .