I think for getting this working at a basic level this is maybe going a bit overboard for me. I don't know enough about power management to handle it myself and don't have the time to learn how to do it properly, think it would be better to let the kernel handle it.

I'm going to get it up and running initially and then see about optimizing it.