鐵威馬 F2-220 安裝飛牛 OS:F3 背板、NVMe 與 BIOS 模組注入

整理鐵威馬 F2-220 安裝飛牛 OS 的過程:打樣 F3 背板、接入 NVMe、安裝 fnOS,並透過 flashrom 備份和刷寫注入 NVMe 模組後的 BIOS。

這是一篇鐵威馬 F2-220 安裝飛牛 OS 的實踐記錄。目標是替換原廠 TOS,並在 F2-220 已停止官方支援的情況下繼續使用這台 NAS。過程中同時驗證了 F3 背板在 F2-220 上的可用性,並解決了 BIOS 不能從 NVMe 啟動的問題。

F3 背板原專案驗證設備是 F2-221,平台為 J3355;F2-220 是 J1800 平台,兼容性沒有現成結論。由於專案 fork 中已有 V1.1 版本,元件數量減少,成本和製作難度也下降,因此直接製作 V1.1 版本測試。

打板和焊接

背板專案地址:arnarg/f3_backplane。打板使用的是 fork 中的 V1.1 版本,核心目標是保留原有 SATA 硬碟位,同時從背板接口引出 NVMe 固態位置。

打板後拿到多塊 PCB。焊接時遇到一個細節:一開始沒有仔細看 BOM,焊完 M.2 後才發現 SATA 接口和常見接口不太一樣。

淘寶上沒有找到原生完全合適的 SATA 接口,最後選擇改現有接口:把針腳拔出並交換位置,再焊回板上,完成成品背板。

這一段的關鍵結論是:F3 背板方案在 F2-220 上可以繼續嘗試,但 SATA 接口選型需要特別注意,不要直接按常見 SATA 連接器下單。

接 VGA 輸出

F2-220 機器本身沒有外露影片輸出,但內部預留了 12 針 VGA 接口。需要購買主機板內置 12Pin VGA 轉接線,一端接機器內部 12 針排針,另一端通常是標準 DB15 VGA 母頭,用來外接顯示器。

常見搜尋關鍵詞可以用「12Pin VGA 轉接線」「主機板 12 針 VGA 轉接線」「2.0mm 12Pin 轉 VGA」。購買前要按機器內部接口照片核對插頭方向、針距和線序,不要只看「12Pin」字樣下單。

這一步對安裝很關鍵。沒有影片輸出時,後續 BIOS 和安裝過程會非常難排查。

安裝飛牛 OS

透過 Ventoy 啟動飛牛 OS 安裝程式。安裝介面可以成功看到 NVMe 固態,說明背板和 NVMe 硬體鏈路是通的。

但安裝完成後拔掉啟動碟,機器會重啟到 BIOS 介面,不能正常進入飛牛 OS。BIOS 啟動項裡沒有 NVMe 固態。把飛牛 OS 安裝到 U 盤啟動後,系統內又可以正常看到 NVMe。

這個現象說明:

  • NVMe 硬體識別沒有問題
  • Linux 系統內可以訪問 NVMe
  • 失敗點在 BIOS 啟動階段
  • F2-220 平台較老,原 BIOS 很可能沒有 NVMe 啟動模組

備份 BIOS

此時已經可以用 U 盤啟動飛牛 OS,而飛牛 OS 基於 Debian,因此可以在系統內用 flashrom 備份和刷寫 BIOS。

刷 BIOS 有風險。最好準備編程器,避免刷壞後無法恢復。

安裝 flashrom

1
2
sudo apt update
sudo apt install flashrom -y

確認是否能識別 BIOS 晶片:

1
sudo flashrom -p internal

機器識別到的晶片資訊類似:

1
Found Winbond flash chip "W25Q64.W" (8192 kB, SPI) mapped at physical address 0x00000000ff800000.

備份原版 BIOS。注意命令中的晶片型號需要按自己的機器替換:

1
sudo flashrom -p internal -c "W25Q64.W" -r backup_factory.bin

注入 NVMe 模組

備份出的 BIOS 是一個 .bin 文件。可以透過 WinSCP 把文件傳到電腦上,再參考 B 站教程《讓老主板用上 Nvme 協議的固態》,把 NVMe 模組注入 BIOS 文件。

處理完成後,再把修改後的 BIOS 文件傳回飛牛 OS。

這裡不建議盲目套用別人的 BIOS 文件。不同機器、不同 BIOS 版本、不同 flash 晶片都可能有差異。更穩妥的做法是備份自己的原 BIOS,再基於自己的備份文件修改。

刷寫新 BIOS

刷寫命令如下。晶片型號、韌體路徑和文件名都要按實際情況替換:

1
sudo flashrom -p internal -c "W25Q64.W" -w /vol1/NEW_NVME.bin

當輸出中看到下面這行,表示校驗通過:

1
Verifying flash... VERIFIED.

刷寫完成後,BIOS 啟動項裡可以看到 PATA 項。對這類注入 NVMe 模組的老 BIOS 來說,NVMe 啟動項經常會以 PATA 形式顯示。看到它,說明 BIOS 已經可以識別 NVMe 啟動路徑。

結果

最終結果:

  • F3 背板 V1.1 在鐵威馬 F2-220 上可以識別 NVMe
  • 飛牛 OS 安裝程式能看到 NVMe 固態
  • 原 BIOS 不能直接從 NVMe 啟動
  • 給 BIOS 注入 NVMe 模組後,啟動項出現 PATA
  • 機器具備從 NVMe 啟動飛牛 OS 的條件

實測回饋裡也提到,這個 NVMe 通道速度只有 300MB/s 多。作為系統碟已經夠用,不需要上很好的 SSD,甚至小容量傲騰也能滿足需求。

注意事項

這不是普通無風險教程,更像一次硬體和 BIOS 改造記錄。真正動手前至少要注意:

  • F2-220 和 F2-221 平台不同,不能把 F2-221 的結果直接等同於 F2-220。
  • F3 背板需要打板和焊接,SATA 接口還可能需要改針腳。
  • 機器內部 VGA 接口需要合適的轉接線,方便安裝和排錯。
  • BIOS 刷寫有變磚風險,最好提前準備編程器和原始備份。
  • flashrom 命令裡的晶片型號必須按自己機器識別結果填寫。
  • 不要直接刷別人修改好的 BIOS,優先基於自己的備份注入 NVMe 模組。

這次記錄的價值在於補上了 F2-220 的實測結果:F3 背板思路不僅限於 F2-221,F2-220 也有機會使用 NVMe 系統碟;真正的卡點不在 Linux 識別 NVMe,而在 BIOS 是否支援 NVMe 啟動。

相關連結

记录并分享
使用 Hugo 建立
主題 StackJimmy 設計