Created attachment 26847 [details] $dmesg 2.6.34-020634-generic dmesg: [24088.410374] ata1.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out [24088.410381] ata1.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out [24088.410389] ata1.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out [24088.418378] ACPI Error: Field [CMDX] at 224 exceeds Buffer [SCBF] size 168 (bits) (20100121/dsopcode-596) [24088.418392] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.SATA.GTFB] (Node f70350d8), AE_AML_BUFFER_LIMIT [24088.418454] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.SATA.SPT0._SDD] (Node f7035018), AE_AML_BUFFER_LIMIT [24088.418522] ata1.00: ACPI _SDD failed (AE 0x300a) [24088.418527] ata1.00: revalidation failed (errno=-5) [24093.728626] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300) [24093.729644] ACPI Error: Field [CMDX] at 224 exceeds Buffer [SCBF] size 168 (bits) (20100121/dsopcode-596) [24093.729659] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.SATA.GTFB] (Node f70350d8), AE_AML_BUFFER_LIMIT [24093.729720] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PCI0.SATA.SPT0._SDD] (Node f7035018), AE_AML_BUFFER_LIMIT [24093.729786] ata1.00: ACPI _SDD failed (AE 0x300a) [24093.729790] ata1.00: ACPI: failed the second time, disabled
Created attachment 26848 [details] acpidump.log
Created attachment 26849 [details] lspci -vvnn
Created attachment 26850 [details] /proc/acpi
This is apparently an AML code bug to me. _SDD invokes GTFB, Method (GTFB, 2, Serialized) { Multiply (CMDC, 0x38, Local0) CreateField (SCBF, Local0, 0x38, CMDX) Multiply (CMDC, 0x07, Local0) CreateByteField (SCBF, Add (Local0, 0x01), A001) Store (Arg0, CMDX) Store (Arg1, A001) Increment (CMDC) } we can see that CMDC is increased everytime it's invoked but it's never reset. so when execute this line of code "CreateField (SCBF, Local0, 0x38, CMDX)", Local0 will exceed the limit of SCBF sooner or later. As this also affects windows, can you please verify if there is any new BIOS release for this laptop available?
There is a new version of the BIOS.
are you using the latest BIOS now? If not, it would be good for you to try the latest BIOS and verify if the problem still exists.
(In reply to comment #6) > are you using the latest BIOS now? Yes.
the problem still exists? anyway, I don't think Windows can workaround this problem, without changing the BIOS. can you attach the acpidump output after upgrading the BIOS please?
Now no have windows =D My BIOS: http://img121.imageshack.us/img121/9778/aibsys002083871070exe12.png http://img22.imageshack.us/img22/6357/sonyesupportvgnns130fea.png http://img532.imageshack.us/img532/7664/sonyesupportvgnns130fes.png
http://img638.imageshack.us/img638/4492/dscn4890.jpg
sorry, I can not access to these pages. can you attach the files in bugzilla?
Created attachment 26929 [details] image_BIOS
Created attachment 26973 [details] custom GTFB method please 1. build a kernel later than 2.6.34, with CONFIG_ACPI_DEBUG set, 2. mount debugfs, 3. run "echo GFTB.aml > /sys/kernel/debug/acpi/custom_method" and see if the problem still exists.
anyway this is a BIOS bug that we can not fix in Linux kernel. Bug closed. please feel free to re-open it if the custom GTFB method doesn't help.
Created attachment 26975 [details] custom GTFB method please try this custom GTFB method instead of the previous one attached.