Well that's good!
Try:
sudo pacman -Sy xf86-video-fbdev
sudo systemctl restart display-manager.service
We will get to your swap issue after.
Also what is the output of lsmod | grep -i nvidia
and lsmod | grep -i nouveau
And please list output of lspci -v | grep -A1 -e VGA -e 3D
You should see something like this:
root@znode ~# lsmod | grep -i nvidia
nvidia_uvm 1024000 0
nvidia_drm 57344 2
nvidia_modeset 1228800 3 nvidia_drm
nvidia 34045952 85 nvidia_uvm,nvidia_modeset
drm_kms_helper 225280 1 nvidia_drm
drm 565248 5 drm_kms_helper,nvidia_drm
root@znode ~# lsmod | grep -i nouveau
root@znode ~ [0|1]# lspci -v | grep -A1 -e VGA -e 3D
01:00.0 VGA compatible controller: NVIDIA Corporation GM200 [GeForce GTX 980 Ti] (rev a1) (prog-if 00 [VGA controller]) Subsystem: Micro-Star International Co., Ltd. [MSI] GM200 [GeForce GTX 980 Ti]
root@znode ~#