Half-Life 2 與 HaikuOS 上的 Nvidia 驅動程式支援

Half-Life 2 與 HaikuOS 上的 Nvidia 驅動程式支援

Half-Life 2 現在已能在 HaikuOS 上原生執行,這是透過持續進行的 Turing 與 Ampere 架構 GPU Nvidia 驅動程式移植工作所實現的里程碑。這項進展讓 Haiku 從一個技術上的奇聞,轉變為一個更具可行性的日常使用作業系統,因為它讓現代顯示卡能夠啟用硬體加速。

原生 Half-Life 2 實作

Half-Life 2 透過利用 nillerusr 的 Source engine 在 HaikuOS 上原生執行。此實作是基於 2020 年洩露的 Source engine 源碼,該源碼先前已被用於將 Valve 遊戲移植到包括 Android 在內的其他平台。

Nvidia 驅動程式移植進度

執行像 Half-Life 2 這樣的高需求應用程式的能力,與 Turing+ GPU 的 Nvidia 驅動程式移植進度息息相關。

支援的硬體

目前,該驅動程式支援 Turing 與 Ampere 架構。使用者已回報以下硬體的成功運行情況:

  • GTX 1650 / 1660:已確認可正常運作。
  • RTX 2060:已確認可在 2560x1440 解析度下,以 60/120/144Hz 的更新率正常運作。

來自 Lovelace 架構的硬體(例如 RTX 40-series)以及更新的顯示卡(如 RTX 5090)目前尚未受到支援,因為該 repository 中缺少必要的韌體 blobs。

技術限制與改進

  • DisplayPort 支援:雖然先前缺失,但開發者 X512 表示 DisplayPort 支援已準備就緒,正等待正式發佈。這對於需要更高更新率,或使用對 HDMI 轉接器反應不佳的 VR 頭戴式裝置的使用者來說至關重要。
  • 色彩深度:目前的螢幕偏好設定顯示為每像素 24 位元。這是因為 Haiku 加速 API 預期使用此格式;實際的 framebuffer 為 XRGB,其中 8 位元用於對齊並被忽略。app_server 目前尚未支援每個 RGB 通道 10 位元(32 位元高色彩)的支援。
  • 音訊:透過 HDMI 與 DisplayPort 的聲音功能曾在 hrev59825 中短暫啟用,但由於 HD Audio 驅動程式問題,在 hrev59826 中被撤回。重新啟用此功能的工作正在進行中。

社群影響與生態系統

硬體加速 Nvidia 驅動程式的引入,被社群視為可用性的一次重大飛躍。一位使用者指出,這讓 Haiku 「立即從一個偶爾使用的奇聞,轉變為一個真正非常酷且可作為正式作業系統使用的系統」。

除了圖形處理,Haiku 社群還持續擴展其硬體相容性。近期的努力包括:

  • ARM 移植:在 ARM64 支援方面取得了進展,包括對 M1 Macs 和 Raspberry Pi 500+ 的早期支援。
  • RISC-V:移植工作已延伸至 RISC-V 架構。
  • AMD 支援:已進行相關工作,使 Southern Islands 晶片組能夠使用 AMD Vulkan 驅動程式。

Sources