簡體   English   中英

如何阻止BIOS(BPB)覆蓋引導加載程序的某些部分?

[英]How to stop the BIOS (BPB) from overwriting parts of the bootloader?

我一直在寫一些基本的引導程序,它的工作原理像桃子一樣。 但是,在我的實際計算機上,一些指令被弄亂了,引導加載程序失敗。 我已經診斷出這種病,但是沒有很好的治愈方法。 看來BIOS(順便說一句,UEFI在兼容模式下)正在尋找Bios參數塊(BPB),找不到一個(因為我沒有寫一個),並且大膽地覆蓋了某些字節,從而弄亂了引導加載程序。 我當前的解決方法是使用以下命令保留(清零)程序的前50個字節來啟動程序集

resb 50

但是,這不是一個好的解決方案。 考慮到引導加載程序只有512個字節,這是一個巨大的空間浪費。 大約浪費了10%的空間! 所以這是我的問題:

有沒有更好的方法來避免/停止/禁用BIOS覆蓋自舉程序的某些部分? 從引導加載程序中獲取最多字節的最佳方法是什么?

嘗試使用線性幀緩沖區並修改顯示起始地址以進行緩沖。 公開文檔:vesa dot org的vbe3.pdf(注冊/登錄)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM