Quantcast
Channel: All Desktop Operating Systems and Recovery posts
Viewing all articles
Browse latest Browse all 92483

HP-635: Fn+F12 is not turns wi-fi on/off under Ubuntu 13.10 due broken ACPI code

$
0
0

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

 

 

 

 

 

 

 

 


Viewing all articles
Browse latest Browse all 92483

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>