История изменений
Исправление X512, (текущая версия) :
Старт загрузчика в 16 bit real mode
Потом любой загрузчик, что BIOS, что UEFI/EDK2 переходит в 32/64 битный режим. 16 битный режим используется только для публичного интерфейса программных прерываний BIOS, внутри всё на Си написано. Можно исходники SeaBIOS посмотреть.
Переход в защищённый или в x64 режим - задача и ответственность операционной системы
До загрузки операционной системы много чего происходит. Надо найти и прочитать загрузочный диск с ОС, это может быть встроенный диск (IDE, SATA, NVMe), внешний USB диск, сеть или ещё что-нибудь. Надо предоставить загрузчику ОС API для чтения диска, перечисления памяти и периферии, вывода на экран и т.д.. В здравом уме это на 16 битном ассемблере никто писать не будет.
В отличии от вендор-лок прошивки
А вендор-лок железо вас устраивает? Не вижу проблемы.
Исходная версия X512, :
Старт загрузчика в 16 bit real mode
Потом любой загрузчик, что BIOS, что UEFI/EDK2 переходит в 32/64 битный режим. 16 битный режим используется только для публичного интерфейса программных прерываний BIOS, внутри всё на Си написано. Можно исходники SeaBIOS посмотреть.
Переход в защищённый или в x64 режим - задача и ответственность операционной системы
До загрузки операционной системы много чего происходит. Надо найти и прочитать загрузочный диск с ОС, это может быть встроенный диск (IDE, SATA, NVMe), внешний USB диск, сеть или ещё что-нибудь. В здравом уме это на 16 битном ассемблере никто писать не будет.
В отличии от вендор-лок прошивки
А вендор-лок железо вас устраивает? Не вижу проблемы.