「HDR モニターのサポート」の版間の差分
ナビゲーションに移動
検索に移動
Kusanaginoturugi (トーク | 投稿記録) 細 (Kusanaginoturugi がページ「HDR ビデオの再生」を「HDR モニターのサポート」に移動しました: 英語版に追従) |
Kusanaginoturugi (トーク | 投稿記録) (カテゴリを修正) |
||
(同じ利用者による、間の20版が非表示) | |||
1行目: | 1行目: | ||
− | [[Category: |
+ | [[Category:ディスプレイ制御]] |
− | [[Category: |
+ | [[Category:ゲーム]] |
+ | [[Category:グラフィックス]] |
||
− | [[en:HDR video playback]] |
||
+ | [[Category:グラフィカルユーザーインターフェイス]] |
||
− | This page will serve as a guide to the current state of HDR monitor support on Linux. To better understand the challenges involved you can watch the video in this article [https://www.phoronix.com/news/AMD-2022-Linux-HDR-Display-Hard]. |
||
+ | [[en:HDR monitor support]] |
||
+ | [[fr:HDR monitor support]] |
||
+ | {{Related articles start}} |
||
+ | {{Related|Steam}} |
||
+ | {{Related|ゲーム}} |
||
+ | {{Related|Gamescope}} |
||
+ | {{Related articles end}} |
||
+ | このページは、Linux における HDR モニターサポートの現状を紹介するガイドとなります。どのような課題があるのかをより理解するために、[https://www.phoronix.com/news/AMD-2022-Linux-HDR-Display-Hard この記事]の動画をご覧ください。 |
||
+ | HDR のサポートはまだ Wayland にマージされておらず、そのため、ほとんどのディスプレイサーバーにもまだ実装されていません。 |
||
− | == HDR ビデオのサポート == |
||
− | Linux での HDR サポートは、作業中ではありますが、ディスプレイサーバーにはまだ実装されていません。 |
||
− | + | [[X.org]] は HDR をサポートする予定はありません[https://gitlab.freedesktop.org/xorg/xserver/-/issues/1037#note_521100]。 |
|
+ | 現在の進捗状況は以下の通り: |
||
+ | |||
+ | * [[KDE Plasma]] 6.0 では Wayland セッションに対する実験的な HDR サポートが導入されました。HDR を使用するために必要な起動オプションについては [[KDE#HDR]] を参照してください。 |
||
* [[Wayland]] (および Wayland クライアント): HDR メタデータをディスプレイに渡すためのサポートはありません。https://gitlab.freedesktop.org/wayland/weston/-/issues/467 と https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/14 を参照してください。 |
* [[Wayland]] (および Wayland クライアント): HDR メタデータをディスプレイに渡すためのサポートはありません。https://gitlab.freedesktop.org/wayland/weston/-/issues/467 と https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/14 を参照してください。 |
||
+ | * [[Wikipedia:Direct Rendering Manager|DRM]] クライアントは HDR メタデータを直接渡すことができますが、これは通常のユーザースペースクライアントからは利用できず、専用のソフトウェアのみが利用可能です。 |
||
+ | * [[COSMIC]] 開発者たちは、初の安定版リリースで HDR サポートを提供することを[https://blog.system76.com/post/may-flowers-spring-cosmic-showers 約束しました]。 |
||
+ | * Hyprland は、wlroots にマージされた時に HDR をサポートする可能性が高いです [https://github.com/hyprwm/Hyprland/issues/4933]。 |
||
+ | * Wlroots、[https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4594 "HDR シグナリングを追加" の MR]。 |
||
+ | * [[GNOME]] は HDR サポートが進行中です [https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2356] |
||
+ | |||
+ | == 必要条件 == |
||
+ | |||
+ | * HDR対応ディスプレイ。 |
||
+ | * HDR対応グラフィックドライバー: [[AMDGPU]] および [[NVIDIA]] (550.54.14 以上) が動作確認済み。 |
||
+ | * 対応カーネル: |
||
+ | ** [[カーネル#公式サポートカーネル|公式サポートカーネル]] - {{Pkg|linux}} または {{Pkg|linux-zen}}。 |
||
+ | ** {{AUR|linux-neptune-65}} - [[Wikipedia:SteamOS|SteamOS]] からのカーネル。AMD GPU用のマルチプレーン HDR スキャンアウトをサポートし、HDRコンテンツをコンポジット処理せずに表示することで表示遅延とVRR安定性を大幅に改善します。デスクトップGPUのRX 6000シリーズでの動作が確認されています。 |
||
+ | * 対応するディスプレイサーバー、詳細は [[#設定]] |
||
+ | * HDR対応のゲーム、ビデオプレイヤー、またはブラウザー |
||
+ | ** ゲーム: [https://www.pcgamingwiki.com/wiki/List_of_games_that_support_high_dynamic_range_display_(HDR) HDR対応ゲームのリスト]。 |
||
+ | ** ビデオプレイヤー: {{Pkg|mpv}}、他にもあればこのリストを拡張してください! |
||
+ | ** ウェブブラウザー: 現時点では、Linux上でHDRをサポートするウェブブラウザーはありません。 |
||
+ | * Windowsゲームをプレイする場合に対応する互換層: [[Wine]] または [[Steam#Proton Steam-Play|Steam Proton]]。 |
||
+ | ** [[DXVK]] (2.1 以上) または [[Wine#VKD3D-Proton|VKD3D-Proton]] (2.8 以上)、ゲームに使用されるDirectXバージョンによります。 {{Tip|Proton 8.0、Experimental、または Proton GE 44+ のいずれかを使用してください。すべて十分なDXVKとVKD3Dバージョンが同梱されています。}} |
||
+ | |||
+ | == 設定 == |
||
+ | |||
+ | === KDE Plasma === |
||
+ | |||
+ | [[KDE#HDR]] を参照してください。 |
||
+ | |||
+ | === Gamescope with Steam session === |
||
+ | |||
+ | Valve の Steam コンポジター [[gamescope]] は実験的な HDR サポートを提供しています。以下の手順に従うと、HDR対応の gamescope を介して Valve の Steam クライアントを試用することができます。 |
||
+ | |||
+ | {{Tip|gamescope との使用には [[AMDGPU]] が推奨されます - [[NVIDIA]] は画面のちらつきなどの重大な問題が知られています。}} |
||
+ | |||
+ | * {{Pkg|gamescope}} と {{AUR|gamescope-session-steam-git}} をインストールします。 |
||
+ | * オプションで以下の内容を含む設定ファイル {{ic|~/.config/environment.d/gamescope-session.conf}} を作成できます: |
||
+ | {{bc|<nowiki> |
||
+ | if [ "$XDG_SESSION_DESKTOP" = "gamescope" ] ; then |
||
+ | SCREEN_WIDTH=1920 |
||
+ | SCREEN_HEIGHT=1080 |
||
+ | CONNECTOR=*,eDP-1 |
||
+ | CLIENTCMD="steam -gamepadui -steamos3 -steampal -steamdeck -pipewire-dmabuf" |
||
+ | GAMESCOPECMD="/usr/bin/gamescope --hdr-enabled --hdr-itm-enable \ |
||
+ | --hide-cursor-delay 3000 --fade-out-duration 200 --xwayland-count 2 \ |
||
+ | -W $SCREEN_WIDTH -H $SCREEN_HEIGHT -O $CONNECTOR" |
||
+ | fi |
||
+ | </nowiki>}} |
||
+ | ** 上記の解像度値を適切なものに更新してください。ディスプレイを一覧表示するには {{ic|xrandr --query}} を実行します。 |
||
+ | ** ディスプレイ {{ic|CONNECTOR}} がデフォルトで正しいものを選択しない場合は、設定する必要があります。 |
||
+ | |||
+ | これで、ログインマネージャーやターミナルから以下の手順のいずれかを使用して {{ic|gamescope}} を起動することができます: |
||
+ | |||
+ | ==== ログインマネージャー経由 ==== |
||
+ | |||
+ | ログアウトして、ログインマネージャーで ''Steam Big Picture'' を選択し、ログインします。 |
||
+ | ==== コマンドライン経由 ==== |
||
− | * DRM クライアントは HDR メタデータを直接渡すことができますが、これは通常のユーザースペースクライアントからは利用できず、専用のソフトウェアのみが利用可能です。https://gitlab.freedesktop.org/mesa/drm/-/blob/main/include/drm/drm_mode.h#L809 |
||
+ | # {{ic|Ctrl+Alt+F2}} を押して新しい TTY に移動します。 |
||
− | *System76 have announced their new [[Rust]] based Cosmic Desktop will have a brand new [[Wayland#Compositors|Wayland compositor]] (based on [https://github.com/Smithay/smithay Smithay]) which will include support for HDR as well as fractional scaling and HiDPI, see https://blog.system76.com/post/november-at-system76-products-promos--cosmic-de. |
||
+ | # ログインして {{ic|gamescope-session-plus steam}} を実行し、HDR で [https://github.com/ChimeraOS/gamescope-session スタンドアロンの steam セッション] を開始します。 |
||
+ | #* ネットワークが機能しない場合は、[[NetworkManager]] をインストールして有効化することで修正できます。 |
||
− | == |
+ | ==== Steam の設定 ==== |
+ | # 一般設定の表示設定で、HDR 設定が見えるはずです。HDR と実験的 HDR サポートを有効にします。 |
||
− | Since currently neither Wayland nor X11 offer an API that fully supports HDR, your games also wont be able to display correct HDR content on them. Valve's steam compositor gamescope does offer experimental HDR support. To try out valves steam client running trough the HDR capable gamescope do [https://www.reddit.com/r/linux_gaming/comments/10m2gyx/guide_alpha_test_hdr_on_linux/]: |
||
+ | # HDR対応ゲームを選択し、その隣の歯車アイコンをクリックします。 |
||
+ | # 互換性設定で Proton 8.0 または Proton Experimental を強制的に設定します。 |
||
+ | # ゲームの解像度をモニターに合わせて設定しないと、Steam Deck のネイティブ解像度で起動します。 |
||
+ | # 「プレイ」をクリックしてゲームを開始します。ゲーム内設定でHDR設定が利用可能か確認し、有効にします。 |
||
+ | # 通常のセッションに戻るには、Steam メニューから ''Power'' と ''Switch to desktop mode'' を選択します。 |
||
+ | == 参照 == |
||
− | # use a HDR capable display |
||
− | # use an AMD GPU. HDR is currently only supported on [[AMDGPU]]. |
||
− | # use [[DXVK]] version 2.1 or later |
||
− | # use [https://github.com/HansKristian-Work/vkd3d-proton/releases VKD3D-Proton] version 2.8 or later |
||
− | # use either proton experimental or proton GE version 44 and higher. Both come packaged with sufficient DXVK and VKD3D versions. |
||
− | # install {{aur|gamescope-git}} |
||
− | # use a patched version of {{aur|gamescope-session-git}} as described in [https://www.reddit.com/r/linux_gaming/comments/10m2gyx/guide_alpha_test_hdr_on_linux/]. The patch changes the configuration file {{ic|/usr/share/gamescope-session/gamescope-session-script}} to include instructions for gamescope and dxvk to enable HDR. For DXVK it sets the [[environment variable]] {{ic|<nowiki>DXVK_HDR=1</nowiki>}} and to gamescope it passes the argument {{ic|--hdr-enabled}}. If you want to apply the changes in the config file manually replicate all the changes of the [https://github.com/PikaOS-Linux/pkgs-baseos/blob/main/gamescope-session/gamescope-session/debian/patches/0001-update-to-work-on-nobara-with-hdr.patch patch here]. |
||
− | # open your steam library, filter for tools and right click on '''steam linux runtime soldier''' open it's properties and click on BETAS, choose "client_beta" |
||
− | # use a linux kernel with [https://gitlab.freedesktop.org/JoshuaAshton/linux-hdr/-/tree/josh-hdr-colorimetry/ Josh Ashton Kernel Patches], see [[Kernel/Traditional compilation]] |
||
+ | * https://zamundaaa.github.io/wayland/2023/12/18/update-on-hdr-and-colormanagement-in-plasma.html |
||
− | Now you are all set up. Go into a new tty by pressing Ctrl+Alt+F2, log in and run {{bc|$ gamescope-session}} |
||
− | + | * https://github.com/ChimeraOS/gamescope-session/tree/main |
|
+ | * https://www.reddit.com/r/linux_gaming/comments/10m2gyx/guide_alpha_test_hdr_on_linux/ |
||
+ | * https://forums.developer.nvidia.com/t/plasma-6-0-hdr-success-report/284564 |
||
− | {{TranslationStatus|HDR |
+ | {{TranslationStatus|HDR monitor support|2024/06/16|810645}} |
2024年9月3日 (火) 22:44時点における最新版
このページは、Linux における HDR モニターサポートの現状を紹介するガイドとなります。どのような課題があるのかをより理解するために、この記事の動画をご覧ください。
HDR のサポートはまだ Wayland にマージされておらず、そのため、ほとんどのディスプレイサーバーにもまだ実装されていません。
X.org は HDR をサポートする予定はありません[1]。
現在の進捗状況は以下の通り:
- KDE Plasma 6.0 では Wayland セッションに対する実験的な HDR サポートが導入されました。HDR を使用するために必要な起動オプションについては KDE#HDR を参照してください。
- Wayland (および Wayland クライアント): HDR メタデータをディスプレイに渡すためのサポートはありません。https://gitlab.freedesktop.org/wayland/weston/-/issues/467 と https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/14 を参照してください。
- DRM クライアントは HDR メタデータを直接渡すことができますが、これは通常のユーザースペースクライアントからは利用できず、専用のソフトウェアのみが利用可能です。
- COSMIC 開発者たちは、初の安定版リリースで HDR サポートを提供することを約束しました。
- Hyprland は、wlroots にマージされた時に HDR をサポートする可能性が高いです [2]。
- Wlroots、"HDR シグナリングを追加" の MR。
- GNOME は HDR サポートが進行中です [3]
目次
必要条件
- HDR対応ディスプレイ。
- HDR対応グラフィックドライバー: AMDGPU および NVIDIA (550.54.14 以上) が動作確認済み。
- 対応カーネル:
- 公式サポートカーネル - linux または linux-zen。
- linux-neptune-65AUR - SteamOS からのカーネル。AMD GPU用のマルチプレーン HDR スキャンアウトをサポートし、HDRコンテンツをコンポジット処理せずに表示することで表示遅延とVRR安定性を大幅に改善します。デスクトップGPUのRX 6000シリーズでの動作が確認されています。
- 対応するディスプレイサーバー、詳細は #設定
- HDR対応のゲーム、ビデオプレイヤー、またはブラウザー
- ゲーム: HDR対応ゲームのリスト。
- ビデオプレイヤー: mpv、他にもあればこのリストを拡張してください!
- ウェブブラウザー: 現時点では、Linux上でHDRをサポートするウェブブラウザーはありません。
- Windowsゲームをプレイする場合に対応する互換層: Wine または Steam Proton。
- DXVK (2.1 以上) または VKD3D-Proton (2.8 以上)、ゲームに使用されるDirectXバージョンによります。
設定
KDE Plasma
KDE#HDR を参照してください。
Gamescope with Steam session
Valve の Steam コンポジター gamescope は実験的な HDR サポートを提供しています。以下の手順に従うと、HDR対応の gamescope を介して Valve の Steam クライアントを試用することができます。
- gamescope と gamescope-session-steam-gitAUR をインストールします。
- オプションで以下の内容を含む設定ファイル
~/.config/environment.d/gamescope-session.conf
を作成できます:
if [ "$XDG_SESSION_DESKTOP" = "gamescope" ] ; then SCREEN_WIDTH=1920 SCREEN_HEIGHT=1080 CONNECTOR=*,eDP-1 CLIENTCMD="steam -gamepadui -steamos3 -steampal -steamdeck -pipewire-dmabuf" GAMESCOPECMD="/usr/bin/gamescope --hdr-enabled --hdr-itm-enable \ --hide-cursor-delay 3000 --fade-out-duration 200 --xwayland-count 2 \ -W $SCREEN_WIDTH -H $SCREEN_HEIGHT -O $CONNECTOR" fi
- 上記の解像度値を適切なものに更新してください。ディスプレイを一覧表示するには
xrandr --query
を実行します。 - ディスプレイ
CONNECTOR
がデフォルトで正しいものを選択しない場合は、設定する必要があります。
- 上記の解像度値を適切なものに更新してください。ディスプレイを一覧表示するには
これで、ログインマネージャーやターミナルから以下の手順のいずれかを使用して gamescope
を起動することができます:
ログインマネージャー経由
ログアウトして、ログインマネージャーで Steam Big Picture を選択し、ログインします。
コマンドライン経由
Ctrl+Alt+F2
を押して新しい TTY に移動します。- ログインして
gamescope-session-plus steam
を実行し、HDR で スタンドアロンの steam セッション を開始します。- ネットワークが機能しない場合は、NetworkManager をインストールして有効化することで修正できます。
Steam の設定
- 一般設定の表示設定で、HDR 設定が見えるはずです。HDR と実験的 HDR サポートを有効にします。
- HDR対応ゲームを選択し、その隣の歯車アイコンをクリックします。
- 互換性設定で Proton 8.0 または Proton Experimental を強制的に設定します。
- ゲームの解像度をモニターに合わせて設定しないと、Steam Deck のネイティブ解像度で起動します。
- 「プレイ」をクリックしてゲームを開始します。ゲーム内設定でHDR設定が利用可能か確認し、有効にします。
- 通常のセッションに戻るには、Steam メニューから Power と Switch to desktop mode を選択します。
参照
- https://zamundaaa.github.io/wayland/2023/12/18/update-on-hdr-and-colormanagement-in-plasma.html
- https://github.com/ChimeraOS/gamescope-session/tree/main
- https://www.reddit.com/r/linux_gaming/comments/10m2gyx/guide_alpha_test_hdr_on_linux/
- https://forums.developer.nvidia.com/t/plasma-6-0-hdr-success-report/284564