ホーム / Switching the main GPU to NVIDIA for KDE Plasma and GNOME on Wayland

Switching the main GPU to NVIDIA for KDE Plasma and GNOME on Wayland

2025/01/13 0:41:36
Wayland上でNVIDIA GPUを主GPUに切り替える方法について説明。このチュートリアルはGNOMEとKDE Plasmaデスクトップ環境向け。udevルールを使用して環境変数を設定することで、NVIDIA GPUが主となるようにする。この方法はLinuxユーザーにとって最も人気のあるデスクトップ環境で動作します。
Switching the main GPU to NVIDIA for KDE Plasma and GNOME on Wayland

多くのディストリビューションは、コンピュータの組み込みGPU(例えば、AMDまたはIntel)をデフォルトで使用します。これはノートパソコンやデスクトップワークステーションに関係なくです。ここでは、Wayland上でNVIDIAのGPUを主GPUに切り替える方法について簡単に説明します。

私はこのチュートリアルをGNOMEとKDEのPlasmaデスクトップ環境でWaylandを使用してテストしました。これはLinuxユーザーにとって最も人気のあるデスクトップ環境だからです。しかし、もし他のデスクトップ環境がPlasmaのKWinまたはGNOMEのMutterウィンドウおよび合成マネージャーを使用している場合でも動作するはずです。

私は強調したいと思います。このチュートリアルは、Waylandでデフォルトを使用しているユーザー向けです。X11/Xorgセッションを使用している場合は、私の「Linuxラップトップを外部モニターに接続する方法(HDMI "No Signal" 問題の修正)」チュートリアルで提供した手順を確認することをお勧めします。

大まかに言えば、環境変数を渡すかudevルールを設定するだけです。まず、お気に入りのテrminalエミュレーターで以下のコマンドを実行して、システムが使用しているGPUを確認します。

glxinfo | egrep "OpenGL vendor|OpenGL renderer"

「GNOME で主GPUをNVIDIAに切り替える」

まず、GNOME デスクトップ環境用に `/etc/udev/rules.d/` ディレクトリに `61-mutter-primary-gpu.rules` という新しいファイルを作成する必要があります。そのためには、お好みのテrminal アプリで以下のコマンドを実行します(GNU nano エディタがインストールされていると仮定)。

sudo nano /etc/udev/rules.d/61-mutter-primary-gpu.rules

このコマンドは、61-mutter-primary-gpu.rules ファイルを作成し、GNU nano を開き、以下に NVIDIA GPU に主要な GPU を切り替えるための udev ルールを貼り付けることができます。ただし、すべてのディストリビューションが /usr/lib/udev/rules.d ディレクトリを持っているわけではありませんので、その場所を見つけてコマンドを調整する必要があります。

ENV{DEVNAME}=="/dev/dri/card0", TAG+="mutter-device-preferred-primary"

この udev ルールでは、61-mutter-primary-gpu.rules ファイルで設定しました。/dev/dri/card0 は私のシステム上の NVIDIA GPU です。GPU の場所を確認するには、以下のコマンドをターミナルエミュレータで実行します。最初のコマンドは各 GPU の PCI番号(例:card0 の場合 01:00.0、card1 の場合 05:00.0)を表示します。

ls -l /dev/dri/by-path/

「2番目のコマンドを実行すると、PCI番号が割り当てられているGPUを特定します。つまり、これらの2つのコマンドにより、NVIDIA GPUは01:00.0のPCI番号でcard0と識別されました。」

lspci -k | grep -EA3 'VGA|3D|Display'

「KDE Plasma で主GPUをNVIDIAに切り替える」

まず、KDE Plasma デスクトップ環境用に ~/.config/environment.d/ ディレクトリを作成し、90-nvidia.conf ファイルを作成します。そのためには、お好みのテrminal アプリで以下のコマンドを実行します。

mkdir ~/.config/environment.d/
nano ~/.config/environment.d/90-nvidia.conf

次に、以下の行を environment.d/90-nvidia.conf ファイルに貼り付け、保存して nano を退出します。

__NV_PRIME_RENDER_OFFLOAD=1
__GLX_VENDOR_LIBRARY_NAME=nvidia
__VK_LAYER_NV_optimus=NVIDIA_only

それで完了です。今すぐコンピュータを再起動し、NVIDIAグラフィックスカードを使用してWaylandの主GPUとして使用します。コマンドラインでNVIDIAがデフォルトのグラフィックスカードであることを確認するか、またはシステム設定アプリケーションでグラフィカルに確認します。