This document describes experiences with running Linux on a Toshiba Protege M300 (pdf) Model PPM30E-00G01PEN (hayden)

This page was started the day the first machine arrived, and is developing.

When is is working sufficiently, it will be given to its user, so I'll no longer have access to the machine.

This report is listed at TuxMobil - Linux on laptops, notebooks, PDAs and mobile phones under Toshiba

Overall Description

The M300 comes with a 1.2GHz Pentium M 753 (Centrino) ULV with a 32/32KB/2MB cache, 256MB onboard + 256MB, 12.1" XGA-TFT 1024x768, 60GBi ATA-6 5400RPM, DVD/CD-RW or Super Multi Drive.

Initial system Load


It came with hda1 using all but the last 2GB of the disc, which was hda2 containing a FAT32 recovery partition (followed by a hole). I used PQMagic and shrank the hda1 to 8GB.

Fedora Core 3 CD Load

I happened to have some FC3 CDs to hand so used them. Set up hda3 as an 8GB partition, and generated a temp 8GB logical partition so that I could install onto a RAID1 md3 root partition, then immediately broke the mirror.

`lspci' knows about most of the devices.

Device Tuning

Graphics - i810 driver OK

Network - Intel PRO/100 (e100 UTP) OK

Network - WiFi works having downloaded and installed the ipw2200 FW

Download the ipw2200 firmware from and install it in the directory $FIRMWARE_DIR named in /etc/hotplug/firmware.agent.

PCMCIA - yenta_socket just works

audio - snd-intel8x0 just works

USB - ehci-hcd / usb-uhci just work

IDE tuning - Not needed

ACPI - S1 and S3 work if no mDNSResponder

`echo 3 > /proc/acpi/sleep' (or 1) suspends it UNLESS mDNSResponder is running. If you don't need it (who does?) use `chkconfig mDNSResponder off' so that it isn't started (killing it, even with `-9' doesn't remove it).
Momentarily pressing the Power Button turns it back on.
Other numbers have no effect.

If toshiba_acpi is installed (cl: /etc/sysconfig/modprobe should include the line `MODPROBES="$MODPROBES toshiba_acpi"') `echo brightness:4 > /proc/toshiba/lcd' sets the brightness to 4. Likewise fan and video.

If the fnfx RPM is loaded, and `chkconfig fnfxd on' is run, the root daemon runs and performs the built-in actions defined in /etc/fnfx/fnfxd.conf as listed in /usr/share/doc/fnfx-0.3/README/ Section 4.1. It cannot run commands.
The user can run fnfx which uses $HOME/.fnfxrc which can run commands (but doesn't run as root). A sample file is in /usr/share/doc/fnfx-0.3/fnfxrc_example. This allows user actions for Fn and Hotbutton keys (such as the I button at the LHS of the keyboard). Use the flags `-d -n' to see what's going on.
Alternatives include tclkeymon and libretto-hotkeys (python).

WinModem - use slmodemd - manages 52K

Use slmodemd from the SmartLink slmodem-2.9.9c.tar.gz. Untar it, cd to slmodem-2.9.9c/modem, type `make SUPPORT_ALSA=1' (or use this tarball). Then run `slmodemd --alsa --country=UK &' and access it via /dev/ttySL0.
The slamr drivers also work, but need recompiling for each kernel.

BlueTooth - FAILS - no dmabt for ACPI

BlueZ on Toshiba mentions that the required dmabt doesn't work under ACPI without a kernel module HACK.

Battery stats

The G71C0004G210 battery has a design capacity of 50760mW, whereas the last full capacity is only 48276mW, which is above the advertised capacity of 4700mAh
The backlight uses a fair percentage of the power. Brightness:mW readings with WiFi on are: 7:11415, 6:11318, 5:10724, 4:10130, 3:9536, 2:9536, 1:8942, 0:8348 e.g. full brightness uses 33% more than lowest brightness.
Switching off the WiFi at the front reduces the power by 600mW, making it 7678mW.
Using 11415mW gives 4h15m, 7678mW gives 6h15m.

It discharges linearly.
It charges linearly to around 82%, tails off to 96.4% (taking an extra 25%), then jumps to 100% after around 3 hours.

Remaining niggles


Piete Brooks 2005-04-28