Fujitsu / Siemens Celsius Mobile H

Linux-Installation

All work was done at the Chair of Technical Computer Science of the Martin-Luther-University Halle-Wittenberg

( Deutsch )


Preface: These instructions were created while installing the German Linux distribution SuSE 7.3 on a Fujitsu-Siemens notebook "Celsius Mobile H". With minor changes these instructions should work with other distributions too.
If we consider SuSE specific configuration options they are clearly marked with the symbol 7.3.

Here some technical information about the notebook itself (only hardware, which is working properly under Linux):
  • Intel Mobile Pentium III (Tualatin 1.13GHz mit SpeedStep) at
  • board with Intel 830EM Chipset up to 1GB RAM
  • nVIDIA Quadro2 Go, 4xAGP - graphic chip with
  • 64MB DDR-video RAM with a
  • 15" UXGA LCD_TFT, Resolution 1600x1200x32 and
  • with an external DVI-connector with VGA-adapter
  • ESS Allegro-Soundcard
  • IrDA 1.1 FIR Infrarot link (4 MB/s)
  • 2xTyp2 bzw. 1xTyp3 PC-Card-Slots
  • 2xUSB, 1xserial, 1xparallel Port(s)

Fur further details we refer to the vendor product information
Base installation: The notebook was preinstalled with a dual installation of Windows 2000 and Windows NT. After choosing your favorite operation system, the installation procedure creates a primary partition of size 4Gbyte at the harddisk of size 30Gbyte.
As a consequence there is enough space left for the pengiun.

Ok. First insert the Linux Boot DVD/CD and press F12 during the boot process. Now you can choose the left or right bay where the DVD/CD device is plugged in and start the installation process. Stop! Before you going on further with the installation process, please have a look at the following notes:
The original kernel (7.3 2.4.10) don't detect the BlueTooth keyboard! If you are using a different distribution please let me now, if it is detected properly. The installation of this BlueTooth keyboard is shown later, see kernel installation (2.4.18). For simplification please connect an external PS/2 keyboard and mouse (using the appropiate cable out of the accessories). Alternatively you can use the PS/2 connector to the BlueTooth keyboard, if you already have one. Furthermore there are difficulties with the apm features (the installation freezes while installing rpm-packages). Please use the following kernel options (lilo parameters)
         lilo: linux apm=off disableapic
       
For safety reason we have also disabled APIC. The first option linux is distribution dependend. Under 7.3 7.3 you can choose
  Installation - Safe Settings 
. Switching to a resolution of 1024x768 is possible.

Hint: If the notebook hangs while detecting the USB devices remember not to use the touchpad nor the BlueTooth keyboard. This problem seems to be also present using the self compiled kernel 2.4.18. So please use mouse and keyboard after the USB manager is started.

Now the installtion procedure can be continued as usual:
Example 7.3 7.3 using Yast2: Keyboard mapping (German), Timezone (GMT or local time with respect to the cmos time) , Installation, Partition the hard disk. Here we don't use the recommend values. We have choosen to create a 17GB-FAT32 partition to interchange data between the installed operation systems (Linux, W2k/Win NT). As a result we have:
/dev/hda1 4GB HPFS/NTFS
/dev/hda2   Extended
/dev/hda5 512 MB SWAP
/dev/hda6 6 GB Linux (Reiser-FS)
/dev/hda7 ca. 17 GB FAT 32
During the package selection please have a look at the needed packages in order to compile the new kernel properly, especially packages out of series dev. LILO can be installed at the MBR with the following boot parameters enableapic vga=0x0317 apm=off. There is a separate section about APM und APIC.

The configuration of the X server should not be done at this point, because the appropiate vendor modules (nVidia) are not present on the installation media.

After finishing the hardware configuration we have:
Network card: Realtek RTL-8139 Modul: 8139too See section:
Network
Soundcard: ESS1988 Allegro-1 ALSA-Module: maestro3 See section:
Configuration of the sound card
This configuration is stored in the file /etc/modules.conf and is therefore available even after the kernel compilation and compilation of the sound card drivers.

OK. First step done. Now we can boot the system in order to compile the new kernel. If you have a fast LAN connection, you can download the actual kernel sources or take them from a compact disc.
Network configuration: These settings are heavily dependend on your distribution. In most cases it is sufficient, if you make the following entry in the file /etc/modules.conf:
    alias eth0 8139too

