Asahi Linux 拥有 AAA 级 Windows 游戏的执行能力

在 Asahi Linux 上运行的“控制”

在 Asahi Linux 上运行的“Control”

看来,关于“Asahi Linux”项目的所有奇迹都不会只是说说而已,因为自该项目宣布以来,该发行版的开发人员一直在努力工作,以将该 Linux 发行版提升到另一个水平。

Asahi Linux 刚刚诞生三年多 的发展,并在如此短的时间内成功地将自己与其他发行版区分开来,不仅是因为它 在计算机上运行的特点 苹果芯片 M1、ProM1、MaxM2、M2、ProM2、Max 和 M2 ultra,而且还实现了 Linux 图形部分的巨大进步。

而且是最近 Asahi Linux 开发团队展示了 一套 可让您运行 AAA 游戏的工具 在配备Apple M1芯片的计算机上,提到主要的技术挑战之一是内存页面大小的差异,因为为x86架构编译的程序被设计为使用4K页面,而Apple系统使用16K页面。

为了解决这个差异, 第二个 Linux 内核部署在虚拟环境中, 专门组装以处理不同的内存页面大小。这是通过 muvm 工具实现的,这些工具允许游戏在独立的虚拟机上运行,​​每个虚拟机都有自己的内核。

有一个问题:页面的大小。操作系统以固定大小的“页”分配内存。如果应用程序期望的页面小于系统使用的页面,则会由于映射对齐不足而失败。这是一个问题:x86 期望 4K 页面,但 Apple 系统使用 16K 页面。

虽然 Linux 无法在进程之间混合页面大小,但您可以虚拟化另一个具有不同页面大小的 Arm Linux 内核。因此,我们使用 muvm 在小型虚拟机内运行游戏,并通过 GPU 和游戏控制器等设备。硬件高兴是因为系统是16K,游戏高兴是因为虚拟机是4K,你高兴是因为可以玩辐射4。

工具 它们旨在支持 Steam 上提供的 AAA 游戏,最初是为 x86_64 架构编译的。工具包 结合了 Asahi Linux 开发的驱动程序, 实现 Vulkan 1.3 和 OpenCL 3.0 API,以及模拟 x86_64 架构并为 Windows 游戏提供支持的组件。

Fallout4-Asahi Linux

Asahi Linux 上的《辐射 4》

至于对图形要求更高的游戏,例如《巫师 3》和《幽灵行者》,它们依赖于曲面细分和几何着色器的使用, 使用计算着色器仿真 使他们能够正常工作。

然而,一些关键功能仍在开发中。例如,Honeykrisp 控制器已经支持稀疏纹理,这是使用 DX12 的游戏(例如《赛博朋克 2077》)的基本功能,但正在完善细节以提高其性能。此外,我们正在进行优化,以确保游戏在这些模拟环境中达到流畅的 60 FPS。

值得一提的是, 启用此功能所需的软件包现已可用 在 Fedora Asahi Remix 发行版的标准存储库中。要运行游戏,用户只需使用以下命令更新驱动程序:

sudo dnf update --refresh

之后你可以安装Steam

sudo dnf install steam

并且它会自动安装所有必需的依赖项。

最后,还值得一提的是 Vulkan Honeykrisp 驱动程序、FEX 模拟器(允许在 ARM 系统上运行 x86 应用程序)、Wine 项目以及 DXVK 和 vkd3d-proton 层(它们在 Vulkan 之上实现 DirectX API),都包括在内。

开发人员提到,由于仿真过程引入的开销,建议系统至少具有 16 GB RAM,并且它们也已经可以在通用 x86 仿真中工作。

最后,如果您有兴趣了解更多,可以查阅详情 以下链接。