Hello,
I have out-of-the box Ubutnu 13.10 x32 (linux 3.11.0-13-generic)
on HP 635 Notebook PC with F.47 BIOS.
But it can not turn on/off wi-fi by Fn + F12 key.
(thanx for fan speed, backlight, sleeping are just work fine).
I'm sure it is because broken ACPI byte code.
Why developers do not test their code on Intel's ACPI compiler?
This situation remains me how it was with HTML: IE browser was ignoring lots of error in order to make web developer's life easier.
Why don't just check ACPI code on Intel's compiler?
alex@HP-635:~$ uname -a Linux HP-635 3.11.0-13-generic #20-Ubuntu SMP Wed Oct 23 17:26:33 UTC 2013 i686 athlon i686 GNU/Linux alex@HP-635:~$ sudo dmidecode | head # dmidecode 2.12 SMBIOS 2.7 present. 42 structures occupying 1728 bytes. Table at 0x000E3FF0. Handle 0x0000, DMI type 0, 24 bytes BIOS Information Vendor: Hewlett-Packard Version: F.47 Release Date: 12/17/2011 alex@HP-635:~$ dmesg | grep "ACPI Error" [ 21.222211] ACPI Error: Field [B128] at 1152 exceeds Buffer [NULL] size 160 (bits) (20130517/dsopcode-236) [ 21.222231] ACPI Error: Method parse/execution failed [\_SB_.WMID.HWCD] (Node f70341b0), AE_AML_BUFFER_LIMIT (20130517/psparse-536) [ 21.222253] ACPI Error: Method parse/execution failed [\_SB_.WMID.WMAD] (Node f70346a8), AE_AML_BUFFER_LIMIT (20130517/psparse-536) [ 21.224203] ACPI Error: Field [B128] at 1152 exceeds Buffer [NULL] size 160 (bits) (20130517/dsopcode-236) [ 21.224221] ACPI Error: Method parse/execution failed [\_SB_.WMID.HWCD] (Node f70341b0), AE_AML_BUFFER_LIMIT (20130517/psparse-536) [ 21.224242] ACPI Error: Method parse/execution failed [\_SB_.WMID.WMAD] (Node f70346a8), AE_AML_BUFFER_LIMIT (20130517/psparse-536) [ 22.520307] ACPI Error: Field [B128] at 1152 exceeds Buffer [NULL] size 160 (bits) (20130517/dsopcode-236) [ 22.520327] ACPI Error: Method parse/execution failed [\_SB_.WMID.HWCD] (Node f70341b0), AE_AML_BUFFER_LIMIT (20130517/psparse-536) [ 22.520350] ACPI Error: Method parse/execution failed [\_SB_.WMID.WMAD] (Node f70346a8), AE_AML_BUFFER_LIMIT (20130517/psparse-536) [ 22.527943] ACPI Error: Field [B128] at 1152 exceeds Buffer [NULL] size 160 (bits) (20130517/dsopcode-236) [ 22.527961] ACPI Error: Method parse/execution failed [\_SB_.WMID.HWCD] (Node f70341b0), AE_AML_BUFFER_LIMIT (20130517/psparse-536) [ 22.527984] ACPI Error: Method parse/execution failed [\_SB_.WMID.WMAD] (Node f70346a8), AE_AML_BUFFER_LIMIT (20130517/psparse-536) [ 39.661988] ACPI Error: Field [B128] at 1152 exceeds Buffer [NULL] size 160 (bits) (20130517/dsopcode-236) [ 39.662010] ACPI Error: Method parse/execution failed [\_SB_.WMID.HWCD] (Node f70341b0), AE_AML_BUFFER_LIMIT (20130517/psparse-536) [ 39.662033] ACPI Error: Method parse/execution failed [\_SB_.WMID.WMAD] (Node f70346a8), AE_AML_BUFFER_LIMIT (20130517/psparse-536) alex@HP-635:~$ dpkg -l iasl ii iasl 20100528-3ubuntu2 i386 Intel ASL compiler/decompiler alex@HP-635:~$ sudo cat /sys/firmware/acpi/tables/DSDT > dsdt.dat alex@HP-635:~$ iasl -d dsdt.dat Intel ACPI Component Architecture AML Disassembler version 20100528 [Dec 19 2012] Copyright (c) 2000 - 2010 Intel Corporation Supports ACPI Specification Revision 4.0a Loading Acpi table from file dsdt.dat Acpi table [DSDT] successfully installed and loaded Pass 1 parse of [DSDT] Pass 2 parse of [DSDT] Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions) ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Parsing completed Found 1 external control methods, reparsing with new information Pass 1 parse of [DSDT] Pass 2 parse of [DSDT] Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions) ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Parsing completed Disassembly completed, written to "dsdt.dsl" alex@HP-635:~$ iasl -tc dsdt.dsl Intel ACPI Component Architecture ASL Optimizing Compiler version 20100528 [Dec 19 2012] Copyright (c) 2000 - 2010 Intel Corporation Supports ACPI Specification Revision 4.0a dsdt.dsl 1409: 0x77000000, // Length Error 4118 - ^ Length is not equal to fixed Min/Max window dsdt.dsl 12534: Acquire (MWMI, 0x0005) Warning 1105 - ^ Possible operator timeout is ignored dsdt.dsl 13165: Name (_T_0, Zero) Remark 5111 - ^ Use of compiler reserved name (_T_0) dsdt.dsl 13398: Method (_Q12, 0, NotSerialized) Warning 1088 - ^ Not all control paths return a value (_Q12) dsdt.dsl 13694: Name (_T_0, Zero) Remark 5111 - ^ Use of compiler reserved name (_T_0) dsdt.dsl 14136: Name (_T_0, Zero) Remark 5111 - ^ Use of compiler reserved name (_T_0) ASL Input: dsdt.dsl - 14481 lines, 509472 bytes, 7531 keywords Compilation complete. 1 Errors, 2 Warnings, 3 Remarks, 0 Optimizations