Linux Gaming Repair Center

Ein Direct3D-12-Spiel scheitert in VKD3D-Proton

Enthaltene Übersetzungsschicht und Funktionen der gewählten GPU prüfen; Initialisierung von Geräteverlust unter Last trennen.

Auf dieser Seite
  1. Den Direct3D-12-Pfad bestätigen
  2. Gerätefunktionen statt nur API-Versionen vergleichen
  3. Startfehler und Geräteverlust brauchen verschiedene Hinweise
  4. Hinweise sammeln
  5. Ein kontrollierter Test
  6. Passende Diagnosehilfen
  7. Quellen und Grenzen

Den Direct3D-12-Pfad bestätigen

VKD3D-Proton implementiert die Direct3D-12-Übersetzung für Proton. Es unterscheidet sich von Wines Upstream-Projekt vkd3d und von DXVKs älteren Direct3D-Pfaden. Lies die Komponentenidentifikation im gewählten Proton-Log, statt die Beteiligung eines vkd3d-Distributionspakets anzunehmen. Ein Launcher kann Direct3D 11 nutzen, während das Spiel Direct3D 12 verwendet; sein erfolgreiches Fenster ist deshalb unvollständige Evidenz. Ein Direct3D-11-Fallback hilft nur, wenn der Spieleentwickler ihn tatsächlich unterstützt; kein undokumentiertes -dx11-Argument erfinden.

Gerätefunktionen statt nur API-Versionen vergleichen

Die geprüften Upstream-Anforderungen von VKD3D-Proton umfassen Vulkan 1.3, umfassende Descriptor-Indexing-Unterstützung sowie weitere Funktionen und Erweiterungen. Das gewählte Proton kann eine andere Revision enthalten. Ordne seine Ablehnung dem Gerät und der passenden Quellrevision zu. Eine hohe Vulkan-API-Nummer garantiert nicht jede vom Spiel benötigte Funktion, Erweiterung oder Direct3D-Funktionsstufe. Fehlendes Raytracing kann eine andere Frage als grundlegende Geräteerstellung sein. Das Erzwingen einer gemeldeten Funktionsstufe erzeugt kein fehlendes Hardwareverhalten.

Startfehler und Geräteverlust brauchen verschiedene Hinweise

Scheitert die Geräteerstellung sofort, gewähltes ICD, Funktionen und Laufzeitbibliotheken prüfen. Rendert das Spiel zunächst und meldet später VK_ERROR_DEVICE_LOST, Kernel-Recovery, Speicherdruck und Last zu diesem Zeitpunkt untersuchen. Ausführlicher Trace kann Timing verändern und schnell wachsen; für einen kurzen Versuch mit info-Ausgabe beginnen. Bei der Ausgangsmessung keine unsicheren VKD3D_CONFIG-Geschwindigkeitstricks aktivieren. Szene und Werkzeugversion beibehalten, um Shader- oder Pipelinefehler ohne gleichzeitige Änderungen mehrerer Variablen zu vergleichen.

Vor Änderungen Hinweise sammeln

Führe jeden Befehl einzeln in der passenden Host- oder Spielumgebung aus. Lies zuerst Voraussetzungen und Einordnung. Die Website zeigt Befehle an und führt sie niemals aus.

Temporäre Diagnoseumgebung

VKD3D_DEBUG=info PROTON_LOG=1 %command%

Voraussetzungen: Steam-Proton mit Direct3D-12-Spiel; dies sind Steam-Startoptionen.

VKD3D-Proton-Build, gewähltes Gerät und ersten scheiternden Vorgang bestimmen. Nach kurzem Versuch beenden und beide Optionen entfernen.

Lesende Beobachtung

vulkaninfo

Voraussetzungen: Vulkan-Werkzeuge; lange Ausgabe kann Systemkennungen enthalten und muss vor dem Teilen geprüft werden.

Der vollständige Bericht zeigt Gerätefunktionen und Erweiterungen. Exakten fehlenden Namen mit dem richtigen Gerät vergleichen; die Übersicht lässt viel davon aus.

Lesende Beobachtung

journalctl -k -b --no-pager

Voraussetzungen: Zugriff auf das systemd-Kerneljournal.

Bei späterem Geräteverlust nach Reset oder Transportfehler nahe dem Spielzeitpunkt suchen. Nach Hard-Lock ist ein fehlender letzter Journalfehler nicht aussagekräftig.

Ein kontrollierter Test mit Rückweg

Bietet der Entwickler einen unterstützten Direct3D-11-Modus, diesen bei gleicher Szene und gleichen Einstellungen mit Direct3D 12 vergleichen. Andernfalls den genauen Funktions- oder Geräteerstellungsfehler erfassen, bevor ein anderer unterstützter Proton-Build getestet wird.

Rücknahme: Ursprüngliche API-Auswahl und Startoptionen wiederherstellen. Vor späterem Kompatibilitätswerkzeugwechsel das Prefix sichern; die alte Werkzeugauswahl nimmt Prefix-Änderungen nicht zurück.

Was der Test nicht belegen kann: Ein Direct3D-11-Vergleich verändert Renderlast und Funktionsnutzung. PROTON_USE_WINED3D ersetzt den Direct3D-12-Pfad nicht.

Quellen und Geltungsbereich

Diese redaktionelle Prüfung verwendet Originalquellen von Projekten und Distributionen. Sie belegt keine auf deiner Hardware reproduzierte Lösung. Installierte Versionen, Spielumgebung und gewählte Grafik-API können das Ergebnis verändern.