Then you can use a DHCP server:
    depmod -a
    ifconfig eth0
    /sbin/dhpcd eth0

or select a given IP number (e.g. with the configuration tools of the distribution)

Now you can download the kernel sources with a browser working in a text console like w3m:
    w3m www.kernel.org
.
 
Compiling the kernel sources: Tested with kernel 2.4.18. Download linux-2.4.18.tar.bz2 from kernel.org or a mirror close to you into the directory /usr/src. Then uncompress the tar file using
    cd /usr/src
    mv linux linux.old
    tar xjf $DOWNLOADPATH/linux-2.4.18.tar.bz2

Additionally create the following symlink:
    mv linux linux-2.4.18
    ln -s linux-2.4.18 linux

Now change into the linux directory and start the kernel configuration with the command:
    make menuconfig
In the case you trust us, you can speed up the process using this configuration file and start the compilation with the following commands:
    make dep; make clean;
    make bzImage; make modules; make modules_install

As a matter of course you can configure the kernel yourself. Please guarantee, that the these configuration options are choosen:
  • Input Core Support [M]
    • Keyboard support [M]
    • Mouse support [M]
    • Event Interface Support [M]
  • Character Devices -->
    • /dev/agpgart (AGP Support) [ ] AUS
  • Console Driver [M]
    • Frame-buffer support --->
      • nVidia Riva support [ ] AUS
  • Support for USB [M]
    • UCHI (Intel PIIX4,...) [M]
    • USB Human Interface Device (full HID) support [M]
    • USB HIDBP Keyboard [ ] AUS
    • USB HIDBP Mouse [ ] AUS
Because of the experimental kernel sound support (in version 2.4.18) we recommend the ALSA drivers (see below).
Please do not compile the "nVidia Riva Frame-buffer support" into the kernel (display tilts after boot). Instead choose to make a module, if you like that.

The AGP-support was disabled because of instable behavior of the X system. Maybe this isn't a problem using newer kernel versions. You can verify this after starting the X server using the log file /var/log/XFree86.0.log There should be a row like this:
  (WW) NVIDIA(0): Failed to verify AGP usage
if you don't have AGP-support.

After the compilation is finished, you can find the kernel in the directory "arch/i386/boot" named bzImage. Copy the kernel and the file System.map in "/usr/src/linux" to /boot

Now edit /etc/lilo.conf, ( is an example), run
    lilo
and reboot.

Check if the BlueTooth keyboard and mouse are working now properly. If not, verify that you are using the module "uhci" in contradiction to the module "usb-uhci": modprobe | grep uhci
(7.37.3 In the configuration file /etc/rc.config.d/hotplug.rc.config you can setup the order, in which they are loaded using the variable HOTPLUG_USB_HOSTCONTROLLER_LIST. Make sure, that the module "uhci" comes first.)

External connected USB devices are working fine with the "usb-uhci" module, but the BlueTooth keyboard and mouse don't. Currently we are working on a patch for that module. If you are interested in, please don't hesitate to contact me. (an application would be vmware-3.0 in combination with USB devices)

Other hardware, like PC-CARD(PCMCIA)-controller, serial and parallel devices should work fine now.
Before we are talking about the sound configuration we have a closer look at the X configuration.
XFree86 4.xx: The XFree86 installation was done with the current packages XFree86-4.2.0 from SuSE, but should also be possible with versions 4.0.3 or 4.1.0 respectively. These packages are already installed or can be installed using "rpm":
  • xdevel-4.2.0-x.i386.rpm
  • xf86tools-0.1-x.i386.rpm
  • xloader-4.2.0-x.i386.rpm
  • xshared-4.2.0-x.i386.rpm
  • [ xextra-4.2.0-x.i386.rpm ]
  • [ xfnt100-4.2.0-x.i386.rpm ]
  • xman-4.2.0-x.i386.rpm
  • [ xxprt-4.2.0-x.i386.rpm ]
  • xf86-4.2.0-2.x386.rpm
  • xfntscl-4.2.0-x.i386.rpm
  • xmodules-4.2.0-x.i386.rpm
  • XFree86-compat-libs-4.2.0-x.i386.rpm
[...] only if needed

Furthermore you need the nVIDIA packages downloadable from nVIDIA named NVIDIA_KERNEL and NVIDIA_GLX.

