Proton에서 사용하는 mesa+vulkan 드라이버 버전이 호스트 mesa 드라이버 버전과 일치하지 않습니다.

Proton에서 사용하는 mesa+vulkan 드라이버 버전이 호스트 mesa 드라이버 버전과 일치하지 않습니다.

Proton은 최신 DXVK 구현에서 잘 작동하지만Proton에서 사용하는 게임의 로그 파일을 검색할 때 호스트 시스템의 데스크톱 드라이버 버전이 여기에 나열된 것과 일치하지 않는다는 것을 발견했습니다.지금까지 내가 아는 것은 dxvk가 브리지이므로 D3D10/D3D11의 호출이 Vulkan으로 변환되어 호스트 시스템에서 처리될 수 있으므로 그래픽 드라이버와 Vulkan mesa 드라이버에 의존한다는 것입니다(제 경우에는 Amdgpu RADV입니다). .

Vulkan에서 사용하는 메사 드라이버 버전과 API 버전입니다.Proton이 로드한 게임 로그에 나열됨(win64 게임):

AMD RADV POLARIS10(LLVM 7.0.1):
드라이버: 18.3.6
Vulkan: 1.1.70

산출볼칸 정보보고서 제출"1.1.90"은 버전 "1.1.70"과 동일하지 않습니다.양성자의 경우:

Vulkan 인스턴스 버전: 1.1.107
GPU ID: 0
(AMD RADV POLARIS10 (LLVM 8.0.0))
apiVersion = 0x40105a (1.1.90)
DriverInfo = Mesa 19.1.0 (LLVM 8.0.0)

출력은 다음에서 비롯됩니다.글로벌 정보 네트워크메사 드라이버 버전 및 LLVM 버전에 동의볼칸 정보:

OpenGL 렌더러 문자열: Radeon RX 570 시리즈(POLARIS10, DRM 3.30.0, 5.1.14-arch1-1-ARCH, LLVM 8.0.0)
OpenGL 코어 프로필 버전 문자열: 4.5(Core Profile) Mesa 19.1.

또한 Vulkan 환경 초기화가 발생하기 전에 게임 로그에 보고된 대로 다음 DLL이 로드됩니다.

0x7fa05e6e0000에 L"C:\windows\system32\vulkan-1.dll" 로드: 내장

0x7fa05e6a0000에 L"C:\windows\system32\winevulkan.dll" 로드: 내장

아마도 이러한 DLL이 이러한 불일치를 일으키는 것 같습니다.

편집하다: 다른 게임을 열 때루테리스사용자 정의 DXVK_HUD 옵션을 사용하면 볼 수 있습니다.둘 다Vulkan API 버전 및 Mesa 버전성냥내 콘솔의 버전. Proton이 왜 이런 식으로 행동하는지 아직도 모르겠습니다.

요약하다

  1. Proton의 LLVM 버전이 내 그래픽 드라이버(LLVM 7.0.1(Proton) - LLVM 8.0.0(호스트))에 있는 버전과 다릅니다.
  2. Proton의 Mesa 드라이버 버전은 내 호스트 시스템에서 GL 및 VK 구현을 제공하는 버전과 다릅니다: Mesa 18.3.6(Proton) - Mesa 19.1.0(Host)
  3. Proton의 Vulkan API 버전은 vulkaninfo에서 보고한 Vulkan 구현에서 사용되는 버전과 다릅니다: 1.1.70(Proton) - 1.1.90(Host)

Proton이 자체 조리대 구현을 제공하지 않는다는 것을 아는 한 여기서 뭔가 빠졌습니다. 누구든지 이것을 설명하고 왜 이러한 버전 간에 불일치가 있는지 말해 줄 수 있습니까?

답변1

문제는 런타임이 격리된 환경(샌드박스)에 로드되는 Flathub 저장소에서 Steam을 설치했다는 것입니다. 따라서 Steam은 루트(/home/user/var/app.valve...)에서 멀리 떨어진 경로를 볼 수 없습니다. DXVK_HUD를 실행할 때 표시되는 버전 간 불일치의 이유는 격리 때문인 것 같지만 세 번째 단락에서 볼 수 있듯이 확인할 수 없습니다.

어쩌면 Flathub의 스팀이 내 호스트 패키지 버전을 잘 읽지 못하고 잘못된 버전을 보고하는 것일 수도 있습니다. 하지만 LLVM 7이 설치되어 있지도 않은데 왜 DXVK_HUD가 내가 그것을 사용하고 있다고 말합니까?

지금부터,이 문제를 해결했습니다.Steam의 Flathub 버전을 제거하고 multilib(32비트 ARCH 저장소)에 있는 패키지를 설치하세요. Mesa, Vulkan-API 및 LLVM 버전은 이제 내 호스트와 DXVK_HUD에 표시된 호스트 간에 일치합니다. 나이 문제가 Steam 버전의 Flathub 사용자에게 존재할 수 있다고 생각하기 시작했습니다., 하지만 온라인에서 내 문제를 논의하는 게시물을 찾지 못했다는 것을 누가 알겠습니까?

관련 정보