Fujitsu-Siemens Lifebook C1020 is new C series notebook computer produced by Fujitsu-Siemens company. I have one in this comfiguration:

Sections

Notebook came with Windows 2000 instaled, but very early I tried to install there a Linux system. I tried Mandrake Linux 9.0 and Debian Woody 3.0. I was sucessfull with both distributions, but I prefer Debian, so I will describe sucesses and problems with this distro. dmesg output
---------------dmesg------------------------

Linux version 2.4.18 (root@pr0122) (gcc version 2.95.4 20011002 (Debian prerelease)) #3 Sun Nov 24 22:35:39 CET 2002
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
 BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
 BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 000000000eff0000 (usable)
 BIOS-e820: 000000000eff0000 - 000000000effffc0 (ACPI data)
 BIOS-e820: 000000000effffc0 - 000000000f000000 (ACPI NVS)
 BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved)
On node 0 totalpages: 61424
zone(0): 4096 pages.
zone(1): 57328 pages.
zone(2): 0 pages.
ACPI: RSDP (v000 OID_00                     ) @ 0x000e5010
ACPI: RSDT (v001 INSYDE RSDT_000 00000.00001) @ 0x0efffbc0
ACPI: FADT (v001 INSYDE FACP_000 00000.00256) @ 0x0efffac0
ACPI: BOOT (v001 INSYDE SYS_BOOT 00000.00256) @ 0x0efffb50
ACPI: DBGP (v001 INSYDE DBGP_000 00000.00256) @ 0x0efffb80
ACPI: DSDT (v001 FUJITS EF4      00000.01049) @ 0x00000000
ACPI: BIOS passes blacklist
Kernel command line: BOOT_IMAGE=Linux-new ro root=306
Initializing CPU#0
Detected 1694.763 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 3381.65 BogoMIPS
Memory: 239120k/245696k available (1428k kernel code, 6188k reserved, 454k data, 200k init, 0k highmem)
Dentry-cache hash table entries: 32768 (order: 6, 262144 bytes)
Inode-cache hash table entries: 16384 (order: 5, 131072 bytes)
Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
Buffer-cache hash table entries: 16384 (order: 4, 65536 bytes)
Page-cache hash table entries: 65536 (order: 6, 262144 bytes)
CPU: Before vendor init, caps: 3febf9ff 00000000 00000000, vendor = 0
CPU: L1 I cache: 12K, L1 D cache: 8K
CPU: L2 cache: 512K
CPU: After vendor init, caps: 3febf9ff 00000000 00000000 00000000
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU:     After generic, caps: 3febf9ff 00000000 00000000 00000000
CPU:             Common caps: 3febf9ff 00000000 00000000 00000000
CPU: Intel(R) Pentium(R) 4 Mobile CPU 1.70GHz stepping 04
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
ACPI: Subsystem revision 20020918
PCI: PCI BIOS revision 2.10 entry at 0xe8964, last bus=1
PCI: Using configuration type 1
 tbxface-0099 [03] Acpi_load_tables      : ACPI Tables successfully loaded
Parsing Methods:.........................................................................................................................
Table [DSDT] - 555 Objects with 46 Devices 121 Methods 30 Regions
ACPI Namespace successfully loaded at root c0321b5c
evxfevnt-0074 [04] Acpi_enable           : Transition to ACPI mode successful
Executing all Device _STA and_INI methods:.....................................
46 Devices found containing: 46 _STA, 4 _INI methods
Completing Region/Field/Buffer/Package initialization:...................................................................
Initialized 23/30 Regions 0/0 Fields 23/23 Buffers 21/21 Packages (555 nodes)
ACPI: Interpreter enabled
ACPI: Using PIC for interrupt routing
ACPI: System [ACPI] (supports S0 S3 S4 S5)
ACPI: PCI Root Bridge [PCI0] (00:00)
PCI: Probing PCI hardware (bus 00)
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 7 9 14 15, enabled at IRQ 10)
 pci_irq-0293 [05] acpi_pci_irq_derive   : Unable to derive IRQ for device 00:11.1
PCI: No IRQ known for interrupt pin A of device 00:11.1 pci_irq-0293 [05] acpi_pci_irq_derive   : Unable to derive IRQ for device 01:00.0
PCI: No IRQ known for interrupt pin A of device 01:00.0 - using IRQ 11
PCI: Using ACPI for IRQ routing
PCI: if you experience problems, try using option 'pci=noacpi' or even 'acpi=off'
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Journalled Block Device driver loaded
ACPI: AC Adapter [ADP0] (on-line)
ACPI: Battery Slot [BAT0] (battery present)
ACPI: Power Button (FF) [PWRF]
ACPI: Lid Switch [LID]
ACPI: Processor [CPU0] (supports C1 C2, 2 performance states, 16 throttling states)
ACPI: Thermal Zone [TZN0] (58 C)
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
block: 128 slots per queue, batch=32
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: IDE controller on PCI bus 00 dev 89
 pci_irq-0293 [04] acpi_pci_irq_derive   : Unable to derive IRQ for device 00:11.1
