KDE Plasmaをインストールしたら何故かマルチディスプレイが正常に動作しなかったのでメモ
環境
Arch Linux 2024.10.01
KDE Plasma 6.1.5 (Wayland)
解決方法
Nvidiaのドライバでは、デフォルトでDRM (Direct Rendering Manager1)が無効になっている場合があります。
有効化するためにはカーネルパラメータ2にnvidia-drm.modeset=1
を追加する必要があります。
変更後に再起動が必要です。
grubの場合
/etc/default/grub
を編集する。
/etc/default/grub
...
GRUB_DISTRIBUTOR="Arch"
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet"
- GRUB_CMDLINE_LINUX="zswap.enabled=0 rootfstype=ext4"
+ GRUB_CMDLINE_LINUX="zswap.enabled=0 rootfstype=ext4 nvidia-drm.modeset=1"
...
zswap.enabledやrootfstypeは関係ありませんので、無視して構いません
systemd-bootの場合
以下のコマンドでエントリのファイルを探します。
$ ls /boot/loader/entries
2024-10-05_10-42-39_linux-fallback.conf
2024-10-05_10-42-39_linux.conf
自分はarchinstallを使用してArch Linuxをインストールしたため、エントリのファイル名がインストールした日付になっています。(ファイル名は環境によって違います)
対象のエントリファイルを編集し、options
の行の最後にnvidia-drm.modeset=1
を追加します。
/boot/loader/entries/2024-10-05_10-42-39_linux.conf
title Arch Linux (linux)
linux /vmlinuz-linux
initrd /initramfs-linux.img
-options root=PARTUUID=(略) zswap.enabled=0 rw rootfstype=ext4
+options root=PARTUUID=(略) zswap.enabled=0 rw rootfstype=ext4 nvidia-drm.modeset=1
その他のブートローダー
以下のページを参照し、パラメータにnvidia-drm.modeset=1
を追加します。