第一個就是 FV 的 Header,我應該會自己做一個很小的 Pkg 和 Ovmf 比對,但我推測不管再小還是要有 SEC、PEI、DXE、BDS 的核心檔案,當然也要有 Lib。再來 Edk 2 已經有 build 一支 INF 的機制,由那支 INF (EFI) 可以 load 進 Shell 來推測應該已經 Link 完畢,但以 GenFw (or GenFv) 來說是建立一整個 FD,此時的 EFI 是完全複製過去還是有重疊的部分呢 (比如 Data 統一放在一個區塊)?還有應該只有 Python 才能丟 Debug Message build C code 時應該是丟不出來。由我挑戰蘭小明沒 Re 稿一直跳針可知我不是怕丟臉的人,所以我敢公開我的題目做不出來也不怕被人笑,百頁豆腐說我喜歡做難的,美國人都做出 Edk2 了我不過改架構怎能退縮呢?我真的很喜歡看莊嚴女生打坐的相片,而且我知道女生比男生更愛修行,所以我若堅持靜坐有一部分的女生會心生法喜。但網路莊嚴女生打坐的相片不多真是奇怪,我本業是科學家瑜珈只是興趣都盡量把相片照莊嚴,瑜珈界扮豬吃老虎也該有個限度吧!
Cloud Dai
2026年10月16日 星期五
2026年10月14日 星期三
工欲善其事,必先利其器 PART2 (WinMerge)
來介紹一套好用的 Free 軟體叫做 WinMerge,現在是社群媒體時代要摸索不難,須注意Diff Context 需勾選 All Line,否則只會出現不同的地方很難用。
介紹這個軟體會不會威脅 Beyond Compare 呢?其實就像蒸汽火車第一次超越馬車或者手機拍照取代數位相機,人類始終在進步,如果 WinMerge 夠好 Beyond Compare 自該退位。(剛剛看了 Edk2 的 Bin File 沒有 De-Compress 真的吐血,FV 研究先做 PEI 好了)
2026年10月13日 星期二
破解 FV 的 Signature (_FVH)
來破解一下 FV 的 Signature『_FVH』,首先須知 PSPad 的 0x00 代表 8 Bit 也就是一個 Byte,如下圖所示 _FVH 在第 28 個 Byte 的地方。
請看下圖 FV 格式,比對 PSPad 可知藍色和白色部分都被省略 (藍色有標明是 Optional),0 到 31 是 Bit
也就是 4 個 Byte,從綠色開頭
『N Block Map Entry Length』開始算起 Signature 在第 28 個 Byte,根據國中數學種樹要加一確實符合
PasPad。
照理說我應該跟威董要
AMI 的 FD
測試藍色在商用 BIOS 有沒有被省略,但要一直包 ME 威董會覺得很煩,而且我志在拿獎這個題目只是練身手,所以就只用 QEMU 測啦!
2026年10月11日 星期日
測試 Ovmf 有沒有吃進我的 Driver
我寫了一個 Hang 住的程式測試 Ovmf 有沒有吃進 Driver,結果相當成功它真的 Hang 住,下圖是 Hang 住的畫面而下下圖是沒 Hang 住的畫面
2026年10月9日 星期五
FD 的格式
下圖為 FV 的格式,出處為 Martin’s
Coding Note,因為 build 一支 inf 時自動會產生 efi 和 ffs,所以這兩種檔案的格式不是重點,FD
的格式我考完試再研究一下,果然高手如雲。(checksum 重算)
我明年應該會上榜,屆時 45 歲搬出去租房子住竹圍,左伯鈞說我無自理能力,照說我應該現在就搬,此即為忍辱波蘿蜜。下半生的規劃就是談戀愛做研究,政治這道門沒有為我而開,不可能有人會放棄浪頭。45 歲談戀愛已經晚了,跟電機無關有盧勻柔楊喬涵陳怡君許任媛大千世界寵物妹越南小孩子,我的敗因是沒有知己知彼,只是這樣說是否對黃詩蕙張友珊有些抱歉呢?(電機機械算得滿有成就感)






