„Control“ läuft unter Asahi Linux
Es scheint, dass all die Wunder, die über das „Asahi Linux“-Projekt gemalt wurden, nicht nur Worte sind, da die Entwickler der Distribution seit der Ankündigung des Projekts hart daran gearbeitet haben, diese Linux-Distribution auf eine andere Ebene zu heben.
Asahi Linux ist etwas mehr als drei Jahre alt der Entwicklung und hat es in so kurzer Zeit geschafft, sich von anderen Distributionen abzuheben, nicht nur durch seine Charakteristisch für die Ausführung auf Computern mit der Apfelchip M1, ProM1, MaxM2, M2, ProM2, Max und M2 ultra, sondern auch um große Fortschritte im Grafikbereich unter Linux zu erzielen.
Und das ist es vor kurzem Das Asahi Linux-Entwicklungsteam hat vorgestellt eine Reihe von Tools, mit denen Sie AAA-Spiele ausführen können auf Computern mit dem Apple M1-Chip und es wird erwähnt, dass eine der größten technischen Herausforderungen der Unterschied in der Größe der Speicherseiten war, da für die x86-Architektur kompilierte Programme für die Verwendung von 4K-Seiten ausgelegt sind, während Systeme von Apple 16K-Seiten verwenden.
Um diese Diskrepanz zu beheben, ein zweiter Linux-Kernel wurde in einer virtuellen Umgebung bereitgestellt, Speziell zusammengestellt, um unterschiedliche Speicherseitengrößen zu verarbeiten. Dies wird dank muvm-Tools erreicht, die es ermöglichen, Spiele auf unabhängigen virtuellen Maschinen mit jeweils eigenem Kernel auszuführen.
Es gibt ein Problem: die Größe der Seite. Betriebssysteme weisen Speicher in „Seiten“ fester Größe zu. Wenn eine Anwendung kleinere Seiten erwartet, als das System verwendet, schlägt sie aufgrund einer unzureichenden Zuordnungsausrichtung fehl. Das ist ein Problem: x86 erwartet 4K-Seiten, aber Apple-Systeme verwenden 16K-Seiten.
Während Linux die Seitengrößen zwischen Prozessen nicht mischen kann, können Sie einen anderen Arm-Linux-Kernel mit einer anderen Seitengröße virtualisieren. Daher führen wir Spiele mithilfe von muvm in einer kleinen virtuellen Maschine aus und passieren dabei Geräte wie die GPU und Gamecontroller. Die Hardware ist zufrieden, weil das System 16 KB groß ist, das Spiel ist zufrieden, weil die virtuelle Maschine 4 KB groß ist, und Sie sind zufrieden, weil Sie Fallout 4 spielen können.
Werkzeuge Sie sind so konzipiert, dass sie AAA-Spiele unterstützen, die auf Steam verfügbar sind, ursprünglich für die x86_64-Architektur kompiliert. Der Werkzeugkasten kombiniert von Asahi Linux entwickelte Treiber, die die APIs Vulkan 1.3 und OpenCL 3.0 implementieren, zusammen mit Komponenten, die die x86_64-Architektur emulieren und Unterstützung für Windows-Spiele bieten.
Fallout 4 auf Asahi Linux
Bei grafisch anspruchsvolleren Spielen wie The Witcher 3 und Ghostrunner, die auf den Einsatz von Tessellation und Geometrie-Shadern angewiesen sind, Es wird eine Computational-Shader-Emulation verwendet damit sie richtig funktionieren.
Einige wichtige Funktionen befinden sich jedoch noch in der Entwicklung. Beispielsweise unterstützt der Honeykrisp-Controller bereits spärliche Texturen, eine wesentliche Funktion für Spiele, die DX12 verwenden, wie z. B. Cyberpunk 2077, aber Details werden verfeinert, um seine Leistung zu verbessern. Darüber hinaus wird an Optimierungen gearbeitet, um sicherzustellen, dass Spiele in diesen emulierten Umgebungen flüssige 60 FPS erreichen.
Erwähnenswert ist, dass die Die zur Aktivierung dieser Funktionalität erforderlichen Pakete sind jetzt verfügbar im Standard-Repository der Fedora Asahi Remix-Distribution. Um Spiele auszuführen, müssen Benutzer lediglich die Treiber mit dem folgenden Befehl aktualisieren:
sudo dnf update --refresh
Danach können Sie Steam mit installieren
sudo dnf install steam
Und es werden automatisch alle erforderlichen Abhängigkeiten installiert.
Abschließend ist noch zu erwähnen, dass der Vulkan Honeykrisp-Treiber, der FEX-Emulator (der die Ausführung von x86-Anwendungen auf ARM-Systemen ermöglicht), das Wine-Projekt sowie die Schichten DXVK und vkd3d-proton, die die DirectX-API auf Vulkan implementieren, sind im Preis inbegriffen.
Die Entwickler erwähnen, dass aufgrund des durch den Emulationsprozess verursachten Overheads empfohlen wird, dass Systeme über mindestens 16 GB RAM verfügen und auch bereits in der allgemeinen x86-Emulation funktionieren.
Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie schließlich die Details im einsehen folgenden Link