HDR モニターのサポート
このページは、Linux における HDR モニターサポートの現状を紹介するガイドとなります。どのような課題があるのかをより理解するために、この記事の動画 [1] をご覧ください。
HDR のサポートはまだ Wayland にマージされておらず、そのため、ほとんどのディスプレイサーバーにもまだ実装されていません。
X.org は HDR をサポートする予定はありません[2]。
現在の進捗状況は以下の通り:
- KDE Plasma 6.0 introduced experimental HDR support for Wayland session. See KDE#HDR for launch options required to use 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 developers have promised HDR support in the initial stable release.
- Hyprland will likely support HDR when it is merged in wlroots [3].
- Wlroots, "Add HDR signalling" MR.
- GNOME has HDR support in progress [4]
目次
必要条件
- 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バージョンによります。
Configuration
KDE Plasma
See KDE#HDR.
Gamescope with Steam session
Valve's Steam compositor gamescope offers experimental HDR support. Following these steps will allow you to try out Valve's Steam client running through the HDR capable gamescope.
- Install gamescope and gamescope-session-steam-gitAUR
- You may create the optional config file
~/.config/environment.d/gamescope-session.conf
with the following content: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
- Update the resolution values above to the correct ones. You can list your displays by running
xrandr --query
. - You may need to set the Display
CONNECTOR
if it does not pick the right one by default.
- Update the resolution values above to the correct ones. You can list your displays by running
You can now start gamescope
from your login manager or a terminal using one of the following steps:
Via a login manager
Log out and select the Steam Big Picture in your login manager and log in.
Via the command line
- Go to a new TTY by pressing
Ctrl+Alt+F2
- Log in and run
gamescope-session-plus steam
to start the standalone steam session in HDR.- If networking does not work you can fix it by installing and enabling NetworkManager.
Configure Steam
- In the general settings, under Display, you should now see HDR settings. Enable HDR and Experimental HDR Support.
- Select an HDR compatible game and click on the cog next to it.
- Set Compatibility to Force Proton 8.0 or Proton Experimental.
- Set Game Resolution to match your monitor otherwise it will launch at Steam Deck native resolution.
- Click Play to start the game. Check the in-game settings to see if the HDR setting is available and enable it.
- To switch back to your normal session, select Power and Switch to desktop mode from the Steam menu.
参照
- 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