Linux

Warum stottern Spiele unter Linux? Hier sind die möglichen Gründe

Linux hat beeindruckende Fortschritte in Bezug auf seine Zugänglichkeit für Spieler aller Genres gemacht, von den eifrigsten Kartenmalern bis hin zu den wettbewerbsfähigsten Schützen. Trotz alledem gibt es immer noch Herausforderungen bei der Spielekompatibilität aus einer Vielzahl von Quellen, einschließlich der Konsistenz der Framerate. Wir sind hier, um herauszufinden, warum viele Spiele, die keinen hohen Ressourcenbedarf haben, unerklärlicherweise darunter leiden, selbst wenn sie explizit für das Spielen unter Linux portiert werden.

Manchmal ist OpenGL alles, was Sie haben

OpenGL ist eine großartige Möglichkeit, plattformübergreifendes 3D-Rendering zu erstellen, ohne alles portieren zu müssen. Wenn ein Entwickler versucht, ein Spiel für Windows, Linux und Mac zu veröffentlichen, ist der traditionelle Weg des geringsten Widerstands um die größte Finesse auf die größte Bevölkerungsgruppe (Windows, DirectX) zu konzentrieren und das Spiel mit OpenGL für alle zu portieren anders.

Linuxdisplay Opengl

Da OpenGL nicht so direkt mit der GPU kommuniziert wie DirectX und Vulkan, führt dies in vielen Situationen zu einer stärkeren Abhängigkeit von der CPU und damit zu einer leicht verminderten Leistung.

instagram story viewer

Da MoltenVK jetzt für Mac existiert und Leute Vulkan auf allen gängigen Betriebssystemen ausführen können, ist es frei wählbar, welche API Sie verwenden. Neuere Spieleentwickler können ganz auf OpenGL verzichten und sich einfach auf Vulkan verlassen. Leider wird eine große Anzahl von Spielen, die auf Linux portiert wurden, immer noch auf OpenGL angewiesen, das in Situationen, in denen hohe Leistung entscheidend ist, nicht mit der Leistung von DirectX mithalten kann.

Vulkan hat noch Dinge zu überwinden

Linuxs Antwort auf DirectX, Vulkan, ist die Idee von über 170 Organisationen und unabhängigen Entwickler, die als Community beschlossen haben, eine leistungsstarke Low-Level-API bereitzustellen, die für alle verwendbar ist Plattformen. Seit seiner Veröffentlichung im Februar 2016 hat es sich zu einem Moloch und (Wortspiel sehr beabsichtigt) zu einem Game-Changer für die Grafik entwickelt Entwickler auf der ganzen Welt, stanzt weit über sein Gewicht hinaus und übertrifft in vielen Fällen die Leistung von DirectX.

Das ist alles schön und gut, aber wenn Sie bei einem Spiel stottern, das mit der Vulkan-API für Linux portiert wurde, wird Sie diese großartige Leistung möglicherweise nicht so sehr beeindrucken. Tatsächlich hat Vulkan einige Mängel, nicht zuletzt die Stabilität auf dem Bildschirm.

Eine Analyse veröffentlicht von HWRIG, das die Leistung zwischen Windows DX12 und Vulkan vergleicht Benchmarking-Tools zeigt, dass Vulkan zwar 5 Prozent höhere durchschnittliche Bildraten als DX erreicht, aber die minimale Bildrate niedriger ist.

Was dies im realen Einsatz bedeutet, ist ein vermehrtes Auftreten von Rucklern bei intensiver grafischer Belastung. Trotzdem ist es immer noch wichtig zu beachten, dass Vulkan fantastisch sein kann, wenn ein Spiel darum herum entwickelt wird, anstatt nur nachträglich portiert zu werden.

Ein gutes Beispiel dafür ist Valheim, eine Survival-Sandbox, die im Februar 2021 veröffentlicht wurde. Das Erzwingen der Ausführung des Spiels auf Vulkan erhöht die Leistung im Vergleich zu DX12 erheblich.

Es könnte nicht einmal GPU-bezogen sein

Unter Linux wird die Leistung Ihrer CPU ebenso wie unter Windows von den Energieverwaltungseinstellungen des Systems beeinflusst. Wenn Sie ein Spiel spielen, das CPU-lastig ist, ohne viel von der GPU zu verbrauchen (z. B. ein Kartenspiel mit großer Strategie wie Hearts of Iron oder Europa Universalis) und einen Leistungsabfall feststellen, dann könnte Linux Ihre CPU auf den „Energiesparmodus“ drängen. Gouverneur. Dies passiert häufig, wenn Sie einen Laptop verwenden, der mit Akku betrieben wird.