Important: Choose the source tar balls!

So please download:
    NVIDIA_GLX-1.0-x.tar.gz
    NVIDIA_kernel-1.0-x.tar.gz


At the time creating this guidance $Date: 2002/03/21 17:58:33 $ these version were available:
  NVIDIA_kernel-1.0-2802.tar.gz
  NVIDIA_GLX-1.0-2802.tar.gz

Please uncompress and install these two packages:
    tar xzf NVIDIA_kernel-1.0.x.tar.gz
    cd NVIDIA_kernel-1.0.x
    make
    cd ..
   
    tar xzf NVIDIA_GLX-1.0-x
    cd NVIDIA_GLX-1.0-x
    make


The configuration file /etc/X11/XF86Config has to be adjust accordingly. (7.3 sax2 cannot be used, because there are problems with the frame buffer mode)

As you would expect here you can find the appropiate XF86config file. You have to copy this to /etc/X11/XF86Config and make changes with respect to your external monitor und additional devices like mouse, graphic tablets and so on. Further information about configuration details of the nVidia-driver (e.g. TwinView) is given in the documentation (README in directory usr/share/doc of the package NVIDIA_GLX-1.0-x.tar.gz) or as PDF-file from nVidia. (the PDF-file is written for version 1.0-2313, but can be used also for 1.0-2802)

As a last step you have to choose the X server itself. Using 7.37.3 this can be done creating a symlink:
    cd /var/X11R6/bin
    ln -s /usr/X11R6/bin/XFree86 X

Now its time to start the X server for the first time with startx If there are problems, please have a look at the log file /var/log/XFree86.0.log.

To test the accelerated X server we have used the program "gears". Example values: With a resolution of 1600x1200x16 we get 102 frames per second, probably more as you would expect from a notebook!

Touchpad: As you already noticed, the touchpad doesn't work as expected. There is a synchronisation problem between the touchpad and the HID driver.

A first workaround :-) "reset" the BlueTooth keyboard ( there is a small switch at the bottom side) Switch it off and on. It works !
There is a more smart way to go around this synchronisation problem. You have to load the USB module several times. In order to do this remove the modules with rmmod hid uhci usbcore. Now reload them again. (7.37.3: rchotplug restart) With our notebooks we have to remove and load the modules two times. If you want to automate this, here is a script , which has to be installed in /etc/rc.d/rc[2,3,5].d/
(7.37.3: Copy the file into /etc/rc.d set file permissions
  chmod 744 /etc/rc.d/celsiusHFix
and call
  insserv -d /etc/rc.d/celsiusHFix )
Sound configuration: You need the ALSA drivers. We have used the version alsa-driver-0.5.12a.tar.bz2 downloadable from www.alsa-project.org.

To install these drivers you have to do the following steps:
    tar xjf alsa-driver-0.5.12a.tar.bz2
    cd alsa-driver-0.5.12a
    export CFLAGS=-O2
    ./configure --with-cards=maestro3
    make
    make install
("export CFLAGS=" if your shell is a bash/sh, if your shell is a tcsh/csh "setenv CFLAGS ")

If you cannot use the configuration tools of your favorite distribution (7.3 configuration possible using yast(2)) you can use alsaconf and then choose "maestro3"-card The configuration will be stored in the file/etc/modules.conf.
Infrared and IrDA:
The infrared Infrarot-interface works as SIR-device, if you have choosen the BIOS option accordingly (SIR). With kernel version 2.4.18 there is only SIR support.

Adjust the file /etc/modules.conf:
  # IrDA
  alias char-major-161 ircomm-tty
  alias tty-ldisc-11 irtty


Using you can activate Infrared with the following entries
  START_IRDA="yes"
  IRDA_PORT="/dev/ttyS1"
in the configuration file /etc/rc.config. The IrDA-Port was set to ttyS1, you can choose something different if you want. With other distributions you can use the command
/usr/sbin/irattach /dev/ttyS1 -s
to start IrDA.
Modem: The modem is a Winmodem. You don't have a chance! :-(
APM und APIC,
BIOS settings::
Since BIOS revision 1.12 (10th April 2002) some of the apm features are working fine!
Standby mode works pretty good, but suspend freezes the laptop :-(
$Id: fs_c_h.php,v 1.9 2002/11/21 21:43:33 ritter Exp $