LINUX.ORG.RU

UEFI and Fedora

 ,


2

2

В связи с тем Intel прекращает поддержку BIOS в 2020 году https://www.phoronix.com/scan.php?page=news_item&px=Intel-Legacy-BIOS-EOL-2020

«So Intel platforms produced this year presumably will be unable to run 32-bit operating systems, unable to use related software (at least natively), and unable to use older hardware, such as RAID HBAs (and therefore older hard drives that are connected to those HBAs), network cards, and even graphics cards that lack UEFI-compatible vBIOS (launched before 2012 – 2013) etc.»

«Сборки для Intel, выпущенные в этом году, не смогут запускать 32-битные приложения, не будут способны использовать связанное с этим ПО (по крайней мере нативно) и не будут способные использовать старое оборудование, например RAID HBA (и старые жесткие диски, которые его используют), сетевые карты и даже видеокарты, у которых нет UEFI-совместимого vBIOS (то есть выпущенные до 2012-2013)»

У разработчиков Fedora ведется обсуждение об отказе вообще от BIOS и полностью перейти на UEFI. Сама дискуссия была начата 30 июня, но сейчас она весьма активна.

P.S. Насколько я понял, хотели это уже сделать в выходящий на этой недели Fedora 33 (релиз 20 числа, объявление о релизе 27, после того как на все зеркала зальется) но пока отложили.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 3)
Ответ на: комментарий от SakuraKun

drop grub2 and use sd-boot instead

Сначала пишут на коленке костыли каждый в своём углу.

Потом консолидируются и делают универсальный загрузчик.

Потом заходят в архитектурный тупик и находят в себе силы переписать всё с нуля. Ура, со второй попытки получилось!

Казалось бы: радуйся и пользуйся!

Но тут на сцену выходит Red Hat с NIH-синдромом и своим кривым набором костылей.

Классика:

https://ibb.co/23SBj9D

wandrien ★★
()
Ответ на: комментарий от wandrien

В своё время я его теоретически изучал по методичкам довольно плотно (потом сдавал по этому материалу тест), но это, да, другая его сторона (там в т.ч. было множество специфических команд наподобие devicehigh, drvspace, lastdrive, loadfix, subst, assign,... и т.д. со всеми их возможными ключами). Ну и почти всё это я уже давно подзабыл как следстсвие того, что это уже неактуально, да.

saahriktu ★★★★★
()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: АВЕ БИОС от anonymous

Обложили зондами и последние пути к свободе отрубают

BIOS всегда был гораздо более проприетарной и закрытой сущностью, мой йуный свободофил.

anonymous
()
Ответ на: комментарий от anonymous

Там не было цифровой подписи зла! Секуребоот, тьху, дажи загрузчик нормальный не впендюрить.

anonymous
()
Ответ на: комментарий от saahriktu

UEFI уже не выполняет основную функцию BIOS’а - не обрабатывает ввод-вывод

Обрабатывает. В UEFI есть драйвера консоли (текстовой, графической, serial), драйвера блочных устройств и файловых систем, сетевой стек.

kmeaw ★★★
()
Ответ на: комментарий от anonymous-angler

ЛОЛ, любители все время перезагружать компьютер набежали )))
Такое впечиатление, что компьютер нужен только для того чтобы
много и быстро перезагружаться.
У вас случаем там не виндоуз?

anonymous
()
Ответ на: комментарий от anonymous

Secureboot не является неотъемлемой частью стандарта UEFI и множество UEFI прошивок позволяют его отключать. Другой вопрос, что не все и не всегда так делают.

saahriktu ★★★★★
()
Ответ на: комментарий от kmeaw

Даже если они там и есть (вероятно, для совместимости с прежним Legacy Mode) современным операционкам они уже ненужны.

saahriktu ★★★★★
()
Ответ на: комментарий от wandrien

Кто-то сидит в чистом EFI? Юзеры загружают свои пользовательские ОС. Windows или GNU/Linux. А им BIOS как BIOS уже давно ненужен.

saahriktu ★★★★★
()

У разработчиков Fedora ведется обсуждение об отказе вообще от BIOS

Всё правильно, bios не нужен. Даже мой ноутбук, которому с дeсяток лет, поддерживает UEFI.

eternal_sorrow ★★★★★
()
Ответ на: Л — логика от wandrien

Да мне то пофиг кто там что запускает. А вот разработчикам дистрибутива - нет. Чем меньше legacy поддерживать, тем больше рук чтобы поддерживать актуальные технологии.

eternal_sorrow ★★★★★
()

ещё бы добавили в установщик опцию грузить ядро через EFISTUB

eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Какое «легаси» «поддерживать»? Просто шипь уже 10 лет как отлаженный grub2 из коробки, и всё.

