If you have ACPI problems on your machine, you should first have a look at DSDT. Try to disassemble your DSDT and recompile it. If you have sever compiler errors, first try to fix them, override your system's DSDT with your modified one and possibly your problems are gone. If this does not help go on reading this section.
This section describes how you enable ACPI debug in SUSE kernels which was disabled due to performance problems. Other distributions may already have ACPI debug set or you need to do things slightly different.
ACPI debug is not set anymore in SUSE kernels since version 9.3. Therefore you need to compile your own kernel with slightly other configs set:
cp arch/i386/defconfig.default .config
(Replace i386 with your architecture e.g. x86_64 on 64 bits systems. Replace default (after defconfig.) with smp if you have a multi processor system or a dual core or hyperthreaded CPU).
"CONFIG_ACPI_DEBUG_LITE=y" with "# CONFIG_ACPI_DEBUG_LITE is not set"
"# CONFIG_ACPI_DEBUG is not set" with "CONFIG_ACPI_DEBUG=y"
Be careful, that the strings are identical to the ones above as the .config file is parsed by scripts. You could use
and disable ACPI_DEBUG_LITE and enable ACPI_DEBUG with a little
config front-end if you are unsure.
/boot/grub/menu.lstfile. Simply copy the first boot entry lines and make sure to replace the
/boot/initrdentries to point to the right files (/boot/vmlinuz-2.6.Kernel_Version, ls /boot and doing a copy paste helps).
echo XXX >/proc/acpi/debug_level
echo 0x1F >/proc/acpi/debug_level
/var/log/messageswhether you find useful information.