Linuxdisplay-CPU

Moderne CPUs und der Powersave-Regler arbeiten größtenteils gut zusammen, sorgen aber beim Spielen manchmal für einen spürbaren Input-Lag. Um dem entgegenzuwirken, könnten Sie auto-cpufreq verwenden um Laptops akkueffizienter zu machen und Ihre CPU-Leistung zu steigern, indem Sie den Regler schnell auf „Leistung“ umschalten, wenn er am dringendsten benötigt wird.

Linux-Ports sind immer noch (größtenteils) ein nachträglicher Gedanke

Obwohl Linuxs Anteil am Kuchen aller Desktop-Plattformen gesehen hat ein stetiger Anstieg in den letzten zehn Jahren auf einen aktuellen Wert von 2,4%, das ist immer noch sehr niedrig im Vergleich zu den Molochen, mit denen es von Apple und Microsoft konkurriert. Dies bedeutet leider, dass viele Spieleentwickler ihr Produkt schnell auf Linux portieren werden, ohne der Optimierung zu viel Aufmerksamkeit zu schenken. Zu diesem Zeitpunkt konzentrieren sie sich mehr auf die Veröffentlichungsfrist als darauf, einen potenziellen Zwei-Punkte-Prozentsatz der Spielerbasis zu besänftigen.

Abgesehen von Leistungsproblemen hat die Linux-Gaming-Community in den Jahren nach Mitte der 2010er Jahre ziemlich viel Liebe in Form von sehr akzeptable Optionen für Gameplay und verbesserte Leistung als Ergebnis sowohl der Bemühungen der Linux-Entwickler als auch der Herausgeber der Spiele sich.

Probleme mit Grafiktreibern

Das erste, was wir aus dem Weg räumen müssen, wenn Sie bei einem portierten Spiel nicht die gleiche Leistung wie bei seiner Version für jedes andere System erzielen, ist Ihr Grafiktreiber. Wenn Sie Noveau oder einen anderen standardmäßigen Open-Source-Treiber verwenden, ist dies wahrscheinlich Ihr Schuldiger.

Um die bestmögliche Framerate für Ihre Spiele zu erzielen, müssen Sie, abgesehen von anderen Einschränkungen, die neuesten Treiber für Ihre GPU installieren. Wenn Sie eine Nvidia-Karte unter Ubuntu oder einer anderen Debian-basierten Linux-Distribution verwenden, sehen Sie sich an unser Führer um zu erfahren, wie Sie die proprietären Treiber installieren.

Probleme mit zwei Monitoren

Wenn Sie zwei Monitore in Ihrer Distribution verwenden und bei dem Versuch, Spiele im Allgemeinen zu spielen, von der schlechten FPS-Leistung frustriert sind, ziehen Sie einen davon ab und starten Sie Ihr Spiel neu. Bekommen Sie plötzlich eine herrlich butterweiche Leistung?

Linuxdisplay-Dualmonitore

Sollte Ihre Antwort „Ja“ lauten, können Sie dieses Problem möglicherweise beheben, indem Sie ein wenig an den Grafikeinstellungen von Nvidia herumfummeln. Manchmal funktioniert die Anzeigeskalierung bei Verwendung von Dual-Monitor-Setups nicht sehr gut, daher kann es hilfreich sein, diese Arbeit auf die GPU selbst zu verlagern.

Gehen Sie dazu in die Systemsteuerung von Nvidia, navigieren Sie zu „Desktopgröße und -position anpassen“ und wählen Sie „GPU“ aus dem Dropdown-Menü unter „Skalierung durchführen auf“.

Linuxdisplay Nvidiapanel

Nachdem Sie dies getan haben und immer noch keine Leistungssteigerung festgestellt haben, stellen Sie sicher, dass keine anderen Engpässe in Ihrer Hardware vorliegen. Überprüfen Sie, ob Sie über genügend CPU-Leistung und RAM verfügen, um das Spiel auszuführen und alles zu rendern, was Sie auf Ihrem anderen Monitor haben. Im schlimmsten Fall müssen Sie damit leben, Ihren zweiten Monitor vor dem Ausführen eines Spiels auszuschalten, bis Sie den Hardware-Engpass beseitigen können.

