LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

UEFI-жир

В самом стандарте нет жира. Реализовывать все протоколы никто не заставляет. Можете взять компактную реализацию EFI из u-boot, если вам EDK 2 так не нравится.

BIOS совершенно уродливый, непортируемый и на него нет внятной целостной документации (для UEFI вся документация в одном PDF файле). Так что он должен умереть поскорее, включая на виртуальных серверах.

И, если приспичит, переведём оставшиеся 16-битные части SeaBIOS на 32-бита

Там уродливые соглашения вызовов с номерами функций/подфункций и неконсистентная передача параметров через регистры. Некоторые BIOS портят регистры после вызова которые по идее не должны.

Разве что только чтобы насолить любителям самодельных ОС

Для самодельных ОС использовать UEFI намного проще. Не надо страдать с переключением режимов, 16 битным кодом и вмещать его в 512 байт. Можно сразу писать загрузчик на C/C++/Oberon/Pascal/Rust или что вам больше нравится. Можно собирать под разные платформы.

Исправление X512, :

UEFI-жир

В самом стандарте нет жира. Реализовывать все протоколы никто не заставляет. Можете взять компактную реализацию EFI из u-boot, если вам EDK 2 так не нравится.

BIOS совершенно уродливый, непортируемый и на него нет внятной целостной документации (для UEFI вся документация в одном PDF файле). Так что он должен умереть поскорее, включая на виртуальных серверах.

И, если приспичит, переведём оставшиеся 16-битные части SeaBIOS на 32-бита

Там уродливые соглашения вызовом с номерами функций/подфункций и неконсистентная передача параметров через регистры. Некоторые BIOS портят регистры после вызова которые по идее не должны.

Разве что только чтобы насолить любителям самодельных ОС

Для самодельных ОС использовать UEFI намного проще. Не надо страдать с переключением режимов, 16 битным кодом и вмещать его в 512 байт. Можно сразу писать загрузчик на C/C++/Oberon/Pascal/Rust или что вам больше нравится. Можно собирать под разные платформы.

Исходная версия X512, :

UEFI-жир

В самом стандарте нет жира. Реализовывать все протоколы никто не заставляет. Можете взять компактную реализацию EFI из u-boot, если вам EDK 2 так не нравится.

BIOS совершенно уродливый, непортируемый и на него нет внятной целостной документации (для UEFI вся документация в одном PDF файле). Так что он должен умереть поскорее, включая на виртуальных серверах.

Разве что только чтобы насолить любителям самодельных ОС

Для самодельных ОС использовать UEFI намного проще. Не надо страдать с переключением режимов, 16 битным кодом и вмещать его в 512 байт. Можно сразу писать загрузчик на C/C++/Oberon/Pascal/Rust или что вам больше нравится. Можно собирать под разные платформы.