web-dev-qa-db-ja.com

Debian 10(Radeon HD 295X2)へのVulkanのインストール

このコンピュータは私自身のものではありませんが、私はそれに精通しています。所有者のWindows 7ドライブではVulkanは機能しますが、私自身のDebianドライブでは機能しません。私はDebian.orgの指示に従いました。つまり、contrib&non-freeを有効にし、インストールします。
firmware-linux, firmware-linux-nonfree, libgl1-mesa-dri, xserver-xorg-video-ATI
また、次のパッケージをインストールしました:
libvulkan-dev, libvulkan1, vulkan-tools, vulkan-utils, vulkan-validationlayers, vulkan-validationlayers-dev, mesa-vulkan-drivers

OpenGLは、Steamおよびそのゲーム(i386とAMD64の両方のサポートをカバー)の内外で完全に正常に動作しますが、Vulkanは起動しません(ただし、dpkg/aptに従って正しくインストールされています)。私は主にSerious Sam Fusion(2017)の実行に関心がありますが、それほど要求の少ないGZDoomでVulkanの機能をテストすることもできます。


一部の情報:
AMD Radeon HD 295X2(Vulkan互換)
Ryzen 1700X
16 GB RAM(DDR4)
(他の必要な情報は常に利用可能)

$ vkcube

vkcube: /build/vulkan-tools-6bmpQy/vulkan-tools-1.1.97+dfsg1/cube/cube.c:3148: 
demo_init_vk: Assertion `!err' failed.
Aborted

$ vulkaninfo

Vulkan Instance Version: 1.1.97

/build/vulkan-tools-6bmpQy/vulkan-tools-1.1.97+dfsg1/vulkaninfo/vulkaninfo.c:3845: 
failed with VK_ERROR_INITIALIZATION_FAILED

$ dpkg -l | grep amdgpu

ii  libdrm-amdgpu1:AMD64                   2.4.97-1
ii  libdrm-amdgpu1:i386                    2.4.97-1
ii  libgbm1-amdgpu-pro-base                16.40-348864
ii  libgl1-amdgpu-pro-appprofiles          16.40-348864
ii  libgl1-amdgpu-pro-dri:AMD64            16.40-348864
ic  libgl1-amdgpu-pro-glx:AMD64            16.40-348864
ii  opencl-amdgpu-pro-icd:AMD64            16.40-348864
ii  xserver-xorg-video-amdgpu              18.1.99+git20190207-1

$ glxinfo | grep OpenGL

OpenGL vendor string: X.Org
OpenGL renderer string: AMD HAWAII (DRM 2.50.0, 4.19.0-8-AMD64, LLVM 7.0.1)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 18.3.6
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5 (Compatibility Profile) Mesa 18.3.6
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 18.3.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
1
Nick Bailuc

AMDサイトから最新のamdgpu(amdgpu-proではない)をインストールしてしまいました。これを行う場合は、「Radeon Crimson 15.12」よりも新しいドライバーをダウンロードしてください。これはfglrxの最後のバージョンであり(必要なものではありません)、代わりに新しいバージョンです。

原因は、AMDが古いradeonカーネルドライバーと新しいamdgpuカーネルドライバーをサポートするグラフィックスカード(約Radeon HD 7000シリーズからR9 Fury X)を持っていることでした、ユーザーにどちらかを使用するオプションを提供します。片方からもう片方に切り替える方法について説明します ここではこのDebian Wikiページ (GRUBのいくつかのコマンドのみ)。

しかし、私の解決策は、代わりに、Debianカーネルで提供されている多少古い日付のドライバーに依存するのではなく、AMDサイトから最新のamdgpuカーネルドライバーをインストールすることでした。

0
Nick Bailuc