🐧
nVidia のグラボで Wayland 使う
動機
- XMonad だと Steam のゲームのウィンドウが不審な動きをすることがある
- Gnome (Mutter) にしたら、大丈夫だろう
- せっかくなので、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/grub
の GRUB_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
おわり
再起動したら、大丈夫。たぶん。
Discussion