This is the kind of thing that makes linux a poor choice on the desktop. While the fix is correct from a technical perspective, it fails the "Grandma Test". If you're incredibly technical, no problem. Grandma, however, isn't going to know and understand how to enable ASPM via grub.conf. Her response is probably going to be, "Why are there worms in my computer?" A better route would be to develop a test to detect the error condition on the install of the OS, then save the configuration accordingly.
Grandma is also not going to be knowledge about the other ins and outs of kernel tuning her system that are discussed in the linked to article. A mechanism needs to be in place to adjust these settings when the user changes what power source their computer is using. This is a standard feature on both Mac and Windows. As most linux development is primarily focused on servers, fixing this type of thing unfortunately isn't likely to happen. I used to use linux on the desktop, then when OSX came out because I didn't have to do these kinds of adjustments. When I started my current job, I tried out Ubuntu because it was supposed to have resolved this kind of thing. Better (until Unity, WTF were they thinking?), but "it just works" remains illusive. I've now left linux on the desktop twice, and I'm technically proficient. Why do you think Grandma wants to use Windows?