Lenovo Thinkpad Edge 13 AMD

= Hardware status =

Extra information
Extra information as required by Gentoo Linux Wiki:Style Guide lspci -nn lsusb = Configuration details =

Required packages

 * >=-3.0 or equivalent other kernel package.
 * (or instead and manually downloaded rtl8192se firmware)

DSDT
Main article: ACPI/Fix common problems The Lenovo BIOS does not come with proper _PSS entries for the Athlon Neo X2 L325. Therefore, CPU frequency scaling will not work without a custom ACPI DSDT table. The following steps describe how to include a custom DSDT in your kernel.


 * Extract your current DSDT to a file as follows:

Now you can modify the DSDT to include some _PSS entries. Refer to the AMD Technical Reference to find the correct values. Alternatively, you can use a pre-built DSDT taken from this forum thread:
 * Disassemble the DSDT

{{File|DSDT.dsl.patch| --- DSDT.dsl	2010-09-07 16:24:39.149999996 +0200 +++ DSDT.dsl.new	2010-09-07 16:54:13.229999996 +0200 @@ -36,6 +36,90 @@        Processor (C001, 0x01, 0x00000000, 0x00) {} } +   Scope (\_PR.C000) +   { +	Method (_PPC, 0, NotSerialized) /* Performance Present Capabilities */ +	{ +	   Return (0x00) +	} + +	Name (_PCT, Package (0x02)     /* Performance Control Object */ +	{ +	    /* Control */ +	    ResourceTemplate  { Register(FFixedHW, 0, 0, 0) }, + +	    /* Status */ +	    ResourceTemplate  { Register(FFixedHW, 0, 0, 0) }, +	}) + +	Name (_PSS, Package (0x02)	/* Performance-Supported States */ +	{ +	   /* P0 1500 MHz */ +	    Package (0x06) +	    { +		0x000005dc, /* CoreFreq */ +		0x00004650, /* Power	*/ +		0x00000064, /* TransitionLatency */ +		0x00000007, /* BusMasterLatency */ +		0xc8201687, /* Control */ +		0x00000687  /* Status */ +	    }, +	    +	    /* P1 800 MHz */ +	    Package (0x06) +	    { +		0x00000320, /* CoreFreq */ +		0x00002710, /* Power	*/ +		0x00000064, /* TransitionLatency */ +		0x00000007, /* BusMasterLatency */ +		0xc8201780, /* Control */ +		0x00000780  /* Status */ +	    } +	}) +   } +    +    Scope (\_PR.C001) +   { +	Method (_PPC, 0, NotSerialized) /* Performance Present Capabilities */ +	{ +	   Return (0x00) +	} + +	Name (_PCT, Package (0x02)     /* Performance Control Object */ +	{ +	    /* Control */ +	    ResourceTemplate  { Register(FFixedHW, 0, 0, 0) }, + +	    /* Status */ +	    ResourceTemplate  { Register(FFixedHW, 0, 0, 0) }, +	}) + +	Name (_PSS, Package (0x02)	/* Performance-Supported States */ +	{ +	   /* P0 1500 MHz */ +	    Package (0x06) +	    { +		0x000005dc, /* CoreFreq */ +		0x00004650, /* Power	*/ +		0x00000064, /* TransitionLatency */ +		0x00000007, /* BusMasterLatency */ +		0xc8201687, /* Control */ +		0x00000687  /* Status */ +	    }, +	    +	    /* P1 800 MHz */ +	    Package (0x06) +	    { +		0x00000320, /* CoreFreq */ +		0x00002710, /* Power	*/ +		0x00000064, /* TransitionLatency */ +		0x00000007, /* BusMasterLatency */ +		0xc8201780, /* Control */ +		0x00000780  /* Status */ +	    } +	}) +   } +     Name (_S0, Package (0x04)     {         0x00,  }}
 * Patch the disassembled DSDT


 * Recompile the DSDT.


 * Copy the DSDT to the kernel directory


 * Point your kernel to the custom DSDT:


 * Rebuild and install your kernel.

Lenovo Thinkpad Edge 13 AMD