2012-11-08 28 views

回答

4

你在這裏混合了幾個完全不相關的東西。

  • Coreboot是PC BIOS的替代品,它不適用於所有主板,並且必須由用戶專門安裝。它必須始終運行一個有效載荷,這可能類似於Linux內核,或者像SeaBIOS這樣的開源PC BIOS(在這點上,它與其他PC BIOS基本上沒有區別)。

  • UEFI是PC BIOS的替代品,它更先進,但代碼難度更高。它幾乎總是包含標準PC BIOS的兼容性例程。

  • 開放固件與其他一些平臺(包括PowerPC Mac和某些Sun系統)上使用的PC BIOS大致等價。它從未在我意識到的x86系統上使用,所以對你來說幾乎肯定不感興趣。

如果您正在爲裸機x86系統進行編程,那麼中斷10h可能就是要走的路。下一個要考慮的選擇是直接訪問VGA硬件。

+0

謝謝。但我仍然不清楚我混淆了什麼。它看起來像所有這些都是原始PC BIOS的替代品。我可以假設使用'int 10'不應該跨越各種bios? 我也想知道在什麼時候這些BIOS開始不同或超過PC BIOS。 –

+0

中斷10h將適用於所有PC BIOS系統 - 也就是說,您可能遇到的所有問題。 – duskwuff