Resume problem (Motherboard: MSI 790GX-G65)
Moore, Robert
robert.moore at intel.com
Sun Jun 21 17:50:16 UTC 2009
There are some nasty issues with this DSDT. Mainly, it uses "module-level" executable code, which has been illegal since ACPI 2.0. The ACPICA interpreter does not support it, nor does the iASL compiler.
Once all the instances of this type of code are commented out, the DSDT compiles, although there are 17 warnings. Some of them are potentially serious. Some examples:
dsdt.dsl 3499: Release (MLMU)
Warning 1099 - Statement is unreachable ^
dsdt.dsl 9069: Add (Local1, 0x80)
Warning 1105 - ^ Result is not used, operator has no effect
dsdt.dsl 6167: Acquire (MUTE, 0x03E8)
Warning 1104 - ^ Possible operator timeout is ignored
You probably should check if a new bios is available for this machine.
Interesting, the MB is an MSI, but the DSDT contains this:
Name (VEND, Buffer (0x05)
{
"ASUS"
})
I will email you updated DSDT source and the output from the compiler.
Bob
>-----Original Message-----
>From: owner-freebsd-acpi at freebsd.org [mailto:owner-freebsd-
>acpi at freebsd.org] On Behalf Of hexanism at gmx.de
>Sent: Sunday, June 21, 2009 1:28 AM
>To: freebsd-acpi at freebsd.org
>Subject: Resume problem (Motherboard: MSI 790GX-G65)
>
>Hello,
>
>I am using suspend/resume (S3) a lot in Linux. Unfortunately I could not
>get it to work with FreeBSD. I wanted to solve the Problem by trying the
>hints in the FreeBSD manual. I could not get it to work. Maybe someone
>can point me in the right direction, I do not have any experience with
>ACPI/dsdt debugging.
>
>The motherboard I am using is a MSI 790GX-G65 featuring the AMD 790
>Chipset. This model is quite a new AM3 board. It has an onboard
>3D-accelerated AMD graphics card. The Bios is up to date (Revision 1.3).
>I am using FreeBSD 7.2-RC2 with the generic kernel (I also did all
>the testing with another hardrive using FreeBSD 7.2-RELEASE).
>
>Suspend and resume work with Linux (Ubuntu 9.04) and Windows XP 64
>flawlessly.
>
>S1 freezes the screen about two seconds after calling "acpiconf -s 1".
>Then I have to press the reset button. S3/suspend seems to work. The
>Fans and drives turn off and the power led acts exactly the same way as
>it acts under Linux and Windows. Under Linux/Windows I can resume by
>Keyboard. Under FreeBSD that does not work, I have to press the power
>button to get the computer to react. Unfortunately the screen stays
>black (drives and fans do get turned on). I have to press the reset button.
>
>I inspected the dsdt of my motherboard:
>
>http://innoits.de/chris-msi790gx65.asl
>
>There are a lot of errors when recompiling with iasl (about 180 Errors,
>most of them "Object does not exist"). I downloaded the ACPI
>specifications (3.0a, 3.0b and 4.0) but could not fix the Errors (I
>started with the first one ;)) due to my lack of knowledge concerning ACPI.
>
>What can I do now? Most of the errors are of the same type. I hope that
>ther is a simple solution that I just can't solve by myself. Is there a
>good beginner friendly dsdt tutorial around? Is it possible that the
>dsdt of my motherboard uses a newer ACPI revision (4.0) and thus is
>incompatible with the current version of iasl?
>
>Thank you very much for reading this...
>
>Chris
>
More information about the freebsd-acpi
mailing list