Disclaimer: Flashing your bios can harm your computer, do it at your own risk.
As many Toshiba owners with SandyBridge laptops will know, installing Osx on them have a mayor drawback… native powermanagement can´t be used cause kernel panics.
Appleintelcpupowermanagement.kext has to be patched to be able to boot Snowleopard, Lion or Mountain Lion, and this is very problematic when system updates arrive, leaving the system unbootable till that file is patched again.
Now that has changed thanks to CodeRush on IM.
He has developed a program to patch and unlock Uefi bioses, leaving them ready for native powermanagement use after flashing them back to Laptop bios.
Here is the link to his thread: CodeRush Bios Speedstep unlocker
And here a capture from his program patching Toshiba L750 bios:

Here you have the SSDT PSS packages for Core i5 mobile processor, this are the corrected packages that will work nicely with mountain lion.
I suggest you to use Macbookpro8,1 as Smbios model to get proper CPU and speedstep recognition.
Name (SPSS, Package (0x11)
{
Package (0x06)
{
0x08FD,
0x88B8,
0x0A,
0x0A,
0x1D00,
0x1D00
},
Package (0x06)
{
0x08FC,
0x88B8,
0x0A,
0x0A,
0x1700,
0x1700
},
Package (0x06)
{
0x0898,
0x8068,
0x0A,
0x0A,
0x1600,
0x1600
},
Package (0x06)
{
0x0834,
0x7997,
0x0A,
0x0A,
0x1500,
0x1500
},
Package (0x06)
{
0x07D0,
0x7197,
0x0A,
0x0A,
0x1400,
0x1400
},
Package (0x06)
{
0x076C,
0x6B0E,
0x0A,
0x0A,
0x1300,
0x1300
},
Package (0x06)
{
0x0708,
0x64A6,
0x0A,
0x0A,
0x1200,
0x1200
},
Package (0x06)
{
0x06A4,
0x5D1D,
0x0A,
0x0A,
0x1100,
0x1100
},
Package (0x06)
{
0x0640,
0x56F9,
0x0A,
0x0A,
0x1000,
0x1000
},
Package (0x06)
{
0x05DC,
0x50F6,
0x0A,
0x0A,
0x0F00,
0x0F00
},
Package (0x06)
{
0x0578,
0x49D8,
0x0A,
0x0A,
0x0E00,
0x0E00
},
Package (0x06)
{
0x0514,
0x4418,
0x0A,
0x0A,
0x0D00,
0x0D00
},
Package (0x06)
{
0x04B0,
0x3E7C,
0x0A,
0x0A,
0x0C00,
0x0C00
},
Package (0x06)
{
0x044C,
0x37CA,
0x0A,
0x0A,
0x0B00,
0x0B00
},
Package (0x06)
{
0x03E8,
0x326B,
0x0A,
0x0A,
0x0A00,
0x0A00
},
Package (0x06)
{
0x0384,
0x2D2B,
0x0A,
0x0A,
0x0900,
0x0900
},
Package (0x06)
{
0x0320,
0x26E4,
0x0A,
0x0A,
0x0800,
0x0800
}
})
Name (_PSS, Package (0x16)
{
Package (0x06)
{
0x0B54,
0x88B8,
0x0A,
0x0A,
0x1D00,
0x1D00
},
Package (0x06)
{
0x0AF0,
0x88B8,
0x0A,
0x0A,
0x1C00,
0x1C00
},
Package (0x06)
{
0x0A8C,
0x88B8,
0x0A,
0x0A,
0x1B00,
0x1B00
},
Package (0x06)
{
0x0A28,
0x88B8,
0x0A,
0x0A,
0x1A00,
0x1A00
},
Package (0x06)
{
0x09C4,
0x88B8,
0x0A,
0x0A,
0x1900,
0x1900
},
Package (0x06)
{
0x0960,
0x88B8,
0x0A,
0x0A,
0x1800,
0x1800
},
Package (0x06)
{
0x08FC,
0x88B8,
0x0A,
0x0A,
0x1700,
0x1700
},
Package (0x06)
{
0x0898,
0x8068,
0x0A,
0x0A,
0x1600,
0x1600
},
Package (0x06)
{
0x0834,
0x7997,
0x0A,
0x0A,
0x1500,
0x1500
},
Package (0x06)
{
0x07D0,
0x7197,
0x0A,
0x0A,
0x1400,
0x1400
},
Package (0x06)
{
0x076C,
0x6B0E,
0x0A,
0x0A,
0x1300,
0x1300
},
Package (0x06)
{
0x0708,
0x64A6,
0x0A,
0x0A,
0x1200,
0x1200
},
Package (0x06)
{
0x06A4,
0x5D1D,
0x0A,
0x0A,
0x1100,
0x1100
},
Package (0x06)
{
0x0640,
0x56F9,
0x0A,
0x0A,
0x1000,
0x1000
},
Package (0x06)
{
0x05DC,
0x50F6,
0x0A,
0x0A,
0x0F00,
0x0F00
},
Package (0x06)
{
0x0578,
0x49D8,
0x0A,
0x0A,
0x0E00,
0x0E00
},
Package (0x06)
{
0x0514,
0x4418,
0x0A,
0x0A,
0x0D00,
0x0D00
},
Package (0x06)
{
0x04B0,
0x3E7C,
0x0A,
0x0A,
0x0C00,
0x0C00
},
Package (0x06)
{
0x044C,
0x37CA,
0x0A,
0x0A,
0x0B00,
0x0B00
},
Package (0x06)
{
0x03E8,
0x326B,
0x0A,
0x0A,
0x0A00,
0x0A00
},
Package (0x06)
{
0x0384,
0x2D2B,
0x0A,
0x0A,
0x0900,
0x0900
},
Package (0x06)
{
0x0320,
0x26E4,
0x0A,
0x0A,
0x0800,
0x0800
}
})
If you want to submit the DSDT code you are using, you can use our email: soporte-at-osx86.es
I will add it to this site, so other people (and yourself) can find it and use.
Also send your computer model and bios version if needed.
I´m now thinking also how to credit all the people that has research, develop and improve all this DSDT thingy… hum, maybe i will do a “Hall of Fame” for them.
Don´t send your full DSDT, just the DSDT hack and the proper placement on the main code for it.
This is the code for the Atheros 9285 8802.11 a/b/g/n Wifi card located on some Toshiba Laptops.
Snow Leopard 10.6.8
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x14)
{
"AAPL,slot-name",
Buffer (0x08)
{
"Airport"
},
"name",
Buffer (0x0B)
{
"pci168c,2a"
},
"IOName",
Buffer (0x0B)
{
"pci168c,2a"
},
"device_type",
Buffer (0x08)
{
"Airport"
},
"model",
Buffer (0x36)
{
"Atheros 9285 8802.11 a/b/g/n Wireless Network Adapter"
},
"device-id",
Unicode ("*"),
"subsystem-id",
Buffer (0x04)
{
0x8F, 0x00, 0x00, 0x00
},
"subsystem-vendor-id",
Buffer (0x04)
{
0x6B, 0x10, 0x00, 0x00
},
"IO80211Locale",
Buffer (0x04)
{
"FCC"
},
"IO80211CountryCode",
Buffer (0x03)
{
"X0"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
Mountain Lion (Thx to yurick).
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x18)
{
"AAPL,slot-name",
Buffer (0x09)
{
"Built In"
},
"built-in",
Buffer (One)
{
0x00
},
"device_type",
Buffer (0x08)
{
"AirPort"
},
"device-id",
Unicode ("*"),
"compatible",
Buffer (0x28)
{
"pci106b,8f, pci168c,2a, pciclass,028000"
},
"model",
Buffer (0x20)
{
"AR9285 Wireless Network Adapter"
},
"IOName",
Buffer (0x0B)
{
"pci168c,2a"
},
"name",
Buffer (0x0B)
{
"pci168c,2a"
},
"revision-id",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"subsystem-id",
Buffer (0x04)
{
0x8F, 0x00, 0x00, 0x00
},
"subsystem-vendor-id",
Buffer (0x04)
{
0x6B, 0x10, 0x00, 0x00
},
"vendor-id",
Buffer (0x04)
{
0x8C, 0x16, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
This is DSDT code for Nvidia GT 525M bundled on Toshiba laptops, it will give full opengl aceleration and brightness control.
Replace PEGP device with this code.
Device (PEGP)
{
Name (_ADR, 0xFFFF)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x38)
{
"AAPL,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,aux-power-connected",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,AAPL,boot-display",
Buffer (One)
{
0x01
},
"@0,display-cfg",
Buffer (0x04)
{
0xFF, 0xFF, 0x36, 0x00
},
"@1,display-cfg",
Buffer (0x04)
{
0x01, 0x3E, 0xFF, 0x00
},
"@0,built-in",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x01
},
"@0,use-backlight-blanking",
Buffer (0x04) {},
"AAPL,gray-page",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL00,inverter",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"@1,can-hot-plug",
Buffer (0x04) {},
"AAPL00,blackscreen.preferences",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x08
},
"AAPL01,blackscreen.preferences",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x08
},
"@0,pwm-info",
Buffer (0x18)
{
/* 0000 */ 0x02, 0x18, 0x00, 0x64, 0x90, 0x59, 0x02, 0x00,
/* 0008 */ 0x08, 0x52, 0x00, 0x00, 0xA5, 0x1C, 0x00, 0x00,
/* 0010 */ 0x00, 0x04, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
},
"NVPM",
Buffer (0x1C)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0018 */ 0x00, 0x00, 0x00, 0x00
},
"@0,EDID",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x4C, 0xA3, 0x45, 0x32, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x12, 0x01, 0x00, 0x80, 0x22, 0x13, 0x78,
/* 0018 */ 0x0A, 0x87, 0xF5, 0x94, 0x57, 0x4F, 0x8C, 0x27,
/* 0020 */ 0x27, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01,
/* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x41, 0x1C,
/* 0038 */ 0x56, 0xA0, 0x50, 0x00, 0x16, 0x30, 0x30, 0x20,
/* 0040 */ 0x25, 0x00, 0x58, 0xC2, 0x10, 0x00, 0x00, 0x19,
/* 0048 */ 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00,
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x87, 0x02,
/* 0058 */ 0x64, 0x01, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x53,
/* 0060 */ 0x41, 0x4D, 0x53, 0x55, 0x4E, 0x47, 0x0A, 0x20,
/* 0068 */ 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0xFE,
/* 0070 */ 0x00, 0x4C, 0x54, 0x4E, 0x31, 0x35, 0x36, 0x41,
/* 0078 */ 0x54, 0x30, 0x32, 0x30, 0x30, 0x30, 0x00, 0x7C
},
"@0,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@0,device_type",
Buffer (0x08)
{
"display"
},
"@0,name",
Buffer (0x0F)
{
"NVDA,Display-A"
},
"@1,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@1,device_type",
Buffer (0x08)
{
"display"
},
"@1,name",
Buffer (0x0F)
{
"NVDA,Display-B"
},
"NVCAP",
Buffer (0x18)
{
/* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
/* 0008 */ 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A,
/* 0010 */ 0x00, 0x00, 0x00, 0x00
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x40
},
"device_type",
Buffer (0x0C)
{
"NVDA,Parent"
},
"model",
Buffer (0x10)
{
"GeForce GT 525M"
},
"rom-revision",
Buffer (0x0F)
{
"70.08.54.00.0B"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
}










































Comments