「AMDGPU PRO」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎参照: 翻訳)
(同期)
 
(同じ利用者による、間の9版が非表示)
2行目: 2行目:
 
[[Category:X サーバー]]
 
[[Category:X サーバー]]
 
[[en:AMDGPU PRO]]
 
[[en:AMDGPU PRO]]
  +
[[zh-hans:AMDGPU PRO]]
 
{{Related articles start}}
 
{{Related articles start}}
 
{{Related|AMDGPU}}
 
{{Related|AMDGPU}}
8行目: 9行目:
 
{{Related|DaVinci Resolve}}
 
{{Related|DaVinci Resolve}}
 
{{Related articles end}}
 
{{Related articles end}}
  +
このページでは、AMD GPU 用のクローズドソースドライバーについて説明します。
   
ジでは AMD GPU 用ーズドソースドライバーについて説明し
+
{{Tip|ほとんどザにとって、これらプライエタリドライバは必要ありせん}}
{{Tip|ほとんどのユーザはこれらのプロプライエタリドライバは必要ありません。}}
 
   
  +
== プロプライエタリなコンポーネントの用途 ==
== Purpose of proprietary components ==
 
   
  +
AMD は、標準的な配布経路を通じてオープンソースドライバをリリースしています。また、定期的に ''Radeon Software for Linux'' スイートもリリースしています。このスイートにはオープンソースなコンポーネントとプロプライエタリなコンポーネントの両方が含まれています。オープンソースなコンポーネントについてはそのスイートから取り出す必要はありません。プロプライエタリなコンポーネントは最新の Ubuntu lts バージョンから再パッキングされます。それらは AUR の [https://aur.archlinux.org/pkgbase/amdgpu-pro-installer amdgpu-pro-installer] パッケージベースで配布されています。
AMD releases their open source drivers via standard distribution channels. And they also periodically do releases of their ''Radeon Software for Linux'' suite, which includes both open and proprietary components. Open source components are not needed from there, and proprietary components are repacked from the latest ubuntu lts version. They are published in AUR in the [https://aur.archlinux.org/pkgbase/amdgpu-pro-installer amdgpu-pro-installer] package base.
 
   
[https://www.phoronix.com/forums/forum/phoronix/latest-phoronix-articles/1316628-radeon-software-for-linux-22-10-driver-being-prepared-for-release?p=1316713#post1316713 Comment] by the AMD explaining why they still package close source drivers:
+
AMD の John Bridgman による[https://www.phoronix.com/forums/forum/phoronix/latest-phoronix-articles/1316628-radeon-software-for-linux-22-10-driver-being-prepared-for-release?p=1316713#post1316713 コメント]では、AMD がまだクローズドソースドライバをパッケージングしている理由が説明されています:
  +
:最近では、私達のパッケージングされたドライバは主に以下のようなお客様を想定しています:
{{Text art|<nowiki>
 
  +
:* 最新のグラフィックスドライバを自動的にピックアップしない、変動の遅いエンタープライズ/LTS ディストロを使用しているお客様 - 私達はそのようなお客様にオープンソースのオプションとプロプライエタリ/ワークステーションのオプションの両方を提供しています。
These days our packaged drivers are mostly intended for:
 
  +
:* ワークステーションアプリを使用しており、ワークステーション指向のドライバによるさらなるパフォーマンス/認定を必要とするお客様 (とはいえ、Marek 氏は昨年、ワークステーションアプリにおける Mesa のパフォーマンスを向上させるために多くの素晴らしい仕事をこなしてくれました)。
* customers using slower moving enterprise/LTS distros which do not automatically pick up the latest graphics drivers - we offer them both open source and proprietary/workstation options
 
  +
:* 3番目に、パッケージングされたオープン/クローズドのドライバ、または最近のディストロの上流ベースのスタックを使うために、すぐに使える OpenCL を探しているお客様。
* customers using workstation apps who need the extra performance/certification from a workstation-oriented driver (although Marek has done a lot of great work over the last year to improve Mesa performance on workstation apps)
 
* The third target audience is customers looking for ready-to-go OpenCL, either for use with the packaged open/closed drivers or with the upstream-based stack in a recent distro.
 
</nowiki>}}
 
   
  +
プロプライエタリなコンポーネントはいくつか存在します: OpenGL、OpenCL、Vulkan、AMF。オープンソースなコンポーネントにはない特定の機能のためにこれらのコンポーネントを使いたい場合があります。
There are several proprietary components: OpenGL, OpenCL, Vulkan and AMF. Sometimes you may want to use these components due to specific features that open source components may lack.
 
   
AMDGPU PRO OpenGL is a proprietary, binary userland driver, which works on top of the open-source amdgpu kernel driver. From [https://www.phoronix.com/vr.php?view=27266 Radeon Software 18.50 vs Mesa 19 benchmarks] article: When it comes to OpenGL games, the RadeonSI Gallium3D driver simply dominates the proprietary AMD OpenGL driver. Users of graphic cards other than Radeon Pro are [https://www.amd.com/en/support/kb/release-notes/amdgpu-installation advised to use the amdgpu graphics stack]. Mostly used because of lacking compatibility layers that some software relies on. See gentoo wiki linked below.
+
AMDGPU PRO OpenGL はプロプライエタリな、バイナリのユーザランドドライバです。オープンソースの amdgpu カーネルドライバの上で動作します。[https://www.phoronix.com/vr.php?view=27266 Radeon Software 18.50 vs Mesa 19 benchmarks] の記事によると、OpenGL ゲームの場合、RadeonSI Gallium3D ドライバは プロプライエタリな AMD OpenGL ドライバを圧倒しています。Radeon Pro 以外のグラフィックカードユーザは [https://www.amd.com/en/support/kb/release-notes/amdgpu-installation amdgpu グラフィックスタックを使用することをおすすめします]。これは、一部のソフトウェアが必要とする互換レイヤが存在しないため、主に利用されています。
   
  +
[[#参照|下記]]の gentoo wiki のリンクを参照してください。
AMDGPU PRO Vulkan - currently the only implementation that has ray tracing (however, reported by users as glitchy). Also it is required dependency for AMF.
 
   
  +
AMDGPU PRO Vulkan - AMF が依存関係としてこれを必要とします。
AMDGPU PRO OpenCL - used because Mesa OpenCL is not fully complete. Proprietary component only for Polaris GPUs. The onward GPUs use the open ROCm OpenCL.
 
   
  +
AMDGPU PRO OpenCL - Mesa OpenCL が完全ではないため、使用されています。Polaris GPU 専用のプロプライエタリなコンポーネントです。それ以降の GPU はオープンな ROCm OpenCL を使用します。
AMDGPU AMF - used for gpu encoding/decoding.
 
  +
  +
AMDGPU AMF - gpu エンコード/デコードに使用されます。
   
 
== インストール ==
 
== インストール ==
   
プロプライエタリな OpenGL 実装は {{AUR|amdgpu-pro-libgl}}インストールしてください。オプションで 32 ビトアプリケーションのサポート用の {{AUR|lib32-amdgpu-pro-libgl}} もインストールしくださ
+
プロプライエタリな OpenGL 実装について、[https://aur.archlinux.org/pkgbase/amdgpu-pro-installer amdgpu-pro-installer] パッケージベース使用してください。これには、以下のパッケージすべてが含まれています:
   
  +
* {{AUR|amdgpu-pro-oglp}}: プロプライエタリな OpenGL 実装
利用可能な OpenCL の実装については [[GPGPU#AMD/ATI]] を見てください。
 
  +
* {{AUR|lib32-amdgpu-pro-oglp}}: プロプライエタリな OpenGL 実装の 32 ビットアプリケーションサポート
  +
* {{AUR|vulkan-amdgpu-pro}}: プロプライエタリな Vulkan 実装
  +
* {{AUR|lib32-vulkan-amdgpu-pro}}: プロプライエタリな Vulkan 実装の 32 ビットアプリケーションサポート
  +
* {{AUR|amf-amdgpu-pro}} : Advanced Media Framework 実装
   
  +
{{Note|OGLP は OpenGL のパフォーマンス最適化ではありません。これは、PAL アーキテクチャに基づく、ゼロから書かれた全く新しい GL ドライバコードベースです。バージョン 22.20.5 より後では、libgl を置き換えます。}}
プロプライエタリな Vulkan 実装は {{AUR|vulkan-amdgpu-pro}} をインストールしてください。オプションで 32 ビットアプリケーションのサポート用の {{AUR|lib32-vulkan-amdgpu-pro}} もインストールしてください。
 
   
Advanced Media Framework の実装は {{AUR|amf-amdgpu-pro}}インストールしてください。
+
利用可能な OpenCL の実装について[[GPGPU#AMD/ATI]]てください。
   
  +
これで OBS を動作させるには、{{AUR|obs-studio-amf}} を使用してください。
== Usage ==
 
   
  +
== 利用法 ==
=== Using proprietary OpenGL ===
 
   
  +
=== プロプライエタリな OpenGL を使う ===
Launch your application with progl prefix, for example:
 
  +
  +
progl を使ってアプリケーションを実行してください。例:
   
 
$ progl glmark2
 
$ progl glmark2
   
  +
==== AMDGPU-PRO ドライバを使用しているかどうかを確認する ====
==== How to ensure you are using AMDGPU-PRO driver ====
 
  +
  +
以下のコマンドを実行してください:
   
Run the following command:
 
 
$ glxinfo | grep "OpenGL vendor string" | cut -f2 -d":" | xargs
 
$ glxinfo | grep "OpenGL vendor string" | cut -f2 -d":" | xargs
If it returns {{ic|AMD}}, then you are running open source driver. If it returns {{ic|Advanced Micro Devices, Inc.}}, then you are running proprietary driver.
 
   
  +
{{ic|AMD}} と出力された場合、オープンソースドライバを使用しています。{{ic|Advanced Micro Devices, Inc.}} と出力された場合、プロプライエタリドライバを使用しています。
Alternatively, run [[Benchmarking#glmark2|glmark2]]. When using open driver, in OpenGL Information you will see:
 
  +
  +
または、[[ベンチマーク#glmark2|glmark2]] を実行してください。オープンソースドライバを使用している場合、OpenGL Information で以下のように出力されます:
  +
 
GL_VENDOR: AMD
 
GL_VENDOR: AMD
 
GL_RENDERER: Radeon RX 580 Series (POLARIS10, DRM 3.40.0, 5.10.7-arch1-1, LLVM 11.0.1)
 
GL_RENDERER: Radeon RX 580 Series (POLARIS10, DRM 3.40.0, 5.10.7-arch1-1, LLVM 11.0.1)
 
GL_VERSION: 4.6 (Compatibility Profile) Mesa 20.3.3
 
GL_VERSION: 4.6 (Compatibility Profile) Mesa 20.3.3
   
  +
しかし、クローズドドライバを使用している場合:
But when using closed driver, you will see:
 
  +
 
GL_VENDOR: ATI Technologies Inc.
 
GL_VENDOR: ATI Technologies Inc.
 
GL_RENDERER: Radeon RX 580 Series
 
GL_RENDERER: Radeon RX 580 Series
 
GL_VERSION: 4.6.14756 Compatibility Profile Context
 
GL_VERSION: 4.6.14756 Compatibility Profile Context
   
=== Using proprietary Vulkan ===
+
=== プロプライエタリな Vulkan を使用する ===
   
  +
{{ic|vk_pro}} を使ってアプリケーションを実行してください。例:
Launch your application with vk_pro prefix, for example:
 
   
 
$ vk_pro vkmark
 
$ vk_pro vkmark
See [[Vulkan#Selecting via AMD Vulkan Prefixes]] for more information.
 
   
  +
さらなる情報は [[Vulkan#AMD Vulkan Prefixes で選択する]] を見てください。
=== Using Advanced Multimedia Framework ===
 
See [[FFmpeg#AMD AMF]]
 
   
  +
=== Advanced Multimedia Framework を使う ===
== Troubleshooting ==
 
   
  +
[[FFmpeg#AMD AMF]] を見てください。
=== Intel + AMD hybrid graphics ===
 
   
  +
== トラブルシューティング ==
For Users of a hybrid setup with both an Intel GPU and an AMD GPU, usage of the proprietary AMDGPU Pro Workstation Driver might not work as expected due to different MESA implementations. The symptom is the following: when you boot your machine, you get a black screen, but with your mouse cursor is moving normally. Unfortunately, [[PRIME#Reverse PRIME|Reverse PRIME]] is not a solution. See [https://gitlab.freedesktop.org/drm/amd/-/issues/985#note_359417 this] developer response.
 
   
  +
=== Intel + AMD のハイブリッドグラフィックス ===
=== Uninstalling packages ===
 
   
  +
Intel GPU と AMD GPU の両方を使用しているユーザは、MESA の実装の違いにより、プロプライエタリの AMDGPU Pro Workstation Driver が期待通りに動作しないかもしれません。
If you are in trouble, for example, you cannot login to your system due to black screen, you can revert all back by uninstalling all packages related to amdgpu pro. Switch to the tty2 (ctrl+alt+f2), login to the system and run {{ic|pacman -R $(pacman -Qg Radeon_Software_for_Linux {{!}} cut -f2 -d" ")}} and reboot.
 
   
  +
症状としては次のようなものです: マシンを起動すると、ブラックスクリーンになり、マウスカーソルのみが通常通り動く。
=== Southern Islands (SI) or Sea Islands (CIK) GPUs ===
 
   
  +
残念ながら、[[PRIME#Reverse PRIME|Reverse PRIME]] は解決策にはなりません。[https://gitlab.freedesktop.org/drm/amd/-/issues/985#note_359417 開発者の返答]を見てください。
If using Southern Islands (SI) or Sea Islands (CIK) GPU, when running {{ic|clinfo}}, you get:
 
  +
  +
=== パッケージのアンインストール ===
  +
  +
問題が発生した場合 (例えば、ブラックスクリーンによりシステムにログインできない場合)、AMDGPU PRO 関連のすべてのパッケージをアンインストールすることにより、もとに戻せます。
  +
  +
({{ic|Ctrl+Alt+F2}} を押すなどして) [[仮想コンソール]]に切り替えて、システムにログインしたあとで次のコマンドを実行してください:
  +
  +
# pacman -R $(pacman -Qg Radeon_Software_for_Linux | cut -f2 -d" ")
  +
  +
そして、再起動してください。
  +
  +
=== Southern Islands (SI) または Sea Islands (CIK) GPU ===
  +
  +
Southern Islands (SI) または Sea Islands (CIK) GPU を使用している場合、{{ic|clinfo}} を実行すると以下のようなメッセージが表示されます:
 
amdgpu_device_initialize: DRM version is 2.50.0 but this driver is only compatible with 3.x.x.
 
amdgpu_device_initialize: DRM version is 2.50.0 but this driver is only compatible with 3.x.x.
  +
この場合、radeon ドライバではなく amdgpu ドライバを使用していることを確認してください。
then ensure you are using amdgpu driver, but not radeon. Check which driver is currently in use with {{ic|lspci -k}}:
 
  +
03:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Opal XT [Radeon R7 M265/M365X/M465]
 
  +
現在どのドライバが使用されているかを確認してください:
Subsystem: Acer Incorporated [ALI] Aspire V5 Radeon R7 M265
 
  +
'''Kernel driver in use: radeon'''
 
  +
{{hc|$ lspci -k|
Kernel modules: radeon, amdgpu
 
  +
03:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Opal XT [Radeon R7 M265/M365X/M465]
See [[AMDGPU#Enable Southern Islands (SI) and Sea Islands (CIK) support]] for more information.
 
  +
Subsystem: Acer Incorporated [ALI] Aspire V5 Radeon R7 M265
  +
'''Kernel driver in use: radeon'''
  +
Kernel modules: radeon, amdgpu
  +
}}
  +
  +
さらなる情報については [[AMDGPU#Southern Islands (SI) と Sea Islands (CIK) のサポートを有効化]] を見てください。
  +
  +
=== ファームウェアと AMD ドライバ ===
  +
  +
AMD ドライバとファームウェア (特に最近のファームウェア) は、同期が取れずに、問題が発生したり全く機能しなかったりする可能性があります。
  +
[[Journal]] で {{ic|VNC}} と検索することで確認できます:
  +
  +
system VCN FW Encode interface version=1.9, expected version=1.8
  +
  +
ファームウェアを[[ダウングレード]]することで、この問題は解決するようです。
  +
  +
{{Tip|
  +
* 2024年1月29日現在、{{Aur|linux-firmware-git}} バージョン 20240126.8fa621d2-1 は 23.40 (6.0.1) ドライバで動作します。
  +
}}
   
 
== 参照 ==
 
== 参照 ==
   
 
* [[Gentoo:AMDGPU-PRO]]
 
* [[Gentoo:AMDGPU-PRO]]
  +
  +
{{TranslationStatus|AMDGPU PRO|2024-02-22|799870}}

2024年2月22日 (木) 16:25時点における最新版

関連記事

このページでは、AMD GPU 用のクローズドソースドライバーについて説明します。

ヒント: ほとんどのユーザにとって、これらのプロプライエタリドライバは必要ありません。

プロプライエタリなコンポーネントの用途

AMD は、標準的な配布経路を通じてオープンソースドライバをリリースしています。また、定期的に Radeon Software for Linux スイートもリリースしています。このスイートにはオープンソースなコンポーネントとプロプライエタリなコンポーネントの両方が含まれています。オープンソースなコンポーネントについてはそのスイートから取り出す必要はありません。プロプライエタリなコンポーネントは最新の Ubuntu lts バージョンから再パッキングされます。それらは AUR の amdgpu-pro-installer パッケージベースで配布されています。

AMD の John Bridgman によるコメントでは、AMD がまだクローズドソースドライバをパッケージングしている理由が説明されています:

最近では、私達のパッケージングされたドライバは主に以下のようなお客様を想定しています:
  • 最新のグラフィックスドライバを自動的にピックアップしない、変動の遅いエンタープライズ/LTS ディストロを使用しているお客様 - 私達はそのようなお客様にオープンソースのオプションとプロプライエタリ/ワークステーションのオプションの両方を提供しています。
  • ワークステーションアプリを使用しており、ワークステーション指向のドライバによるさらなるパフォーマンス/認定を必要とするお客様 (とはいえ、Marek 氏は昨年、ワークステーションアプリにおける Mesa のパフォーマンスを向上させるために多くの素晴らしい仕事をこなしてくれました)。
  • 3番目に、パッケージングされたオープン/クローズドのドライバ、または最近のディストロの上流ベースのスタックを使うために、すぐに使える OpenCL を探しているお客様。

プロプライエタリなコンポーネントはいくつか存在します: OpenGL、OpenCL、Vulkan、AMF。オープンソースなコンポーネントにはない特定の機能のためにこれらのコンポーネントを使いたい場合があります。

AMDGPU PRO OpenGL はプロプライエタリな、バイナリのユーザランドドライバです。オープンソースの amdgpu カーネルドライバの上で動作します。Radeon Software 18.50 vs Mesa 19 benchmarks の記事によると、OpenGL ゲームの場合、RadeonSI Gallium3D ドライバは プロプライエタリな AMD OpenGL ドライバを圧倒しています。Radeon Pro 以外のグラフィックカードユーザは amdgpu グラフィックスタックを使用することをおすすめします。これは、一部のソフトウェアが必要とする互換レイヤが存在しないため、主に利用されています。

下記の gentoo wiki のリンクを参照してください。

AMDGPU PRO Vulkan - AMF が依存関係としてこれを必要とします。

AMDGPU PRO OpenCL - Mesa OpenCL が完全ではないため、使用されています。Polaris GPU 専用のプロプライエタリなコンポーネントです。それ以降の GPU はオープンな ROCm OpenCL を使用します。

AMDGPU AMF - gpu エンコード/デコードに使用されます。

インストール

プロプライエタリな OpenGL 実装については、amdgpu-pro-installer パッケージベースを使用してください。これには、以下のパッケージすべてが含まれています:

ノート: OGLP は OpenGL のパフォーマンス最適化ではありません。これは、PAL アーキテクチャに基づく、ゼロから書かれた全く新しい GL ドライバコードベースです。バージョン 22.20.5 より後では、libgl を置き換えます。

利用可能な OpenCL の実装については GPGPU#AMD/ATI を見てください。

これで OBS を動作させるには、obs-studio-amfAUR を使用してください。

利用法

プロプライエタリな OpenGL を使う

progl を使ってアプリケーションを実行してください。例:

$ progl glmark2

AMDGPU-PRO ドライバを使用しているかどうかを確認する

以下のコマンドを実行してください:

$ glxinfo | grep "OpenGL vendor string" | cut -f2 -d":" | xargs

AMD と出力された場合、オープンソースドライバを使用しています。Advanced Micro Devices, Inc. と出力された場合、プロプライエタリドライバを使用しています。

または、glmark2 を実行してください。オープンソースドライバを使用している場合、OpenGL Information で以下のように出力されます:

   GL_VENDOR:     AMD
   GL_RENDERER:   Radeon RX 580 Series (POLARIS10, DRM 3.40.0, 5.10.7-arch1-1, LLVM 11.0.1)
   GL_VERSION:    4.6 (Compatibility Profile) Mesa 20.3.3

しかし、クローズドドライバを使用している場合:

   GL_VENDOR:     ATI Technologies Inc.
   GL_RENDERER:   Radeon RX 580 Series
   GL_VERSION:    4.6.14756 Compatibility Profile Context

プロプライエタリな Vulkan を使用する

vk_pro を使ってアプリケーションを実行してください。例:

$ vk_pro vkmark

さらなる情報は Vulkan#AMD Vulkan Prefixes で選択する を見てください。

Advanced Multimedia Framework を使う

FFmpeg#AMD AMF を見てください。

トラブルシューティング

Intel + AMD のハイブリッドグラフィックス

Intel GPU と AMD GPU の両方を使用しているユーザは、MESA の実装の違いにより、プロプライエタリの AMDGPU Pro Workstation Driver が期待通りに動作しないかもしれません。

症状としては次のようなものです: マシンを起動すると、ブラックスクリーンになり、マウスカーソルのみが通常通り動く。

残念ながら、Reverse PRIME は解決策にはなりません。開発者の返答を見てください。

パッケージのアンインストール

問題が発生した場合 (例えば、ブラックスクリーンによりシステムにログインできない場合)、AMDGPU PRO 関連のすべてのパッケージをアンインストールすることにより、もとに戻せます。

(Ctrl+Alt+F2 を押すなどして) 仮想コンソールに切り替えて、システムにログインしたあとで次のコマンドを実行してください:

# pacman -R $(pacman -Qg Radeon_Software_for_Linux | cut -f2 -d" ")

そして、再起動してください。

Southern Islands (SI) または Sea Islands (CIK) GPU

Southern Islands (SI) または Sea Islands (CIK) GPU を使用している場合、clinfo を実行すると以下のようなメッセージが表示されます:

amdgpu_device_initialize: DRM version is 2.50.0 but this driver is only compatible with 3.x.x.

この場合、radeon ドライバではなく amdgpu ドライバを使用していることを確認してください。

現在どのドライバが使用されているかを確認してください:

$ lspci -k
03:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Opal XT [Radeon R7 M265/M365X/M465]
        Subsystem: Acer Incorporated [ALI] Aspire V5 Radeon R7 M265
        Kernel driver in use: radeon
        Kernel modules: radeon, amdgpu

さらなる情報については AMDGPU#Southern Islands (SI) と Sea Islands (CIK) のサポートを有効化 を見てください。

ファームウェアと AMD ドライバ

AMD ドライバとファームウェア (特に最近のファームウェア) は、同期が取れずに、問題が発生したり全く機能しなかったりする可能性があります。 JournalVNC と検索することで確認できます:

system VCN FW Encode interface version=1.9, expected version=1.8

ファームウェアをダウングレードすることで、この問題は解決するようです。

ヒント:
  • 2024年1月29日現在、linux-firmware-gitAUR バージョン 20240126.8fa621d2-1 は 23.40 (6.0.1) ドライバで動作します。

参照

翻訳ステータス: このページは en:AMDGPU PRO の翻訳バージョンです。最後の翻訳日は 2024-02-22 です。もし英語版に 変更 があれば、翻訳の同期を手伝うことができます。