Comment 19 for bug 405120

Revision history for this message
Louis-Dominique Dubeau (ldd) wrote : Re: resume from suspend doesn't work (powers off instead) for Acer Timeline 3810t

Yes, I've also tried acpi_osi="Windows 2006". I figured it would not hurt to try. It did not help. As far as I can tell from reading the DSDT, the DSDT cares only about 3 possibilities:

1. OSI is set to Linux
2. OSI is set to anything else than Linux.
3. OSI is not set.

I think all three possibilities have been covered.

I also tried acpi_serialize and libata.noacpi=1. Neither helped.

I've noticed upon resume the LED for the wireless flashes but the LED for the hard disk does not flash. In Windows, I've noticed the hard disk LED flashing before the wireless. I don't know whether it is an indication of anything.

I've fiddled with the DSDT but that did not help either.

The reason I called the snippet of DSDT a "pearl" is that the else branch of the "If (IGDS)" test is a noop. As coded, it is logically equivalent to this:

                    Method (_BQC, 0, NotSerialized)
                    {
                        If (IGDS)
                        {
                            Return (BRTL)
                        }
                    }

And either version generate a warning when compiled because if IGDS is false, then there is no return value. Basically this method is not coded according to spec. (Huge guess: IGDS is true if the laptop has integrated graphics and false if not. Since Acer has not yet released the models which have discrete graphics they have not yet coded the part of the DSDT which should execute if IGDS is false.)

I'm attaching the decompiled DSDT if someone wants to look at it. This is the one in BIOS 1.08.