* i need help editing the dsdt so anyone who knows how to read and edit the dsdt might be able to help me.
I have a lenovo y560(labtop). ive done everything i can to reduce power consumption. ive used throttlestop (which works but doesnt lower the tdp) and atitool(but atitool doesnt recognize it. i came across a moral hazard acpi tutorial so i used it to dump the dsdt.asl. On my lenovo y560, using the intel asl compiler in that thread i kept getting errors.
first error:
If(PICM)
{
Return(AR00()) //changed to ar0 (fixed error)
}
Return(PR00())
Method(_DOS, 0x1, NotSerialized)
{
Store(And(Arg0, 0x7, ), DSEN)
If(LEqual(And(Arg0, 0x3, ), Zero))
{
If(CondRefOf(HDOS, )) //unfixable error: cant analyze super variable
{
HDOS
}
}
}
so i upgraded to the latest intel compiler and used acpixtract to dump the acpi.
error looks like this: acpixtract -s dsdt.dat (error: cannot open dsdt.dat)
I dualbooted xp and windows 7 and still got cant open dsdt.dat.
I dont understand how I could get an error in the dsdt. Wouldnt the computer have problems running with a corrupt dsdt.
additional information:
configuration:
acpi/ide harddrive
i7 740qm
windows 7 premium lenovo enhanced 64 bit
acpi p states:
1.73 ghz 0.800 volts 45 tdp
900(approx) 0.800 volts 25 tdp (approx) (not seeing much of an increase in battery life in throttlestop)(so i dont think
its using this p state when underclocked)
asl errors:
ln 3416 Ar00 is not a method(Ar0), Pr00 is not a method(Pr0)
ln 3961 0x6f missing parenthesis
ln 3971 if Cond Ref of Hdos error: expecting argument type supername
fixed: If(CondRefOf(HDOS, HDOS )
ln 3974 error: expecting symbol
fixed _dod
Method(_DOD, 0x0, NotSerialized)
{
If(CondRefOf(IDAB, IDAB ))
{
If (IDAB ("IDAB") )
{
IDAB
}
Else
{
-
Attached Files:
-
-
"i cant get open dsdt.dat."
How does it fail? What's the error message?
Renee -
with acpixtract on a lenovo y560(64 bit) you get the error when trying to dump the dsdt. you can name the file whatever you want.
-
User Retired 2 Notebook Nobel Laureate NBR Reviewer
deleted comments on how to minimise power consumption as per next post request.
-
please only post if you know how to solve this problem (edit a dsdt table). Maybe you think i should install linux that kind of thing.
edit: thank you nando -
lenovo y560 dsdt.asl 3.0 aspi compliant (freezes on flash) (needs editing) (for editing purposes only) (do not use)
Attached Files:
-
-
If you have problem using acpixtract to dump the DSDT, you can use Everest (not free version) to dump ACPI tables. Other alternative is by using DSDT Editor. Don't ask help there since they have different objectives. You can dump DSDT using DSDT Editor. You can edit & compile DSDT with it too.
I just compiled your DSDT (downloaded from the first post) with IASL compiler:-
1) decompiled DSDT.aml with IASL
2) compiled using DSDT Editor - found two errors & three warnings
Line 3621 - Error - Invalid combination of Length and Min/Max fixed flags
Code:DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xFEAFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic)
Code:DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0xFED40000, // Range Minimum 0xFED44FFF, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic)
Code:Length = Range Maximum - Range Minimum + 1
You can use either Intel's IASL or Microsoft's ASL compiler to compile DSDT. If you decompiled DSDT with ASL, you'll need to compiled it with ASL too. Same thing if you use IASL.
This is your DSDT, I already fixed it (test compile using IASL compiler).Attached Files:
-
-
amazing work. It has to be my favorite all time forum post
editing the acpi on a lenovo y560
Discussion in 'Lenovo' started by lenovoy560acpi, Dec 21, 2010.