コンテンツにスキップ

「AMDGPU PRO」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
AshMyzk (トーク | 投稿記録)
AshMyzk (トーク | 投稿記録)
利用法: "利用法" -> "使用方法"
 
(2人の利用者による、間の9版が非表示)
1行目: 1行目:
[[Category:グラフィック]]
[[Category:グラフィック]]
[[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|ほとんどのユーザはこれらのプロプライエタリドライバは必要ありません。}}


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


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


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


プロプライエタリコンポーネントはいくつか存在します: OpenGLOpenCLVulkanAMF。オープンソースなコンポーネントにはない特定の機能のためにこれらのコンポーネントを使いたい場合があります。
{{Text art|<nowiki>
These days our packaged drivers are mostly intended for:
* 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
* 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。オープンソースなコンポーネントにはない特定の機能のためにこれらのコンポーネントを使いたい場合が時々あります。


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 グラフィックスタックを使用することをおすすめします]。これは、一部のソフトウェアが必要とする互換レイヤが存在しないため、主に利用されています。
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 グラフィックスタックを使用することをおすすめします]。これは、一部のソフトウェアが必要とする互換レイヤが存在しないため、主に利用されています。
31行目: 29行目:
[[#参照|下記]]の gentoo wiki のリンクを参照してください。
[[#参照|下記]]の gentoo wiki のリンクを参照してください。


AMDGPU PRO Vulkan - 現在レイトレーシング機能を持つ唯一の実装です(しかし、ユーザによってバグが報告されています)。また、これは AMF が依存関係として必要とします。
AMDGPU PRO Vulkan - AMF が依存関係としてこれを必要とします。


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


プロプライエタリな 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]]てください。


== 用法 ==
== 使法 ==


=== プロプライエタリな OpenGL を使う ===
=== プロプライエタリな OpenGL を使う ===
61行目: 63行目:
$ glxinfo | grep "OpenGL vendor string" | cut -f2 -d":" | xargs
$ glxinfo | grep "OpenGL vendor string" | cut -f2 -d":" | xargs


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


または、[[ベンチマーク#glmark2|glmark2]] を実行してください。オープンソースドライバを使用している場合、OpenGL Information で以下のように出力されます:
または、[[ベンチマーク#glmark2|glmark2]] を実行してください。オープンソースドライバを使用している場合、OpenGL Information で以下のように出力されます:
77行目: 79行目:
=== プロプライエタリな Vulkan を使用する ===
=== プロプライエタリな Vulkan を使用する ===


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


$ vk_pro vkmark
$ vk_pro vkmark


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


=== Advanced Multimedia Framework を使う ===
=== Advanced Multimedia Framework を使う ===
91行目: 93行目:
=== Intel + AMD のハイブリッドグラフィックス ===
=== Intel + AMD のハイブリッドグラフィックス ===


Intel GPU と AMD GPU の両方を使用しているユーザは、MESA の実装の違いにより、プロプライエタリの AMDGPU Pro Workstation Driver が期待通りに動作しないかもしれません。症状としては次のようなものです: マシンを起動すると、ブラックスクリーンになり、マウスカーソルのみが通常通り動く。残念ながら、[[PRIME#Reverse PRIME|Reverse PRIME]] は解決策にはなりません。[https://gitlab.freedesktop.org/drm/amd/-/issues/985#note_359417 この]開発者の返答を見てください
Intel GPU と AMD GPU の両方を使用しているユーザは、MESA の実装の違いにより、プロプライエタリの AMDGPU Pro Workstation Driver が期待通りに動作しないかもしれません。

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

残念ながら、[[PRIME#Reverse PRIME|Reverse PRIME]] は解決策にはなりません。[https://gitlab.freedesktop.org/drm/amd/-/issues/985#note_359417 開発者の返答]を見てください。


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


問題が発生した場合(例えば、ブラックスクリーンによりシステムにログインできない場合)、amdgpu pro 関連するすべてのパッケージをアンインストールすることによりもとに戻せます。tty2 (ctrl+alt+f2)に切り替えて、システムにログインしたあとで次のコマンドを実行してください: {{ic|pacman -R $(pacman -Qg Radeon_Software_for_Linux {{!}} cut -f2 -d" ")}}。そして、再起動してください
問題が発生した場合 (例えば、ブラックスクリーンによりシステムにログインできない場合)、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 ===


Southern Islands (SI) または Sea Islands (CIK) GPU を使用している場合、{{ic|clinfo}} を実行すると以下のようなメッセージが表示されます:
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 ドライバを使用していることを確認してください。


この場合、radeon ではなく amdgpu のドライバを使用していることを確認してください。{{ic|lspci -k}} を使用して、現在どのドライバが使用されているかを確認してください:
現在どのドライバが使用されているかを確認してください:


{{hc|$ lspci -k|
03:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Opal XT [Radeon R7 M265/M365X/M465]
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
Subsystem: Acer Incorporated [ALI] Aspire V5 Radeon R7 M265
'''Kernel driver in use: radeon'''
Kernel modules: radeon, amdgpu
'''Kernel driver in use: radeon'''
Kernel modules: radeon, amdgpu
}}


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

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

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

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|2025-06-11|830267}}

2025年6月12日 (木) 16:43時点における最新版

このページでは、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 を見てください。

使用方法

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

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

$ progl glmark2

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

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

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

AMD と出力された場合、オープンソースドライバを使用しています。Advanced Micro Devices, Inc. あるいは ATI Technologies 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 ドライバとファームウェア (特に最近のファームウェア) は、同期が取れずに、問題が発生したり全く機能しなかったりする可能性があります。 JournalVCN と検索することで確認できます:

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 の翻訳バージョンです。最後の翻訳日は 2025-06-11 です。もし英語版に 変更 があれば、翻訳の同期を手伝うことができます。