Какdsstorefileотметил , EEPROM является «памятью только для чтения», так почему я могу писать в нее? дает аппаратную часть этого.
Краткий программный ответ таков: :это несоответствие названий отражает широко распространенное скрытое табу, порожденное суеверным страхом перед поломкой аппаратных средств людей. Это табу, вероятно, вызывает больше поломок, чем если бы не было суеверия.
В Unix, Linux, и др. , медленные, редко используемые и редко используемые аппаратные устройства памяти, такие как PROM , EPROM и EEPROM являются исключением из «Все является файлом» .
Например, в Linux существует множество различных утилит для записи в определенные EPROM и EEPROM устройства. Запустите apt show firmware
, чтобы посмотреть, что там. Каждая из этих утилит, по-видимому, имеет свой интерфейс командной строки с разной кривой обучения, каждая со страшными man
страницами с предупреждениями об ответственности. В совокупности здесь не так много абстракций.
Отсутствие абстракции делает эти утилиты более опасными, потому что:
меньше внимания уделяется тщательному изучению соответствующих интерфейсов этих утилит на наличие ошибок и дефектов, чем если бы они использовали более простой общий тщательно защищенный интерфейс.
более длительные кривые обучения увеличивают вероятность того, что люди будут пропускать шаги и, таким образом, непреднамеренно блокировать оборудование.
боязнь зависания означает, что многие пренебрегают обновлением встроенного ПО, которое следует обновить, что означает большую уязвимость к ошибкам, (и сопутствующим им взломам ). Некоторые баги и хаки хуже , чем кирпичи.
это снижает вероятность обнаружения, если поставщики оборудования скрывают встроенные -шпионские программы, вредоносные программы и бэкдоры.
Вероятно, нет необходимости переустанавливать GRUB. Запустите sudo efibootmgr -v
:, он покажет вам загрузочные переменные UEFI NVRAM. Вероятно, загрузочная запись Fedora все еще стоит первой в порядке загрузки.
Каждая загрузочная запись будет иметь префикс BootNNNN
, где N — число. Запишите числа в строке Fedora, затем используйте sudo efibootmgr -b NNNN -B
, чтобы удалить ее. Если Ubuntu был первым в порядке загрузки перед установкой Fedora, он автоматически должен снова стать первым. Если нет, используйте sudo efibootmgr -o XXXX,YYYY,ZZZZ
и т. д. (XXXX,YYYY и ZZZZ — это четыре -цифры загрузочных записей, как и прежде ), чтобы установить порядок загрузки, чтобы запись Ubuntu была первой, а любая другие записи, как вы предпочитаете.
Похоже, ваш подписанный загрузчик Ubuntu был перезаписан неподписанным, установленным Fedora. Пожалуйста, отключите безопасную загрузку в BIOS и загрузите Ubuntu. Выполните следующую команду, чтобы снова установить загрузчик:
sudo grub-install /dev/sdx
sudo update-grub
Перезагрузитесь и снова включите безопасную загрузку.