For setting agpmode: Add nouveau.agpmode=4 (or =0) on the kernel command line. For the log: I have no idea what journalctl -a gives you, but it certainly sounds like it's not what we're looking for. Having a kernel log that includes the various hangs would be super.