Half-Life 2 和 HaikuOS 上的 Nvidia 驱动支持
Half-Life 2 和 HaikuOS 上的 Nvidia 驱动支持
Half-Life 2 现在在 HaikuOS 上原生运行,这是一个里程碑,得益于持续努力将 Nvidia 驱动移植到 Turing 和 Ampere 架构 GPU。此发展通过在现代显卡上启用硬件加速,将 Haiku 从一个技术奇观转变为日常使用更可行的操作系统。
原生 Half-Life 2 实现
Half-Life 2 通过使用 nillerusr Source 引擎在 HaikuOS 上原生运行。此实现基于 2020 年泄露的 Source 引擎源代码,之前曾用于将 Valve 游戏移植到其他平台,包括 Android。
Nvidia 驱动移植进度
运行如 Half-Life 2 这样的要求高的应用程序的能力与 Nvidia 驱动针对 Turing+ GPU 的移植进度相关。
支持的硬件
目前,驱动支持 Turing 和 Ampere 架构。用户报告了以下硬件的成功:
- GTX 1650 / 1660:已确认工作。
- RTX 2060:在 2560x1440 分辨率下以 60/120/144Hz 刷新率运行已确认工作。
硬件来自 Lovelace 架构(如 RTX 40 系列)以及更新的卡片如 RTX 5090 目前尚不受支持,因为仓库中缺少必要的固件二进制大对象。
技术限制和改进
- DisplayPort 支持:虽然之前缺失,开发者 X512 已表示 DisplayPort 支持已准备就绪,等待正式发布。这对于需要更高刷新率或使用对 HDMI 适配器反应不佳的 VR 头显的用户至关重要。
- 色彩深度:当前屏幕偏好显示为每像素 24 位。这是因为 Haiku 加速器 API 期望此格式;实际帧缓冲区是 XRGB,其中 8 位用于对齐并被忽略。
app_server尚未支持每 RGB 通道 10 位(32 位高色)。 - 音频:HDMI 和 DisplayPort 上的声音在 hrev59825 中短暂启用,但在 hrev59826 中由于 HD Audio 驱动问题被恢复。正在进行工作以重新启用此功能。
社区影响和生态系统
社区认为硬件加速的 Nvidia 驱动的引入是可用性的重大飞跃。一位用户指出,这使得 Haiku "立即从偶尔使用的奇观变得真正酷炫,可作为正常操作系统使用。"
除了图形,Haiku 社区继续扩展其硬件兼容性。最近的工作包括:
- ARM 移植:在 ARM64 支持方面已取得进展,包括对 M1 Mac 和 Raspberry Pi 500+ 的早期支持。
- RISC-V:移植工作已扩展到 RISC-V 架构。
- AMD 支持:已进行工作以使 AMD Vulkan 驱动在 Southern Islands 芯片组上工作。