Size: a a a

2020 August 06

аᶘ

асоциальный пикотран... in Embedded Group
Roman Shepilov
Мы, похоже, о разных вещах говорим. Биос обеспечивает начальную загрузку компа. Предоставляемые им средства для работы с оборудованием уже давно ОС не используют (хотя тут хз - не уверен, могут использовать на этапе начальной загрузки). А сейчас вообще биос в историю уходит - uefi везде давно...
Часть информации об оборудовании BIOS таки предоставляет системам (не процедуры для отрисовки буковок, как это было на старте х86, конечно) и она даже используются ядром.
источник

L

LexsZero in Embedded Group
просто в случае с x86 у тебя большинство периферии подключается на шины с автодетектом и хотплагом
источник

L

LexsZero in Embedded Group
а то что не подключается - захардкожено вендором в ACPI
источник

L

LexsZero in Embedded Group
и dt на самом деле несколько более прямой способ делать вещи
источник

L

LexsZero in Embedded Group
алсо если очень хочется, то куски dt можно подгружать в рантайме (гуглить dt overlay). и даже выгружать.
но не все драйверы готовы к такому повороту событий и получить панику более чем легко.
источник

L

LexsZero in Embedded Group
я когда-то на дт-оверлеях наворотил целую систему модулей расширения втыкаемых в устройство
источник

BV

Bulat Valeev in Embedded Group
LexsZero
просто в случае с x86 у тебя большинство периферии подключается на шины с автодетектом и хотплагом
Спасибо, это много разъяснило. Действительно там же не подключишь экран так просто через нестандартный интерфейс
источник

L

LexsZero in Embedded Group
ну то есть usb и pcie на арме работает точно так же как на x86
источник

BV

Bulat Valeev in Embedded Group
Usb, PCI, да и вроде все куда можно подключиться
источник

L

LexsZero in Embedded Group
Roman Shepilov
Мы, похоже, о разных вещах говорим. Биос обеспечивает начальную загрузку компа. Предоставляемые им средства для работы с оборудованием уже давно ОС не используют (хотя тут хз - не уверен, могут использовать на этапе начальной загрузки). А сейчас вообще биос в историю уходит - uefi везде давно...
кстати идея uefi когда-то была в том, чтоб иметь OS-независимые драйвера для части устройств со стандартным интерфейсом который будут использовать разные ос
источник

R

Roman Shepilov in Embedded Group
LexsZero
кстати идея uefi когда-то была в том, чтоб иметь OS-независимые драйвера для части устройств со стандартным интерфейсом который будут использовать разные ос
очень здравая идея, кмк...
источник

L

LexsZero in Embedded Group
>  Runtime services are still accessible while the operating system is running; they include services such as date, time and NVRAM access.
источник

L

LexsZero in Embedded Group
там конечно не int 10h, а повменяемее интерфейс, но суть примерно такая же
источник

аᶘ

асоциальный пикотран... in Embedded Group
Roman Shepilov
очень здравая идея, кмк...
Только что в этот код засунули и как его потом править в случае багов — хз.
источник

L

LexsZero in Embedded Group
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Только что в этот код засунули и как его потом править в случае багов — хз.
обновлять фирмавре, очевидно
источник

аᶘ

асоциальный пикотран... in Embedded Group
LexsZero
обновлять фирмавре, очевидно
А потом они засунут автоапдейт UEFI-фирмварей прямо в boot sequence.
источник

L

LexsZero in Embedded Group
у меня вообще рабочий ноут сам подсасывает обновления фирмвари из линукса
источник

L

LexsZero in Embedded Group
жду когда что-нибудь наебнется
источник

L

LexsZero in Embedded Group
https://fwupd.org/ вот через эту срань
источник

L

LexsZero in Embedded Group
причем оно может обновлять сразу кучу всего - вот например вывод fwupdtool get-devices с моей машины https://gist.github.com/lexszero/edd90350cfde15f4bab211c5d9d4062d
источник