🐧

nVidia のグラボで Wayland 使う

2022/12/18に公開

動機

  1. XMonad だと Steam のゲームのウィンドウが不審な動きをすることがある
  2. Gnome (Mutter) にしたら、大丈夫だろう
  3. せっかくなので、Wayland 使ってみよう

環境

  • Intel CPU
  • RTX 3060
  • Arch Linux

問題

Gnome にしても、Wayland ではなく x11 で動いてる。

確認方法は、

$ echo $XDG_SESSION_TYPE

やること

GNOME インストール

ウィンドウマネージャ (Mutter) も一緒に入るみたい。

# pacman -S gdm gnome gnome-control-center xorg-xwayland

Display Manager

sddm を使っていたので、gdm に変更する。

$ sudo systemctl enable gdm
$ sudo systemctl disable sddm

udev

nVidia のグラボだと、強制的に x11 にする設定があるらしいので、無効化する。
これは、null デバイスにリンクしているだけだが、結果的に /usr/lib/udev/rules.d/61-gdm.rules を上書きしてくれる。

# ln -s /dev/null /etc/udev/rules.d/61-gdm.rules

カーネルパラメータ

↑でもダメなら、 nvidia_drm.modeset=1 を加えて起動する。

永続化のために、/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT を↓のようにする。

GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet nvidia_drm.modeset=1"

あとは、grub.cfg の生成。

# grub-mkconfig -o /boot/grub/grub.cfg
# mkinitcpio -p linux

おわり

再起動したら、大丈夫。たぶん。

GitHubで編集を提案

Discussion