| Debian GNU/Linux (sid) on the HP Omnibook XT 1000 | 
|  | 
 | 
Till February 2004 I have been using the 2.4 kernel, but I decided
  that the 2.6 kernel is stable enough for me and in fact I am not
  disappointed. Hardware support for the XT 1000 was already good in
  2.4, but it's gotten even better in the 2.6 kernel. Here's my
  config-2.6.6 in
  case you want to have a look at it.
  (Please note that you should use at least kernel 2.4.22 because from
  this kernel on the important patches that make ACPI usable on the XT
  1000 are integrated into the kernel source and you don't have to
  patch manually anymore.)
The S3 Savage4/Twister chip sets are supported by the XFree86
  servers. I use the 4.3 version which has even accelerated support via
  the savage driver. I suggest you take a look at http://www.probo.com/timr/savage40.html
  and decide for yourself whether to install the later Savage module or
  not. If you experience strange crashes with applications like
  OpenOffice.org, then you might want to install this module. You can
  download my XF86Config-4 from here.
  I'm using this driver for the
  Synaptics Touchpad. But beware: I'm not responsibe for any
  loss of data or hardware failure, so have a look at it for yourself
  before using it.
  You may want to install the s3switch package as well so you
  can switch between LCD, CRT and TV output and so you can choose
  between NTSC, NTSCJ and PAL signal format (for TV out).
The sound chip is a VIA 686a which is supported by the kernel
  drivers, but only 1 second of audio plays and then it loops forever
  (for kernels before 2.4.22). With the ALSA drivers it works however
  (I only got the 0.9 version working, not the 0.5 one). For Debian,
  you need this /etc/alsa/modutils/0.9 (for ALSA
  0.9beta12) which should be linked to from
  /etc/modutils/alsa.
  From kernel 2.4.22 onwards you don't even need the ACPI patch for
  the sound to work. You need to build the via82cxxx_audio.o
  module then. In order to make the module load automatically, you
  should add the following line to your /etc/modules.conf (for
  2.4 kernels) or to your /lib/modules/modprobe.conf (for 2.6
  kernels):
  alias sound-slot-0 via82cxxx_audio
  With Debian however you shouldn't edit /etc/modules.conf
  or /lib/modules/modprobe.conf directly, instead place the
  line inside /etc/modutils/aliases (for 2.4 kernels) or
  /etc/modprobe.d/aliases (for 2.6 kernels) and run
  update-modules afterwards.
The onboard RealTek RTL-8139 works without problems with the
  kernel driver for it. Configure it as module and make sure that
  8139too.o is loaded automatically by adding the following
  line to your /etc/modules.conf:
  alias eth0 8139too
  With Debian however you shouldn't edit /etc/modules.conf
  or /lib/modules/modprobe.conf directly, instead place the
  line inside /etc/modutils/aliases (for 2.4 kernels) or
  /etc/modprobe.d/aliases (for 2.6 kernels) and run
  update-modules afterwards.
