Install the following packages:
sudo pacman -S nvidia nvidia-prime nvidia-utils lib32-nvidia-utils mesa-utils lib32-mesa-utils nvidia-settings
Remove the following from HOOKS in /etc/mkinitcpio.conf
:
kms
Add the following kernel parameters in /etc/default/grub
:
nvidia_drm.modeset=1
nvidia_drm.fbdev=1
Recreate grub config:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Regenerate the initframs:
sudo mkinitcpio -P
Force-enable Wayland(optional):
sudo ln -s /dev/null /etc/udev/rules.d/61-gdm.rules
Reboot
- Uninstall all packages
- Add
kms
to HOOKS in/etc/mkinitcpio.conf
- Remove kernel parameters from
/etc/default/grub
- Recreate grub config
- regenerate the initframs
Remove symlink:
sudo rm /etc/udev/rules.d/61-gdm.rules
Reboot