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
vulkaninfoVoraussetzungen: 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-pagerVoraussetzungen: 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.
- VKD3D-Proton: driver requirements and diagnostics
Die Direct3D-12-Übersetzung hat Anforderungen an Gerätefunktionen und VKD3D_DEBUG-Logging.
- Valve Proton: runtime options
Spielbezogenes Logging und vorübergehende Renderer-Optionen; zur gewählten Proton-Ausgabe prüfen.