Toshiba Satellite M30 stuck at 600Mhz – How to fix under Linux
I was recently given a Toshiba Satellite M30 which had previously been a refurbished return model. After installing Ubuntu 9.10 I noticed that the processor was stuck at 600Mhz, and Linux was even failing to identify it properly.
I initially started digging around thinking that the speedstep stuff wasn’t configured properly, as I’ve experienced in the past with Linux, but further digging showed that this was actually the symptom of a incomplete motherboard replacement.
The motherboard, among other things,lets the operating system know what processor is installed, and what its capabilities are. If that isn’t available, in this case, it defaults to running at the speed it thinks is safest – 600Mhz.
After some time rooting around on various forums, I found people who had experienced a similar problem when upgrading a Toshiba Portege M200 to use a CPU that it did not originally support. A few painful steps later, with a big assist from my friend Harry, and I had a working processor.
In the hope that by having most of the keywords I searched for within this post, anyone else experiencing the same problem may find this useful.
1. Get the toshiba m200 rescue disk image. I manually extracted this from the .exe windows rescue application that’s floating around various laptop forums.
2. If you have a floppy disk drive, great. Use dd to copy the image onto the disk and move to step 4.
3. If you don’t here’s how to get it onto a CD with Linux:
3a: Copy the disk image into a new folder called diskimage
3b.Use genisoimage to create an iso with an el torito image – genisoimage -b pom200t150.IMA -o toshiba-flash.iso diskimage. El torito images are basically an emulated bootable floppy disk in a cd.
3c. Burn the iso to cd with your tool of choice. Ubuntu 9.10 has a nice right-click-on-iso-burn-to-disc utility.
4. Insert your created rescue disk and reboot. You’ll need to hammer the F12 key on boot to bring up the boot menu.
5. Boot from the rescue disk.
6. Exit from the application that comes up to the command line using shift+f5.
7. Run settbl_d.bat. It’s pretty quick to run, only a couple of seconds at most.
8. Reboot and take out the disc.
9. Check cat /proc/cpu and if this all worked, the processor will be running at full speed. Now try playing with things like the CPU Frequency Scaling Monitor.
