Я не слишком знаком с функциональностью BIOS, но если вы знаете больше о базовом чипе UART последовательного порта, вы, вероятно, можете запрограммировать его напрямую, минуя поддержку BIOS.
Например, классический 16550 UART (таблица данных, для которой находится, например, здесь ) поддерживает до 1 Мбит / с и использует два 8-битных регистра для выражения желаемое масштабирование часов.
Здесь - это справочный текст о том, как именно это сделать, то есть запрограммировать «байты защелки делителя» для установки желаемой скорости передачи. Из сопровождающего кода ясно, что для COM1 с базовым адресом ввода / вывода 0x3f8
вы найдете байт делителя младшего разряда на 0x3f8
и байт старшего разряда на 0x3f9
.