修復 Steam X11 BadMatch 錯誤
在 Linux Mint + NVIDIA RTX 4000 環境下啟動 Steam 遊戲時,直接閃退並出現以下錯誤。
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 149 ()
Minor opcode of failed request: 4
原因
系統的 /usr/share/vulkan/icd.d/ 目錄裡有太多 Vulkan ICD 設定檔(Intel、AMD、Nouveau 等),導致 Vulkan loader 找錯驅動或產生衝突。
解決方案
在 Steam 遊戲的「啟動選項」加入:
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json VK_LAYER_PATH=/usr/share/vulkan/explicit_layer.d %command%
這會強制遊戲使用 NVIDIA 的 Vulkan 驅動,避開其他干擾。
說明
VK_ICD_FILENAMES:直接指定 NVIDIA 驅動的 ICD 設定檔位置VK_LAYER_PATH:確保使用系統的 Vulkan 驗證層,而非 Steam Runtime 的版本