This is a quick note list written for laptop websites, it's not meant to be complete, secure or very detailed.
- Overview: Any device I
tried operates fine (after configuration in some cases). Suspend to ram
and disk needs improvements if not already fixed. Still looking for a
way to control the fan, I haven't tried the card reader, modem and
- Distribution: It applies to any distribution in the largest part. It is based on debian unstable.
- Version/Kernel used: This page was initialy written when linux kernel 2.6.12 was the latest on unstable debian, it is updated with some information on newer versions.
Note that I use debian kernel sources and a slightly modified debian .config(setting only the pentium-m processor and scheduler actually) but the idea is (in case you use another distribution or kernel) that it is a very modular kernel (with nearly all modules already compiled to not have to recompile it every time a new module is needed).
If you don't manually compile your kernels, you're probably using a similarly modular one provided by a distribution.
- Booting, SATA Hard disk and DVDRW
recognition: The sata hard disk is recognized by the latest kernels as SCSI and the dvdrw as ide,
therefore, it would need /dev/sda on grub to boot, e.g. sda2 after
repartitioning. Take extra care for grub to have the correct device.
Initial distribution installation (e.g. with a debian stable bootable
cd) could be done with a 2.4 kernel in case you get problems. A 2.4 kernel could see the hard disk as an IDE but
you're better of eventually using 2.6 for latest compatibility and easily getting DMA on both drives.
It turns out at least on that debian system using 2.6, /etc/mkinitrd/modules needs to have these lines for initrd to properly make the kernel recognize the dvdrw and boot properly (because of a kernel issue at least on 2.6.12)
and then initrd has to be remade with
mkinitrd -o /boot/initrd.img-2.6.12 (yaird could also be used but follows a different procedure)
Alternatively, a kernel could have ide and scsi/sata support built in but it's a weird and blury field at the moment since the sata kernel support is still under heavy development. So, some googling would always be helpful in that sata disk+dvdrw recognition matter.
linux 2.6.14, 2/Jan/06: At least on current debian's linux 2.6.14, the above initrd fix wouldn't do it. Instead,
..on initrd's modules file as described above did the trick, because atapi_enabled is used to turn on libata's support of atapi devices. It is considered experimental for that kernel, but it seems to work ok for this laptop.
2.6.15, Feb/06: no different treatment, disk is sda and dvdrw is now shown as scd0.
- X server and Radeon x600:
The latest binary driver from ati.com and the auto generated conf of fglrxconfig should do the trick but, keep in mind the following:
The ChipID may not be recognized, it wasn't here, so the server crashed for not finding a chipset. So, if that happens you must add..
..in the 'device' section of the xserver's conf, which corresponds to the x600 mobility chipset. Keep in mind, other chipIDs (e.g. the one for the radeon x600 for desktop (not mobility)), could run fine and accelerated but you may have to add a modeline in the monitor section and the non-native resolutions may not stretch to fit the screen.
The second thing is, the native resolution of the laptop is 1280x768, so, you have to add that resolution in the 'screen' section.
Those two additions were are the only ones needed to have proper display and accelerated 3d graphics (apart from any keyboard/mouse settings you may need to add).
The ati driver on 2.6.14 would need at the time of writing (31/10/05) a fix found here but that won't be needed on later driver releases so, check that out.
fglrx 8.20.8, Jan/06: ati.com's 8.20.8 driver on current debian's xorg, seems to not require the above ChipID line. The chip is recognized normally. That makes life easier since we only have to include the resolution for a basic proper setup.
Feb/06, fglrx 8.21.7, 8.22.5: as expected, same behaviour as 8.20.8. If you need to kill the xserver often and that crashes the system, try to run gdm/xdm/kdm with it configured to restart the server after every logout. e.g. with "TerminateServer=true" in /etc/kde3/kdm/kdmrc in the case of kdm.
March/06: It appears that 8.23.7 is better for that crashing on x log off problem.
Apr/06: ati 8.24.8 and Xorg7 is now in debian unstable. It's recommended to avoid upgrading X before things settle. If you do, an easy way, is to use the ati installer to make latest ubuntu's debs and use make-kpkg to build the module.
Note that there is an open source project for radeon cards but at least currently it isn't very complete at least for this card and 3d accel.
- Sound: The sound card should be already working with alsa, if it isn't try alsaconf.
For the gamers, etc: If you need a low latency method to do sound mixing for incomplete proprietary applications like quake 3 and teamspeak that don't go well with alsa's mixing, try jackd in connection with oss2jack. For some reason, this system wouldn't even function with artsd for those purposes, but jackd+oss2jack are luckily much more responsive anyway.
Apr/06: check this thread on the "urban terror" quake3 mod linux forum for a patch for oss2jack and linux 2.6.15/16.
- Ethernet card: The network card works fine with a driver provided by www.syskonnect.com (look e.g. for install-8_24.tar.bz2 with the title “Linux Install Package for SysKonnect Gigabit adapters”, the module is called 'sk98lin').
Feb/06: The latest kernel trees include an open source driver that makes this nic work. it's reported to have less features than the proprietary driver currently.
Apr/06: 2.6.16 includes sky2, an open source driver for it. It works, but at least here it appears to hang the connection once in a while (especially in many multiple connections). Syskonnect's driver is not updated for 2.6.16 yet but if you edit its sky2.c somehow (by extracting and remaking the tar.bz2 contained or editing the autogenerated patch from its installer) and add the linux/ip.h header in it, it works fine.
- Hotkeys (Onetouch), Temperature, etc. for the Phoenix bios:
March/06: It appears that a set of omnibook tools and a module found here, support several devices through a /proc/omnibook interface. Currently the module will need to be run with the option "ectype=12" that is for late toshiba firmwares. The devices I can see reporting status are ac status, battery (level), blank (lcd console blanking), display (external), lcd (brightness), onetouch (hotkeys), temperature. The hotkeys do seem to generate events on /dev/input/event0 with it.
- Bios: This
laptop doesn't use a toshiba bios, it's phoenix, so some toshiba-only
bios tools that around do not plan to support it.
- Brightness: Monitor brightness is adjustable with Fn+F6/F7.
- Battery Level/AC status: Battery level and AC status are provided by ACPI modules, so any tools that use it are able function, by following any generic instructions for that matter.
March/06: The omnibook tools mentioned above also support them but the acpi api is more easily used with generic tools easily available.
- CPU frequency scaling: modprobing
'speedstep_centrino' (or having it it in /etc/modules along with
'cpufreq_userspace') should be enough e.g. for using the
- Wireless: I haven't tried it, but from kernel 2.6.14, a module called 'ipw2200' is included, so that wireless is working fine after following some instructions found about it on the interwebs.
- Usb1/2: no special treatment required as expected.
- Hibernation/Suspend to Ram and to Disk: I tried to have hibernation using 'suspend2' (current kernels need patching for it) but it turns out it's impossible at the moment on scsi disks, and sata works as scsi on current 2.6 kernels. Suspend on ram also crashes the system. Kernels later than 2.6.12/13 may support those.
- Other: I haven't tried the firewire port, the modem or the 5-in-1 reader yet.
.: fs at www0 dot org