Unfortunately I never got to the black screen. The system locked up before Garuda booted. It is similar to the issues I linked. Could not reach TTY3 at all.
Anyway I disabled PCIe slot and installed garuda via the iGPU. Then I reversed it (disabled igpu and enabled nvidia gpu). This is were the fun began. Spent a few hours trying different combinations of everything (hyprland-nvidia, wlroots-nvidia, git vs non-git), following the hyprland wiki and suggestion in this forum on the hyprland discussion.
I finally got it working and then did a fresh install from iso again to get the following relatively simple steps for a working nvidia install:
Install nvidia-dkms drivers with package garuda-nvidia-config
Follow instructions in this section of the hyprland/Nvidia wiki page. This involves
Adding nvidia_drm.modeset=1 to the end of GRUB_CMDLINE_LINUX_DEFAULT= in /etc/default/grub, then run # grub-mkconfig -o /boot/grub/grub.cfg
Adding some env vars to hyprland.config. I only added 2
env = LIBVA_DRIVER_NAME,nvidia
env = WLR_NO_HARDWARE_CURSORS,1
I haven’t noticed any difference with running nvidia patched variants of hyprland/wlroots, other than the friction of the dependency conflicts it causes with the garuda-hyprland-settings
You guys have done a fantastic job! Hyprland is amazing! Nvidia sucks!
Scaling for highDPI displays causes a lot of blurry text for xwayland applications.
Some apps won’t launch due to nvidia-drm issues and forcing them to run without GPU acceleration seems to be the only option.