Суть вовсе не в том, что что-то сложно поддерживать, а в том, что руки очень чешутся заменить проверенный временем grub2 на свой убогий велосипед.

С таким подходом конечно очень сложно «поддерживать» что-либо и то и дело приходится объявлять всё подряд устаревшим.

wandrien ★★
()
Ответ на: комментарий от wandrien

ну тут ничего не поделаешь, fedora всегда была cutting edge, поэтому все новшества приходят туда раньше других дистрибутивов. поэтому мне она больше всех нравится из бинарных. через год-другой то же самое будет в большинстве дистров, кроме ретроградских.

eternal_sorrow ★★★★★
()
Последнее исправление: eternal_sorrow (всего исправлений: 1)
Ответ на: комментарий от eternal_sorrow

fedora всегда была cutting edge, поэтому все новшества приходят

«Мы выкинули работающий загрузчик, потому что в systemd должен быть свой загрузчик!»

Новшества…

И за это реально какие-то люди получают зарплату. Самое удивительное.

через год-другой то же самое будет в большинстве дистров, кроме ретроградских.

А. Так ты очередной с промытыми мозгами.

Выкини уже ретроградский Linux, которому О УЖАС 30 лет.

Скоро там systemd заработает в режиме ядра?

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Последующие Doom’ы на линуксах работают разве что в wine.

Исходный код дума давно открыт и есть куча портов, которые работают где угодно, в т. ч. в линуксе. chocolate-doom, prboom, prboom-plus, vavoom есть в федориных репах, даже конпилять не надо.

debugger ★★★★★
()
Ответ на: комментарий от wandrien

Так ты очередной с промытыми мозгами.

кто промыл? каким образом ты это себе представляешь? я просто люблю тестировать всё новое. я и до того как перешёл на linux, новую версию венды ставил ещё пока она в бете была.

Выкини уже ретроградский Linux, которому О УЖАС 30 лет.

я не использую linux-0.1, я использую linux-5.9, а ему 9 дней всего

eternal_sorrow ★★★★★
()
Ответ на: комментарий от saahriktu

Однако, UEFI уже не выполняет основную функцию BIOS'а - не обрабатывает ввод-вывод.

Лол. Начал выполнять ее еще больше. Теперь там есть СЕТЬ.

BceM_IIpuBeT ★★☆☆☆
()
Последнее исправление: BceM_IIpuBeT (всего исправлений: 1)
Ответ на: комментарий от debugger

Я там писал

Не говоря уже об альтернативных линуксовых движках.

А «последующие Doom'ы» - это уже не Doom 1/2. Это уже такие игры как Doom 3 и Doom 2016. С их движками уже сложнее.

https://www.youtube.com/watch?v=bT7fVTkG3M0
https://www.youtube.com/watch?v=c8uBO8grqd8

saahriktu ★★★★★
()
Ответ на: комментарий от eternal_sorrow

кто промыл? каким образом ты это себе представляешь? я просто люблю тестировать всё новое. я и до того как перешёл на linux, новую версию венды ставил ещё пока она в бете была.

Каких только хобби у людей не бывает…

Меня новое интересует лишь по стольку, по скольку оно содержит возможности, которых не было в старом. А не просто по факту того, что оно «НОВОЕ!!!».

wandrien ★★
()
Ответ на: комментарий от wandrien

Суть вовсе не в том, что что-то сложно поддерживать, а в том, что руки очень чешутся заменить проверенный временем grub2 на свой убогий велосипед.

На этом велике давно уже катаются, кому приходится или просто хочется. Я помню как долго юзали лило, когда граб уже давно был торт, надеюсь теперь так долго сопли жевать не будут.

papin-aziat ★★★★★
()
Ответ на: комментарий от BceM_IIpuBeT

Когда BIOS обрабатывал ввод-вывод ядра ОСей на время останавливали свою работу и выполняли прерывание чтобы BIOS выполнил свой аппаратный функционал. Работы с соответствующими устройствами напрямую просто не было.

saahriktu ★★★★★
()
Ответ на: комментарий от papin-aziat

Еще один. Ну с тобой-то всё понятно: религиозный пыл неофита на федоре.

Обычно это проходит лет за 5. Но не у всех.

Я помню как долго юзали лило, когда граб уже давно был торт, надеюсь теперь так долго сопли жевать не будут.

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

wandrien ★★
()
Ответ на: комментарий от saahriktu

Когда BIOS обрабатывал ввод-вывод ядра ОСей на время останавливали свою работу и выполняли прерывание чтобы BIOS выполнил свой аппаратный функционал. Работы с соответствующими устройствами напрямую просто не было.

В 1983-м?

wandrien ★★
()
Ответ на: комментарий от wandrien

