CONFIG_PM CONFIG_APM CONFIG_APM_DO_ENABLE CONFIG_APM_DISPLAY_BLANK CONFIG_APM_CPU_IDLE CONFIG_TOSHIBA
The above options are what I use, and basic APM support
works (in conjunction with apmd, that is). However, the Toshiba
Satellite Pro 6000 has some extra powermanagement features, which are
an extension to the basic APM spec. To support these features, you'll
want to activate CONFIG_TOSHIBA
and download the tools at
http://www.buzzard.org.uk/toshiba/; they are also available in
the Debian package ``toshutils''. They work pretty well, and make some
features supported by Windows available under Linux (and even some
that are, AFAICS, *not* supported by Windows, like the alarm power
on. Correct me if I'm wrong).
Alternatively, there's the toshset
stuff. I have no more
information about this than the toshset -q
output near the end of
this document (thanks go to J. Waalboer
mailto:jwaalboer@convolution.nl for that one) and the name of the
software. Ask Mr. Waalboer for details.
ACPI support doesn't work; don't try. The kernel mumbles something about ``buggy BIOS'' and disables ACPI. Besides, current Linux ACPI support is incomplete; APM works much better. You're not losing anything.
That doesn't mean it all works flawlessly. Toshiba engineers seem to like putting all possible and impossible hardware so that it uses IRQ 11. My system tends to lock up when suspending, unless I give the extra bootparameter ``pci=biosirq'' (as the kernel suggests if you boot without it). Has some impact on sound, though; it sometimes gives lags, and sometimes doesn't. If it does, you just need to reload the module.
One note: if you suspend your system, you need to reload the usb-ohci module when resuming, else the bus will no longer report when something connects or disconnects. You can do this automatically by creating two shell-scripts. This one comes from my /etc/apm/suspend.d:
#!/bin/sh /etc/init.d/usbmgr stop rmmod usb-ohci
and this one from /etc/apm/resume.d:
#!/bin/sh modprobe usb-ohci /etc/init.d/usbmgr start
the stopping and starting of usbmgr is because if I don't do that, usb-ohci is still in use, and thus can't be removed. It's not strictly necessary, but then again...
Clever people might notice that I'm not reloading the trident module to fix the sound problem. This is because the sound device may be in use, which means that the module won't be unloaded, which probably means that the script errors out, and thus that the machine doesn't suspend. I don't like that ``feature'' ;-)
Wouter Verhelst 2004-02-04