I had a similar issue on my System76 lemur pro. I found that the graphics drivers were not being loaded soon enough causing my system to never finish booting. What I had to do was get my system loaded (loading a working snapshot or re-installing the OS) and force the graphics driver to startup early. I had to write a script to create a config file for my specific graphics config early boot. My fish script is below. You would need to change the i915 part to what your graphics driver is. Hope this helps because this was a pain for me.
if not test -e /etc/dracut.conf.d/earlykms.conf
echo 'Warning, early graphics configuration file does not exist'
set vc_startup /etc/dracut.conf.d/earlykms.conf
mkdir -p (dirname $vc_startup)
echo 'force_drivers+=" i915 "' > $vc_startup
dracut-rebuild
echo 'Rebooting in 5 seconds'
sleep 5
reboot
else
echo 'Early graphics configuration file already exists.'
end