PCI: No IRQ known for interrupt pin A of device 00:11.1VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: VIA vt8233 (rev 00) IDE UDMA100 controller on pci00:11.1
    ide0: BM-DMA at 0x1100-0x1107, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0x1108-0x110f, BIOS settings: hdc:DMA, hdd:pio
hda: IC25N020ATCS04-0, ATA DISK drive
hdc: MATSHITADVD-ROM SR-8177, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: 39070080 sectors (20004 MB) w/1768KiB Cache, CHS=2432/255/63, UDMA(100)
hdc: ATAPI 24X DVD-ROM drive, 256kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.12
Partition check:
 hda: hda1 hda2 hda3 < hda5 hda6 hda7 hda8 >
Floppy drive(s): fd0 is 1.44M
FDC 0 is a National Semiconductor PC87306
PPP generic driver version 2.4.1
PPP Deflate Compression module registered
PPP BSD Compression module registered
Linux agpgart interface v0.99 (c) Jeff Hartmann
agpgart: Maximum main memory to use for agp memory: 189M
agpgart: Unsupported Via chipset (device id: 3148), you might want to try agp_try_unsupported=1.
agpgart: no supported devices found.
es1371: version v0.30 time 22:37:06 Nov 24 2002
Linux Kernel Card Services 3.1.22
  options:  [pci] [cardbus] [pm]
Intel PCIC probe: not found.
Databook TCIC-2 PCMCIA probe: not found.
usb.c: registered new driver hub
Yenta IRQ list 00b8, PCI irq11
Socket status: 30000006
Yenta IRQ list 00b8, PCI irq9
Socket status: 30000006
uhci.c: USB Universal Host Controller Interface driver v1.1
uhci.c: USB UHCI at I/O 0x1200, IRQ 10
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
uhci.c: USB UHCI at I/O 0x1300, IRQ 10
usb.c: new USB bus registered, assigned bus number 2
hub.c: USB hub found
hub.c: 2 ports detected
uhci.c: USB UHCI at I/O 0x1700, IRQ 10
usb.c: new USB bus registered, assigned bus number 3
hub.c: USB hub found
hub.c: 2 ports detected
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 2048 buckets, 16Kbytes
TCP: Hash tables configured (established 16384 bind 16384)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
irda_init()
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem) readonly.
Freeing unused kernel memory: 200k freed
Adding Swap: 240932k swap-space (priority -1)
EXT3 FS 2.4-0.9.17, 10 Jan 2002 on ide0(3,6), internal journal
8139too Fast Ethernet driver 0.9.24
eth0: RealTek RTL8139 Fast Ethernet at 0xcf832000, 00:e0:00:98:4d:e1, IRQ 10
eth0:  Identified 8139 chip type 'RTL-8139C'
PCI: Setting latency timer of device 00:11.5 to 64
ALSA ../../../alsa-kernel/core/seq/oss/seq_oss.c:223: can't register device seq
PCI: Setting latency timer of device 00:11.6 to 64
kjournald starting.  Commit interval 5 seconds
EXT3 FS 2.4-0.9.17, 10 Jan 2002 on ide0(3,7), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
eth0: Setting 100mbps full-duplex based on auto-negotiated partner ability 41e1.
cs: IO port probe 0x0c00-0x0cff: clean.
cs: IO port probe 0x0800-0x08ff: clean.
cs: IO port probe 0x0100-0x04ff: excluding 0x378-0x37f 0x4d0-0x4d7
cs: IO port probe 0x0a00-0x0aff: clean.
---------------end of dmesg-----------------

Video

S3 ProSavage8 chipset using savage driver from XFree86 X server. Used standard XFree from distribution, version 4.2.1. My configuration is pasted bellow. (including Slovak keyboard) I had some problems, cause X --config didn't recognize this chipset, so I copied configuration from Mandrake where chipset was found.
---------------- XF86Config-4-------------------

