BIOS и UEFI / стадии UEFI / драйвера и протоколы

Битовые маски: о системном программировании простыми словами

Гостем 22 выпуска подкаста «Битовые маски» стал Сергей Пушкарёв — руководитель отдела разработки BIOS в YADRO. Сергей начал работу с BIOS и UEFI ещё в университете и может очень много рассказать об этой области.

С Еленой Лепилкиной и Антоном Афанасьевым наш герой во всех подробностях разобрал, что происходит на самом низком уровне софта после того, как пользователь нажимает кнопку включения компьютера. Параллельно осветил разные подходы и типичные проблемы разработки в своей сфере, тонкости взаимодействия драйверов, а также разницу между BIOS и UEFI. А напоследок ответил, к чему приводят баги в BIOS и как стараются их избежать, если цена ошибки слишком высока.

Видео на YouTube: https://youtu.be/W2Ekb4cYyu4?si=5f48Q_I0EPNPR0oC

Видео на Rutube: https://rutube.ru/video/195cd63bef2d862bdbeb39daabc461cb/?r=wd&p=JPSKHjFN3o9HGlK5Ipi72A

0:00 - Тизер

1:12 - Представление Сергея Пушкарева

2:11 - Карьерный путь Сергея

4:50 - История развития BIOS и UEFI и разница между ними

11:28 - Достоинства UEFI

14:14 - Стадии работы UEFI

15:09 - Что работает до UEFI

18:25 - Стадия SEC и режим Cache-Is-RAM

22:58 - Стадия PEI

27:54 - Переход в 64-битный режим

28:42 - PE-файлы,Terse Executable и вопросы производительности

30:46 - DXE стадия и запуск драйверов

33:02 - Протоколы для взаимодействия драйверов

37:58 - Эволюция спецификации: новые архитектуры, Device path для нового железа

40:31 - Загрузка ноутбука через Wi-Fi, разница драйверов Linux и UEFI

42:58 - Работа разработчиков BIOS

44:06 - Баги в UEFI

46:45 - Разработка UEFI под новую платформу

50:38 - Взаимодействие BIOS с BMC, Redfish

53:22 - Разработка драйвера на EDK2

59:55 - Нужен ли ассемблер разработчику BIOS

1:04:13 - Как поменялся процесс загрузки с приходом UEFI

1:05:51 - Взаимодействие BIOS и операционной системы

1:07:20 - Как UEFI работает на ARM

1:11:29 - VFR - DSL-язык для описания меню

1:14:23 - Активное использование Open-Source

1:16:22 - Рынок компаний разработчиков UEFI

1:20:33 - Разработка UEFI для системы, которой нет в железе

1:21:37 - Баги в релизах и процесс тестирования

1:25:59 - Дальнейшее развитие BIOS: ускорение работы, драйверы на Rust

1:35:07 - Заключение

#UEFI #BIOS #драйвер #x86

To listen to explicit episodes, sign in.

Stay up to date with this show

Sign in or sign up to follow shows, save episodes and get the latest updates.

Select a country or region

Africa, Middle East, and India

Asia Pacific

Europe

Latin America and the Caribbean

The United States and Canada