Zurück zur Startseite Vorheriges Thema Nächstes Thema

Hardware

Fujitsu-Siemens Lifebook C6637


TuxMobil - Linux on Laptops, Notebooks, PDAs and Mobile Phones

This laptop runs Debian GNU/Linux.

It has the following hardware parts:
VGA Intel 82815 CGC (rev 11)
EIDE Intel 82801BAM(rev 03)
USB Intel 82801BA/BAM (rev 03, 2 ports)
I²C/SMB Intel 82801BA/BAM (rev 03)
Audio Intel 82801BA/BAM AC'97 (rev 03)
Modem Intel 82801BA/BAM AC'97 (rev 03)
CardBus/PCMCIA O2 Micro OZ6933/711E1 (rev 02, 2 ports)
LAN Realtek RTL-8139C (rev 10)
CD/DVD QSI SDR-081
TouchPad Synaptics  
IrDA NSC  

General setup
The following kernel parameters tweak the kernel a bit for the hardware:
pci=assign-busses
acpi_sleep=s3_bios
You enable ACPI support and disable APM support.
Do not enable the LAPIC (even though I suggested that earlier), it may cause trouble and gains nothing (does not actually work). ACPI Suspend-to-RAM (STR) does only work in the plain text console, not X (even switching to it after resume) or framebuffer.
Video output at console and in X with the intel 815:
The proper kernel command line parameter is (no spaces):
video=i810fb:1024x768-8@60,vram:8,accel,mtrr, hsync1:45,hsync2:50,vsync1:60,vsync2:60
After that, you have a framebuffer console. However, this can bring you a bit of trouble like failures to restart X or failure with ACPI Suspend-to-RAM resume in the console. For setting up X, you can use the following configuration snipped in /etc/X11/xorg.conf:
Section "Device"
  Identifier "Intel Corporation 82815 CGC [Chipset Graphics Controller]"
  Driver "i810"
  BusID "PCI:0:2:0"
  VideoRAM 8192
  Option "DRI" "on"
  Option "XvMCSurfaces" "7"
  Option "BackingStore" "on"
  Option "XaaNoOffscreenPixmaps"
EndSection
Fujitsu-Siemens forgot to implement DDC for the internal display. Actually, this forces you to manually configure X to achieve a correct presentation:
Section "Monitor"
  Identifier "internal LCD"
  Option "DPMS"
  HorizSync 28-49
  VertRefresh 60
  DisplaySize 286 216
EndSection
Also set DefaultDepth in Section Screen to 16 to be able to use DRI:
Section "Screen"
  Identifier "Default Screen"
  Device "Intel Corporation 82815 CGC [Chipset Graphics Controller]"
  Monitor "internal LCD"
  DefaultDepth 16
  SubSection "Display"
    Depth 16
    Modes "1024x768"
  EndSubSection
EndSection

SMBus support:
The integrated SMBus controler is supported.
It is possible to support the buttons labeled '1' to '4' by writing a driver for the O2 Micro OZ992S. The idea comes from apanel. Work is done to write that driver.
The other chips that are assumed to be on the I²C bus are the OZ007S and OZ960S. If you have information about those chips, please tell me.

Sound support:
The integrated sound is supported by the ALSA driver snd_intel8x0.

Modem support:
The integrated modem is supported by the ALSA driver snd_intel8x0m.
I have not used it, yet.

Wired LAN support:
The integrated network card is supported by the driver 8139too.

Keyboard audio keys support:
Since I use KDE, here is the configuration to setup the audio keys (Fn+F3, Fn+F8, Fn+F9) to control KMix. It also fixes a minor mismapping.
Create the File .Xmodmap with the following content:
keycode  91 = KP_Separator KP_Delete
keycode 160 = XF86AudioMute
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
Now, create the file .kde/Autostart/keyboard.sh and make it executable. It has the following content:
#!/bin/sh
/usr/bin/xmodmap $HOME/.Xmodmap
You don't have to restart X, simply execute this script. Now open the KMix main window and edit the global shortcuts.

For the power button, use ACPI in the kernel and install the acpid.

For the special buttons right to the status display, see above.

TouchPad support in X:
You can use the following configuration for X:
Section "InputDevice"
  Identifier "Synaptics Touchpad"
  Driver "synaptics"
  Option "SendCoreEvents" "true"
  Option "Device" "/dev/psaux"
  Option "Protocol" "auto-dev"
  Option "ShmConfig" "true"
EndSection

IrDA support:
The integrated Fast IrDA is supported by the driver nsc-ircc. Just note that you must either load the driver before the driver serial or tell it afterwards that release the resources for the second serial port:
setserial /dev/ttyS1 uart none port 0x0 irq 0

Created by Hendrik Sattler: webmaster@hendrik-sattler.de