The acpidump is on its way!
Got it ... apologies for their problem.
Putting your BIOS code through Intel's BIOS compiler indicates that they made two errors in their code at Lenovo. The two errors in their code are the apparent cause of that problem and only Lenovo's BIOS maker can correct it. Not that this helps any, but if we were doing this for a computer maker, we could build a special KNOS that would allow us to write our own BIOS code for the one model of machine and substitute our own corrected BIOS code in KNOS and have it read that instead of the BIOS in the machine. But that would be expensive.
For your benefit, here are the errors that the compiler spit out:
Intel ACPI Component Architecture
ASL Optimizing Compiler version 20101013-32
Copyright (c) 2000 - 2010 Intel Corporation
lenovo3000-c200.asl 1383: 0x00000000, // Length
Error 4122 - ^ Invalid combination of Length and Min/Max fixed flags
lenovo3000-c200.asl 1390: 0x00000000, // Length
Error 4122 - ^ Invalid combination of Length and Min/Max fixed flags
ASL Input: try.asl - 6999 lines, 232283 bytes, 2668 keywords
Compilation complete. 2 Errors, 0 Warnings, 0 Remarks, 198 Optimizations
---
And for the REALLY geeky, here's the errors in the actual BIOS code:
---
/*
RSD PTR: OEM=LENOVO, ACPI_Rev=2.0x (2)
XSDT=0x7f6e7bff, length=36, cksum=117
*/
/*
XSDT: Length=148, Revision=1, Checksum=52,
OEMID=LENOVO, OEM Table ID=TP-63, OEM Revision=0x62,
Creator ID= LTP, Creator Revision=0x0
Entries={ 0x7f6edbd2, 0x7f6edcc6, 0x7f6edd2e, 0x7f6edd66, 0x7f6edda2, 0x7f6eddd4, 0x7f6edf4a, 0x7f6edf7e, 0x7f6edfd8, 0x7f6e8f74, 0x7f6e88e2, 0x7f6e83fa, 0x7f6e819b, 0x7f6e7c93 }
*/
/*
FACP: Length=244, Revision=3, Checksum=223,
OEMID=INTEL, OEM Table ID=TP-63, OEM Revision=0x62,
Creator ID=ALAN, Creator Revision=0x1
FACS=0x7f6eefc0, DSDT=0x7f6e95c3
INT_MODEL=PIC
Preferred_PM_Profile=Unspecified (0)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0xFEBFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y0E, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0xFED40000, // Range Minimum
0xFED44FFF, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y0D, AddressRangeMemory, TypeStatic)
*/