Laptop not rebooting or shutting down, screen just goes blank

I have a framework 13 laptop and when I reboot it doesn’t actually reboot, it gets as far as the screen going blank but then just sits there with the power light still on (this happens when I shutdown too).
Looking at journalctl it gets as far as unmounting things like /boot and /home and the final line saying home.mount: Deactivated successfully. but then I have to hold down the power buttong for it to go off and then next line is when I turn it on again.