Section "Files"
    # Multiple FontPath entries are allowed (they are concatenated together)
    # By default, Mandrake 6.0 and later now use a font server independent of
    # the X server to render fonts.
    #FontPath "unix/:-1"
    RgbPath	"/usr/X11R6/lib/X11/rgb"
    ModulePath	"/usr/X11R6/lib/modules"
    FontPath	"/usr/X11R6/lib/X11/fonts/misc/"
    FontPath	"/usr/X11R6/lib/X11/fonts/Speedo/"
    FontPath	"/usr/X11R6/lib/X11/fonts/Type1/"
    FontPath	"/usr/X11R6/lib/X11/fonts/CID/"
    FontPath	"/usr/X11R6/lib/X11/fonts/75dpi/"
    FontPath	"/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection

Section "ServerFlags"
    #DontZap # disable  (server abort)
    AllowMouseOpenFail # allows the server to start up even if the mouse doesn't work
    #DontZoom # disable / (resolution switching)
EndSection

Section "Module"
    Load "dbe" # Double-Buffering Extension
    Load "v4l" # Video for Linux
    Load "extmod"
    Load "type1"
    Load "freetype"
    Load "glx" # 3D layer
EndSection

Section "InputDevice"
    Identifier "Keyboard1"
    Driver "Keyboard"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "czsk"
    Option "XkbVariant" "us_sk_qwerty"
    Option "XkbOptions" ""
EndSection

Section "InputDevice"
    Identifier "Mouse1"
    Driver "mouse"
    Option "Protocol" "PS/2"
    Option "Device" "/dev/psaux"
    Option "Emulate3Buttons"
    Option "Emulate3Timeout" "50"
EndSection

Section "Monitor"
    Identifier "monitor1"
    VendorName "Generic"
    ModelName "Flat Panel 1024x768"
    HorizSync 31.5-48.5
    VertRefresh 40-70
    
    # Sony Vaio C1(X,XS,VE,VN)?
    # 1024x480 @ 85.6 Hz, 48 kHz hsync
    ModeLine "1024x480"    65.00 1024 1032 1176 1344   480  488  494  563 -hsync -vsync
    
    # TV fullscreen mode or DVD fullscreen output.
    # 768x576 @ 79 Hz, 50 kHz hsync
    ModeLine "768x576"     50.00  768  832  846 1000   576  590  595  630
    
    # 768x576 @ 100 Hz, 61.6 kHz hsync
    ModeLine "768x576"     63.07  768  800  960 1024   576  578  590  616
EndSection

Section "Device"
    Identifier "device1"
    Driver "savage"
    Option "DPMS"
EndSection

Section "Screen"
    Identifier "screen1"
    Device "device1"
    Monitor "monitor1"
    DefaultColorDepth 24
    
    Subsection "Display"
        Depth 8
        Modes "1024x768" "800x600" "640x480"
    EndSubsection
    
    Subsection "Display"
        Depth 15
        Modes "1024x768" "800x600" "640x480"
    EndSubsection
    
    Subsection "Display"
        Depth 16
        Modes "1024x768" "800x600" "640x480"
    EndSubsection
    
    Subsection "Display"
        Depth 24
        Modes "1024x768" "800x600" "640x480"
    EndSubsection
EndSection

Section "ServerLayout"
    Identifier "layout1"
    InputDevice "Keyboard1" "CoreKeyboard"
    InputDevice "Mouse1" "CorePointer"
    Screen "screen1"
EndSection

---------------------- End of XF86Config-4 ------------------------

Audio

On http://www.viaarena.com you can find instruction file with sample configuration files. It's simple to do. Just compile alsa-driver modules and load it to the kernel.
./configure --with-kernel=/usr/src/linux
make
make install
./snddevices
After load modules to the kernel:
modprobe snd-via8233
modprobe snd-mixer-oss
modprobe snd-seq-oss
modprobe snd-pcm-oss
and after add it to the
 /etc/modules 
file.

USB

Sorry, I don't have any USB device yet, so I didn't try if works.:-(

Fire Wire

Same situation as in USB, I don't have IEEE 1394 device.

LAN

Notebook has Realtek 8139 network card integrated. I'm using
 8139too 
from kernel. It works OK.

Modem

In data sheet downloaded from Siemens website is wroten, that modem has Conexant SmartAMC audio modem, but with detect-modem application dowloaded from ....?.... site, I recognized, that it is standard Conexant HSF modem, supported by this drivers. I followed instructions included in source package and modem works fine. It uses
 hsfserial 
kernel module, with some aditional modules
 hsfvia, hsfengine, hsfosspec
.

PCMCIA

For me all necessary interfaces are integrated, so I didn't have opportunity to try some PCMCIA device.

DVD

Works fine as CDROM device.

Power Management

This machine doesn't support APM, so only way how to have some power management is to use ACPI. With standard ACPI support I can see battery status and power off the notebook but no suspend to RAM or suspend to disk yet.