Improving the suspend quirks guessworking

Matthew Garrett mjg59 at
Wed Mar 26 03:47:57 PDT 2008

On Tue, Mar 25, 2008 at 09:06:09PM +0100, Danny Kukawka wrote:
> On Dienstag, 25. März 2008, Matthew Garrett wrote:
> > The most likely worst case is that using a set of default fallbacks will
> > cause a machine that didn't resume to continue not resuming. The best
> > case is that it helps a machine that wouldn't otherwise resume. 
> But the defaults you use are like get something from /dev/random. It make no 
> sense to set a global default. As I already pointed out several times, there 
> are several vendors where the most machines need other quirks. I don't see 
> why we should use these quirks.

And? The number of machines I've found that *need* a smaller set of 
quirks (rather than a smaller set being sufficient) is small, and 
they're primarily Intel ones - where we don't want to run any quirks 
ever, anyway.

> > The case 
> > you're talking about (hardware resumes graphics in the BIOS, running the
> > quirks breaks it) is so vanishingly unlikely that it's not worth
> > bothering about. Having the BIOS unconditionally rePOST the graphics
> > slows down the resume cycle and causes extra screen flickering under
> > Windows, which worsens the user experience. As a result, almost no
> > hardware does this. So, the probability of breakage is painfully small.
> But in this case you break machines which currently correctly suspend because 
> they don't need any quirks. 

There are approximately no machines which need no quirks, unless you're 
using bleeding-edge i915 DRM or a binary driver.

> > Ugh. Looking at some of the "none" entries in the current hal-info makes
> > me strongly suspect that the only thing restoring video is X or the
> > nvidia binary blob. Oh, ugh.
> I wouldn't be that sure.

Why not? I've *got* some of that hardware, and the only way it'd work 
with the listed quirks is if X is doing the state restoration.

> > <!-- another ASUS Mainboard, this need no quirk -->
> IIRC these are e.g. from s2ram where the suspend normaly work from X and 
> console, so X isn't causing this.

Having quirks listed against a motherboard without integrated graphics 
makes no sense. At all. Ever. You can't claim that a motherboard needs 
no quirks, because you have no idea what graphics card is in it. 

Matthew Garrett | mjg59 at

More information about the hal mailing list