經過 18 個月的開發週期,開源 Windows 相容作業系統 ReactOS 於 8 月 29 日正式推出 0.4.16 版本。這次是 ReactOS 22 年專案歷史中首次內建完整的 圖形化安裝程式 (GUI Installer),同時把原本分開的 LiveCD 與 BootCD 合併為單一映像檔,使用者體驗正式追上現代 Linux 發行版的水準。
編按:本文綜合整理自 ReactOS 官方公告、Phoronix 報導、DistroWatch、Hacker News 討論串,並加入 Siami 編輯部觀點與分析。
圖形化安裝器 + 統一 Live/Boot 映像
過去 ReactOS 提供兩個獨立下載:LiveCD 讓你在唯讀環境試用,BootCD 透過文字模式安裝到硬碟。0.4.16 把兩者合併成一張映像檔,使用同一個介面就能「先試用再安裝」。
這個改變由核心開發者 Hermès Bélusca-Maïto (hbelusca) 花了近三年時間完成,從 2023 年 9 月的「同步 setupapi」開始,一路推進分割區 UI 元件與第一次實機測試,最終在 0.4.16 落地。對一般使用者最直觀的感受是:不用再開終端機、記得打 cd /reactos、下 format 指令 才能把 ReactOS 裝起來。
顯示驅動大修:終於解決 Nvidia 拖慢 Bug
0.4.16 最深層的改動發生在顯示子系統。多年來 Nvidia 顯示卡在 ReactOS 上會出現難以診斷的「整台電腦變慢」Bug,許多貢獻者都嘗試找原因未果。最後是貢獻者 Justin Miller (The_DarkFire_) 發現真正的問題:核心用盡系統分頁表項目 (System PTEs),圖形驅動因為分配的記憶體比一般驅動多,會率先觸發這個限制。
Justin 改寫了記憶體管理員的記憶體布局,把系統 PTEs 數量拉高,Nvidia 拖慢 Bug 從此消失。AMD 顯示卡也有長期未解的 OpenGL 視窗空白問題,藉由重寫 ExtEscape 修復 — 這個修法的靈感來自已故核心開發者 James Tabor (jimtabor) 的舊補丁。
此外,0.4.15 期間 Hervé Poussineau (hpoussin) 已經為多螢幕支援和 VGA fallback 鋪好基底,0.4.16 才有餘裕繼續改善第三方驅動相容性。這些改動讓 win32k.sys 穩定性大幅提升,也減少大量邊角案例崩潰。
高傳真音效:HD Audio 終於到位
在 0.4.16 之前,ReactOS 的 HD Audio 支援一直不完整。HD Audio 控制器 (常見於 Realtek、IDT、Nvidia、SigmaTel 等音效晶片) 依賴一個 bus driver (hdaudbus.sys),原本的實作是 Johannes Anderwald (janderwald) 多年前寫的,從未完成,安裝時動不動就藍屏。
核心開發者 Oleg Dubinskiy (oleg-dubinskiy) 引進 sklhdaudbus 作為新的 HD audio bus driver,相容於 Windows XP 與 Windows Server 2003 的 HD Audio 控制器。配合 Kernel Mode Driver Framework (KMDF) — 由微軟以 Windows-Driver-Frameworks 開源 — ReactOS 之後還能用 KMDF 引入或開發其他驅動。
Oleg 同時修了音量平衡滑桿 (mmsys.cpl) 與 Audio Volume Mixer (sndvol32.exe) 的儲存邏輯。現在重開機後音量設定會保留,音效卡枚舉也支援更多裝置。
儲存層:新的 ATA 驅動 告別 INACCESSIBLE_BOOT_DEVICE
自 2009 年以來,ReactOS 都靠 UniATA 這套儲存驅動來支援 SATA、AHCI 與超過 8GB 的分割區。但 UniATA 已經過時,造成開機緩慢、在許多裝置上直接失敗,觸發可怕的 INACCESSIBLE_BOOT_DEVICE (0x7B) 藍屏。
貢獻者 Dmitry Borisov (disean) 為 0.4.16 寫了一套全新的 ATA 驅動,讓 ReactOS 能在更多環境開機,包含 Hyper-V Generation 1。這個改動對在 VM 上測試的人特別有感 — 過去跑不起來,現在能跑進桌面。
另外,Doug Lyons (Doug-Lyons) 修復了與微軟 FastFAT 驅動配合的 chkdsk 路徑(之前 FastFAT 在 2021 年併入後壞了一段時間),Mark Jansen (learn-more) 新增了 Windows 風格的「磁碟清理」公用程式,且相容於第三方擴充。
網路與新安裝類型:Server Core
網路子系統方面,Dmitry 在 0.4.15 開發期就加入 DC21X4 網路卡驅動,對應 DECchip 21x4 晶片組與 Microsoft Virtual PC 2007、Hyper-V Gen 1 虛擬機。0.4.16 加了非同步連線支援 (asynchronous connection),讓應用程式在網路 I/O 時不會卡住,也改善了相容性(很多程式預設這些 API 一定存在)。
更值得注意的是 Server Core 安裝類型 — 核心開發者 Carl Bialorucki (cbialorucki) 加進來的新選項,關閉圖形 Explorer Shell 但保留完整 Win32 子系統,對標 Windows Server 2008 後的 Server Core。這對嵌入式與伺服器場景很有意義,省下 GUI 的資源與攻擊面。
第三方程式碼同步:Wine 從 2.x 跳到 10.0
ReactOS 內含一套直接掛在類 Windows 核心上的 Wine fork。多年來這套 fork 為了相容 Windows Server 2003,一直卡在 Wine 2.x/3.x。0.4.15 週期尾聲團隊放棄這個嚴格限制,正式開始把 Wine fork 升級到 10.0。雖然升級仍在進行,但 0.4.16 已經吃進大量改動,未來升到 Wine 11+ 會更容易。
同時,0.4.16 是首次在釋出映像檔內建 WineVDM(otya128 的專案),讓 16 位元 Windows 應用程式相容性明顯改善。
為什麼這件事重要
ReactOS 的長期目標是「在可信任的開源環境中執行你喜愛的 Windows 應用程式與驅動程式」。這次 0.4.16 看似只是個小版本號更新,實際上是專案 22 年歷史上第一次對一般使用者真正友善:
- 圖形化安裝把進入門檻砍半 — 過去非技術使用者根本無法完成文字模式安裝,這等於把 ReactOS 從「Geek 玩具」推向「實用替代方案」。
- HD Audio 與 Nvidia 拖慢 Bug 的修復代表底層硬體相容性到達新高度,這是過去十年累積的技術債一次大清算。
- ATA 驅動重寫直接解決困擾 VM 使用者多年的 0x7B 藍屏。
- Wine 升級到 10.0則為未來 Windows Vista+ 應用相容性鋪路,配合 NT6 系統呼叫的逐步加入(半年前已合併)、Job Objects 支援(8 月底剛合併)、Power Manager 核心實作(0.4.16 釋出後立刻送 PR),整個專案正以肉眼可見的速度推進。
從 1996 年啟動、2004 年第一個 alpha、2017 年的 0.4.7,到今天的 0.4.16,這條路走了 30 年。對工業自動化、需要 Windows-only USB 設備程式的工程師、想保存 90 年代/00 年代軟體的玩家來說,ReactOS 是唯一的開源希望。這個使用情境在 HN 留言區被多次點出 — 也許市場小,但對這些人來說是剛需。
數據解讀與質疑
從發布的數字看:
- 381 個 Jira issue 關閉、2808 個 commit — 1.5 年週期的產出不算爆量,但對一個幾乎全志工的開源專案已是不錯。
- 最老的 Jira issue 是 CORE-3804,2009 年 2 月 3 日 — 17 年前的 issue 終於清掉,代表團隊終於有餘裕回頭清債。
- GitHub stars 約 13k,活躍貢獻者約 30-50 人 — 規模遠不及 Linux 桌面環境,但對相容性目標夠用。
- releases/0.4.16 分支從 master 切出的時間是 2026 年 4 月 28 日 (commit bac97c5) — 開發節奏穩定。
值得質疑的點:
- HD Audio 仍限定 Windows XP/Server 2003 相容性,現代 Windows 10/11 的音訊架構是另一個世界,距離「日常用」還很遠。
- Server Core 雖然功能到位,但缺乏實際生產部署案例 — 沒有大型企業背書,安全性更新頻率是未知數。
- Wine 升級到 10.0 是大工程,短期內 16 位元與 32 位元應用可能出現相容性回歸,需要 nightly 持續觀察。
- 「0.x 版號」意味著離 1.0 還有距離,對企業用戶仍是測試性質 — 不過這從來不是 ReactOS 的目標市場。
這次版本還藏了什麼
如果你仔細看公告,會發現團隊刻意低調了幾個小但重要的改進:
- Plug and Play Manager 大改(Victor Perevertkin 的功勞)讓 ReactOS 能從 USB 開機、支援更多第三方驅動,這是邁向「真正可用」的墊腳石。
- 磁碟清理公用程式 是第一個 ReactOS 原生 extension-aware 的系統工具,代表 Windows 副檔架構相容性已經達標。
- Job Objects(另一個獨立 PR)雖然沒進 0.4.16,但已合併進 master,為未來能跑 360 Chrome 等沙盒瀏覽器鋪路 — 官方 X 帳號已經貼出 360 Chrome 13 跑起來的截圖。
這些都不是「明星功能」,但它們是 ReactOS 從「能開機」走到「能裝瀏覽器上網」的關鍵拼圖。
下載與試用
- 官方公告:reactos.org/project-news/reactos-0416-released
- Phoronix 報導:ReactOS 0.4.16 Released With New Graphical Installer, Better Hardware Support
- DistroWatch 條目:distrowatch.com/12941
- Hacker News 討論:item?id=49499295(39 分,5 留言)、item?id=49506978
- 官方 X 帳號:@reactos — 0.4.16 釋出後立刻貼出 Power Manager PR 進度
ReactOS 0.4.16 是 18 個月磨一劍的成果,也是專案首度「對一般使用者友善」的版本。它不是要取代你的 Windows 11,但如果你有一台舊筆電、一個工業控制面板、或只是想懷念 Win9x 美學,這次值得一試。
網友熱門留言 (5)