Häufig gestellte Fragen

1. Ist OpenGL generell schlecht?

Nur weil Vulkan und DX OpenGL in der Leistung insgesamt übertreffen, macht Letzteres nicht irrelevant. Spiele, die nicht in erster Linie auf sehr detaillierte grafische Umgebungen angewiesen sind (wie Factorio, EU IV, HoI4 usw.), benötigen nicht die zusätzliche Leistung, die von APIs auf niedrigerer Ebene erreicht wird. Alles auf Vulkan zu portieren macht in diesen Fällen entwicklungstechnisch keinen Sinn, da es viel Langeweile erzeugt, die durch einfaches Verwenden vermieden werden könnte wie OGL.

Aus der Sicht eines Entwicklers, wenn Sie vermeiden können, Vulkan oder DirectX zu verwenden, um die Leistung zu drücken in dein Spiel kannst du dich mehr darauf konzentrieren, dein Produkt vor der Veröffentlichung zu polieren und zu warten nachher. Dies ist ein unsichtbarer Vorteil für den Spieler, der sich in Form eines insgesamt besseren Spielerlebnisses manifestiert.

2. Was ist ein CPU-Governor?

Der Governor der CPU ist eine Art des Betriebssystems, der CPU mitzuteilen, welchen Taktfrequenzbereich sie verwenden soll. Der Leistungsregler sagt Ihrer CPU immer, dass sie so viel Saft aufsaugen soll, wie sie will. Umgekehrt gibt ein stromsparender Regler Ihrer CPU die Zügel, um einen geringeren Stromverbrauch zu priorisieren.

3. Was kann ich noch tun, um die Spieleleistung unter Linux zu verbessern?

Abgesehen von den Ratschlägen in diesem Artikel sind hier noch ein paar weitere Dinge, die helfen könnten:

  • Aktualisieren Sie Ihre Treiber, um sicherzustellen, dass das Betriebssystem am effektivsten mit Ihrer GPU kommunizieren kann.
  • Halten Sie Ihren Kernel auf dem neuesten Stand, damit Linux bestens gerüstet ist, um sicher und effizient mit Ihrer Hardware zu arbeiten.
  • Probieren Sie verschiedene Desktop-Umgebungen wie KDE, GNOME, Budgie oder LXDE aus. Sie können bei einigen eine bessere Leistung feststellen. Mir sind persönlich einige Leistungsprobleme mit XFCE in grafischen Umgebungen aufgefallen, und eine große Anzahl von Linux-Benutzern haben dasselbe berichtet, weshalb ich diese Desktop-Umgebung nicht erwähnt habe.

Einpacken

Es ist wichtig, die Dinge ins rechte Licht zu rücken: Linux ist nicht das perfekte Betriebssystem für Gamer, aber auch oft besser als die Konkurrenz. Da Entwickler diejenigen, die aus der Linux-Welt kommen, in ihren Communities ernster nehmen, unternehmen sie größere Anstrengungen, um ihre Spiele für das Betriebssystem zu optimieren.

Seit seinen rockigeren Momenten in den frühen 2000er Jahren hat Linux in mehreren Abteilungen erhebliche Fortschritte gemacht und Es fängt gerade erst an, als Betriebssystem zu florieren, das diejenigen willkommen heißt, die ihre Spiele mitbringen möchten Über. Steam muss auch viel Lob für die Entwicklung von Proton zollen, das Bibliotheken wie VKD3D nutzt, um Spiele, die exklusiv für Windows waren, vollständig unter Linux spielbar zu machen.

Sie können auch daran teilnehmen, indem Sie die Diskussionsforen Ihrer Lieblingsspiele besuchen und Ihrer Stimme als Linux-Spieler Gehör verschaffen. Es ist wichtig, dass Entwickler wissen, dass ihre demografische Gruppe, die nicht zu Windows gehört, aus echten Personen besteht und nicht nur aus einem winzigen Segment ihrer Nutzungs- und Kaufstatistiken.

Sie sollten auch vorbeischauen die wichtigsten Funktionen, die Monitore ideal für Spiele machen.

Affiliate-Offenlegung: Make Tech Easier kann Provisionen für Produkte verdienen, die über unsere Links gekauft wurden, was die Arbeit unterstützt, die wir für unsere Leser leisten.

insta viewer
Teachs.ru