随着 Apple 自主研发的 M1 和 M2 芯片不断在性能与功耗控制方面刷新纪录,越来越多的用户开始转向这些基于 ARM 架构的设备。然而,Mac 平台在游戏领域的弱势一直是用户心中无法忽视的问题。游戏开发者多集中于 x86 架构,尤其是在 Windows 操作系统上,导致 Mac 用户无法享受到流行的 PC 游戏。对此,开源社区一直在努力推动 Apple Silicon 芯片与 Linux 的兼容性,而 Asahi Linux 项目则走在了这条路的最前端。
近日,Asahi Linux 宣布了其 Alpha 版本的重要更新——为 M1 和 M2 Mac 带来了全面的游戏支持,包括 Vulkan 1.3 驱动、x86 模拟和 Windows 兼容性。这一更新标志着 Apple Silicon 平台上 Linux 游戏体验的巨大进步,并为未来游戏开发与运行在 M1/M2 上铺平了道路。
• 发布公告:
https://asahilinux.org/2024/10/aaa-gaming-on-asahi-linux/
Asahi Linux 项目简介
Asahi Linux 是一个由社区驱动的开源项目,旨在将 Linux 内核和相关软件移植到 Apple Silicon 芯片上,使得 Linux 能在基于 M1 和 M2 芯片的设备上顺利运行。自 2021 年项目启动以来,Asahi 团队不断克服 Apple 硬件架构的复杂性,从驱动开发到系统性能优化,取得了诸多突破。
https://asahilinux.org/
此次更新的重点在于 Asahi Linux 游戏工具包的发布,其中包含了对 Vulkan 1.3 驱动的支持,这是游戏体验流畅与否的关键所在。同时,Asahi 团队还实现了基于 x86 架构的游戏模拟,并在一定程度上支持 Windows 游戏兼容,极大拓宽了 M1/M2 用户的游戏选择面。
Vulkan 1.3 驱动的推出
Vulkan 是一种现代化的图形 API,专为高性能 3D 图形渲染而设计,在许多主流游戏中起到至关重要的作用。为了能够让 M1 和 M2 芯片运行复杂的 3D 游戏,Asahi Linux 团队推出了名为“Honeykrisp”的 Vulkan 1.3 驱动程序,这是 Apple 硬件上首个符合规范的 Vulkan 驱动。
Vulkan 驱动的推出不仅使 M1/M2 Mac 可以运行许多基于 Vulkan 的现代游戏,同时也提升了这些设备的游戏性能。对于游戏玩家而言,Vulkan API 的支持意味着可以运行高帧率、高清晰度的游戏,而不会因为兼容性问题出现卡顿或掉帧现象。
支持 DXVK:向 Windows 兼容性进军
DXVK 是一个开源项目,用于将 Windows 上的 DirectX 9/10/11 游戏转换为 Linux 上的 Vulkan API。通过支持 DXVK,Asahi Linux 进一步增强了 M1/M2 Mac 的游戏兼容性,使得更多的 Windows 游戏能够在这些设备上顺畅运行。
这对于 Apple Silicon 用户而言是一个巨大的突破,因为 DirectX 是许多流行 PC 游戏的核心技术。得益于 DXVK 的支持,M1 和 M2 用户现在可以体验诸如《巫师 3》等经典 Windows 游戏。Asahi Linux 的开发者通过模拟、转换等技术手段,使得这些游戏能够在 ARM 架构的硬件上顺利运行,并提供接近原生 x86 设备的游戏体验。
解决 M1 芯片硬件局限的创新方案
虽然 Apple 的 M1/M2 芯片在多任务处理、视频编辑等方面表现出色,但在图形硬件方面仍有一些限制,尤其是在处理复杂的游戏渲染时面临诸多挑战。Asahi Linux 团队采用了多种创新的技术手段,成功克服了这些硬件限制。
1. 曲面细分(Tessellation)
许多现代游戏依赖于曲面细分技术来生成细致的几何形状。尽管 M1 芯片具有基础的曲面细分硬件功能,但其能力不足以支持 Vulkan、DirectX 或 OpenGL 的复杂需求。Asahi Linux 通过使用计算着色器来实现曲面细分,绕过了 M1 芯片硬件的限制。这种方式虽然不如原生支持高效,但足以让《巫师 3》等游戏流畅运行。
2. 几何着色器
Apple 的 M1 芯片原生并不支持几何着色器,这是 DirectX 和 OpenGL 等 API 中的重要组成部分。为了解决这一问题,Asahi 通过计算着色器模拟了几何着色器的功能。这一解决方案虽然不是最理想的,但对运行较旧的游戏如《幽灵行者》等已绰绰有余。
3. 增强的鲁棒性
许多现代游戏要求当着色器访问超出缓冲区限制的内容时,系统能够保持稳定性。这一要求通过 VK_EXT_robustness2 扩展得到实现,它确保了当图形处理器超出预期范围时的稳定性。Asahi Linux 为 M1 和 M2 芯片增加了这一功能,使得设备能够匹配 DirectX 的期望行为,从而保证游戏运行的稳定性和一致性。
在实际游戏测试中,Asahi Linux 已经展示了出色的性能,尤其是在 Indie(独立游戏)领域。例如,广受好评的《空洞骑士》已经能够在 M1 和 M2 上以全速运行,游戏体验非常顺畅。相比之下,对于诸如《赛博朋克 2077》这样的高要求游戏,虽然目前可以运行,但由于 emulation(模拟)的开销,性能尚未达到预期。
从目前的表现来看,适合 Asahi Linux 的游戏主要集中在独立游戏和相对旧的 PC 游戏上。例如《幽灵行者》和《巫师 3》都已经可以运行,但对于《赛博朋克 2077》这样的超大型 AAA 级游戏,用户可能需要等待未来更多的性能优化。
如何在 M1/M2 Mac 上安装 Asahi Linux 并开始游戏
如果你希望在 Apple M1 或 M2 Mac 上体验 Linux 游戏,首先需要安装 Fedora Asahi Remix,这是专为 Apple Silicon 设备优化的 Linux 发行版。安装完成后,你可以通过以下命令更新到最新的驱动:
sudo dnf upgrade --refresh && reboot
之后,运行以下命令安装 Steam,开始你的游戏之旅:
sudo dnf install steam
虽然所有 M1 和 M2 设备都支持 Asahi Linux,但由于模拟带来的性能开销,大部分游戏运行需要至少 16GB 的内存。因此,对于配置较低的设备,游戏体验可能会受到限制。