Возможно. Я про те годы только теорию знаю. Свой комп у меня только в 2002-м году появился. И тогда уже везде писали, что BIOS как BIOS больше не актуален.

saahriktu ★★★★★
()
Ответ на: комментарий от anonymous

Мне материнки выкинуть прст потому что кто-то выпилил поддержку биваса?

Федорку выкинуть, которая бовос выкинула.

anonymous
()
Ответ на: комментарий от saahriktu

Не всем нужно выполнение функций и обработка.

anonymous
()
Ответ на: комментарий от wandrien

религиозный пыл неофита на федоре

Не отличаешь вышеназванное от зрелого решения? Я помогу. Федора – это золотая середина, как завещал великий Будда, сильно тетиву натянешь – сломаешь лук (rolling), слабо натянешь – стрела не полетит(stable).

papin-aziat ★★★★★
()
Ответ на: комментарий от wandrien

Bios only железо ещё производят? Массово уж точно наврядли.

anonymous
()
Ответ на: комментарий от anonymous

комп по полминуты

У меня сразу ядро стартует, не успеваю кнопку лупить чтобы в настройки платы зайти.

anonymous
()
Ответ на: комментарий от saahriktu

Для совместимости с прежним legacy mode в UEFI есть CsmCore. Для загрузчиков современных ОС в UEFI есть драйвера (консоли, дисковых контроллеров, файловых систем, сетевых контроллеров и сетевых протоколов, включая вполне актуальные HTTPS и IPv6). Почти всё это перестаёт работать, когда загрузчик ОС или сама ОС вызывают ExitBootServices. Но их никто не заставляет это делать, если предоставляемые сервисы им нужны.

Для самих современных ОС в UEFI есть runtime services — в Linux указатель на точку входа можно посмотреть в /sys/firmware/efi/runtime. Самой ОС по крайней мере нужна UEFI memory map (/sys/firmware/efi/runtime-map), а также желательна возомжность читать/писать переменные (/sys/firmware/efi/efivars) — это полезно для управления менеджером загрузки и сохранения (pstore) kernel panic. Linux также умеет рисовать на EFI-консоль (драйвер efifb). Ещё ОС может забирать из UEFI лого производителя компьютера для отображения на экране загрузки. ОС нужно уметь взаимодействовать с UEFI, чтобы рассказать ему перед suspend, как восстановить состояние железа. И наверняка найдётся другой десяток случаев, про которые я забыл (можно посмотреть в arch/x86/platform/efi), UEFI довольно навороченная и сложная штука (сложнее Grub2).

То есть ОС, работающая в UEFI-окружении и не использующая ни legacy CSM, и при этом игнорирующая факт существования UEFI, будет сильно ограниченной в своих возможностях. К ОС, написанным под legacy BIOS окружения это тоже относится — им тоже нужны memory map (int15/e820), EDD (int13/48, для наполнения /proc/edd, что полезно для нахождения загрузочного носителя), сервисы видеобиоса (int10, последнее время всё чаще работающие внутри VM, v86d), TPM на ранних этапах загрузки (int1a/bb), управление линией A20 (int15/2401), APM (int15/03,53), RTC (int1a/02). Остальное не вспомню, но это несложно найти в arch/x86/boot.

Одновременно с ОС (на том же процессоре) работают установленный UEFI или legacy BIOS SMM-код. Он может быть нужен для реализации функций энергосбережения, а также для самой ОС, например для обновления UEFI (обработчик в SMM проверит целостность).

kmeaw ★★★
()
Ответ на: комментарий от saahriktu

ну здрасьти!
первый дум запускается из DOS, но работает через «DOS extender», т.е., код использует 32-битную плоскую модель памяти

Egor_
()
Ответ на: комментарий от wandrien

Так что сопли жуют как раз в федоре

Федора соплей перешибает ваши ретроградские и луддитские потуги.

papin-aziat ★★★★★
()
Ответ на: комментарий от anonymous

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

shashilx ★★
()
Ответ на: комментарий от saahriktu

Не всем нужно правильно знать битность игры?

anonymous
()

А они сильно потеют поддерживая биос? Некоторые люди до сих пор ездят на биосах и их всё устраивает

vova7890 ★★★
()
Ответ на: комментарий от saahriktu

Не всем нужно что-то кроме efi.

anonymous
()
Ответ на: АВЕ БИОС от anonymous

У тебя SakuraKun головного мозга.

anonymous
()
Ответ на: комментарий от wandrien

«Я не боюсь того, кто изучает 10 000 различных ударов. Я боюсь того, кто изучает один удар 10 000 раз.»

anonymous
()
Ответ на: комментарий от anonymous

Предлагаю тебя запендюрить на Марс.

Одного.

LamerOk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.