[freebsd] 13.0 memstick не грузится
Eugene Grosbein
eugen at grosbein.net
Thu Jan 20 20:25:09 EET 2022
21.01.2022 0:04, spell at itl.ua wrote:
>>> Выходит, крешится биосовский interrupt handler?
>>
>> Это ничему не противоречит. Если loader от 11.2 вызывает BIOS так, что BIOS отрабатывает чисто,
>> а более свежий loader вызывает BIOS так, что внутри BIOS всё ломается,
>> то нужно заточить наш loader, чтобы он был совместим с такими BIOS-ами.
>
> Разумеется, workarounds никто не отменял. Но хотечется понимать, на чьей стороне проблема.
> По идее должен же interrupt handler быть устойчивым к любому набору аргументов
> (значениям регистров, стека/etc) и возвращаться хотя бы с ошибкой? Или нет?
Не совсем. Некоторые вызовы BIOS работают только в real mode, некоторые только в protected mode,
некоторые в обоих. У нас loader переключает процессор в protected mode,
то есть когда память адресуется как виртуальная и мапится в физическую.
Из-за мапинга тоже вполне может быть креш.
Это если не говорить об тупо багах в коде BIOS. А баги есть везде.
More information about the freebsd
mailing list