What it DOES come down to though is the firmware's fault. Linux adhere's to standards by default, so if the standard says XYZ then Linux assumes that anything claiming to be standards-complient will do XYZ, anything that breaks those assumptions is at fault. The one big exclusion to that I can think of is you can tell the kernel to report something other than Linux for ACPI, incase the hardware does one thing for Windows and another for Linux, and the Linux path is buggy.
No announcement yet.
Fedora 20 Will Be Released Next Week