Configure USB support in your kernel and make sure you install the package hotplug or murasaki. Then everything gets dead easy and you don't have to do anything else. Devices just get recognised if you plug them in. Even devices already plugged in at boot time are correctly recognised and initialized.
The internal touchpad is on /dev/psaux (major 10 minor 1) for me and speaks the IMPS/2 protocol (it has a "touch-wheel"). In order to make USB mice work, configure your kernel in a way that input.o, hid.o and mousedev.o are compiled. Then have a look at http://www.linux-usb.org/USB-guide/x194.html which is a good introduction of how to set up the USB mouse. If you're using hotplug or murasaki there are good chances that you don't have to do anything additional at all.
The XT 1000 has an external USB floppy. In order to make this work, you have to configure USB support in your kernel (in addition to the obvious core modules you need the usb-storage.o module), but you also have to configure SCSI support in your kernel. In particular, you need the modules scsi_mod.o and sd_mod.o as well (have a look at http://www.linux-usb.org/USB-guide/x498.html as well). Again, if you have hotplug or murasaki then you should not have to set up anything here.
It's a PCI modem which shows up in lspci as
  00:10.0 Communication controller: ESS Technology ES2838/2839
  SuperLink Modem (rev 01)
  I haven't spent any time in configuring it as I don't need
  it.
It doesn't seem to work in 2.4 kernels. But for 2.6 kernels, you have to enable the via-ircc.o and irda.o modules when building the kernel. Installing irda-utils then makes the infrared port work.
Not tested yet, as everything I need is included without having to use PCMCIA. But inserting a card into the slot showed the card in cardinfo, so I assume it works. And I have several reports that it's indeed working.
Due to lack of Firewire devices I cannot comment on this. However I have reports that it works fine with the ieee1394 and ohci1394 modules.
APM is not supported with the XT 1000, use ACPI instead.
Use a kernel from 2.4.22 onwards, then everything important for
  ACPI is already included and you don't have to patch
  manually.
  If you run acpid, here's my /etc/acpi
  configuration which shuts down the notebook if you press the
  power button and puts the notebook into sleep mode when closing the
  display lid (turning it back on with the power button). Please note
  that the configuration files are only suited for Debian and if you
  have murasaki installed as well. Otherwise you'll have
  to change the configuration a little bit for yourself.
I configured the kernel to support VESA frame buffer console. Now I supply the parameter vga=791 when booting and get a nice-looking framebuffer console with lots more space on it.
The five "One-Touch" keys can be enabled with a small
  script named "omke" by Pavel
  Mihaylov or by a kernel patch named "onetouch" by
  Peter Soos. You can find both at
  http://sourceforge.net/projects/omke/.
  An even nicer variant is to use a kernel module by the same two
  authors which can be found at the above URL as well. Compile and
  install the module as documented and then place the following line
  inside your /etc/modules:
  omnibook
  If you've installed any of the above, you can use
  xmodmap to map the generated scan codes onto key codes. The
  multimedia keys in front of the notebook and on the right side work
  even without the script. Here's my example ~/.xmodmaprc.
  If you even want to experiment with my FVWM configuration, feel free to do
  so. It makes use of the OneTouch keys mapped with the above
  ~/.xmodmaprc. For completeness, here are my ~/.xsession and ~/.Xdefaults files so that
  you can get everything working together.
For bootloading the whole thing I have a three-stages setup. First of all I have installed the package mbr which installs another Master Boot Record (not the Windows one, do you trust it? ;-)). You can do this if you damaged your MBR as well, so you don't have to open the sealed rescue CDs. As I wanted to keep XP on the machine (only for the case that I have to make use of the warranty, so that I can show the supplier what's wrong with the notebook in XP and don't have to hear lame excuses like "That's Linux and we don't support that."), I had to take the way via the NT bootloader. This either loads XP or (by default) starts GRUB which then starts the Linux kernel. Complicated? Yes, but I don't have any maintainance work to do when compiling a new kernel. Due to GRUB nothing has to be changed (unlike LILO).
When I still used BIOS versions 1.05 and smaller, the notebook had
  the problem that it turned itself off very rarely when pressing a key
  on the keyboard. When using the notebook very intensively, this
  happend once a day for me. The notebook ran days without turning
  itself off as long as I didn't hit a key on the keyboard.
  I've got lots of responses from other people who are suffering
  from the same problem. However, upgrading the BIOS to version 1.09
  and then to 1.10 completely solved the problem for me. I didn't
  experience one single shutdown since I upgraded the BIOS.
  Now, my XT 1000 completely broke. It started with some keys not
  working sometimes (amongst those keys were always G, H, Del and some
  function keys). Then the touchpad didn't work always. The next
  thing which failed was the backlight of the TFT. And finally, the XT
  1000 crashed during usage. This happened regardless of what OS I was
  running and whether I was running an OS at all: It once crashed in
  the GRUB bootloader. In the end, it didn't start anymore at all.
  It just beeped at you when you wanted to turn it on. I brought it
  back to the vendor where I bought the XT 1000 and he sent it to HP.
  After 14 days they returned it but it still didn't work. Again I
  brought it to the vendor and now, after another 14 days, they told me
  that HP will replace the motherboard. I now got back my XT 1000 and
  indeed, it works again.
  After some further time, it broke again with the same symptoms as
  above. As the warrantee was over, I just threw it away. RIP. I know
  own an IBM/Lenovo ThinkPad T60 which is better
  in all aspects.
Belarus translation of this page
Dominik Meister - Debian GNU/Linux (Woody) on a HP Omnibook XT 1500
Ivan Villanueva - Laptop HP Omnibook xt1000 with Linux (Debian and kernel 2.6.8.1)
Click here to go back to the index page.