Just a shot in the dark here, but you could try booting with the kernel option:
On a side note:
That “max_cstate=1” will disable most of the power saving the CPU can do. This is not a good idea to use. Even if you don’t care about saving power, on a laptop you might get a problem with temperatures; the fan could start being annnoying, etc.
Why is that in there?
Are you sure the current kernel doesn’t boot without appending pci=nocrs to the kernel line?
To each their own … but I’ll just add the following information to maybe prohibit others from using this parameter if they don’t really need to.
Your cpu has something called “C-states”. The state C0 is active when a core is running and executing instructions. When there’s nothing to do for a core, the OS puts it into C1 where it sleeps and waits until there’s something to do again.
The C1 state stops the core clock. After a while in C1, the cpu puts the core into C3, then C6 (and possibly more on newer CPUs). In the C3 and C6 states the CPU will start to cut power for different parts. Most power saving is done in those last C-states, while in C1 it will at most reduce voltage but not cut power.
During “normal” usage, when you are just doing basic tasks, like web browsing, the CPU is probably in those C3/C6 states for more than 90% of the time.
So, if you don’t absolutely need this parameter for your system to function, by prohibiting your system from entering c-states >1, you’re just stressing your components more, potentially reducing life expectancy. You will have a higher energy bill too - all without any performance benefit.