Fujitsu-Siemens E8110

From Gentoo Linux Wiki

Jump to: navigation, search
This article is part of the Hardware series.
Laptops TV Tuner Cards Wireless Servers Storage Other Hardware Motherboards Related

Contents

[edit] Introduction

This page contains Information on installing Gentoo on a Fujitsu-Siemens Lifebook E-8110.

I'm running 32-Bit Gentoo on it and so far I managed to get everything to work, except:

  • the Sony memory stick port

Things i have not tried:

  • firewire
  • suspending
  • Modem

[edit] Quick specs

I upgraded memory and disk, original parts in parenthesis.

  • Intel Core Duo T2400 @1.83GHz
  • 2GB SO-DIMM DDR2-RAM (512MB) in 2 RAM-Slots
  • 160GB SATA HDD (80GB)
  • 15,4" SXGA+ non-glare 1400x1050 display
  • Intel i945GM grafics chipset
  • Intel 82801G HD audio chipset
  • Marvell 88E8055 Gigabit Ethernet
  • Intel 3945ABG WiFi
  • Bluetooth
  • Killswitch for both wireless connections
  • Matsushita UJ-841Db DVD/CD writer
  • 4-in-1 card reader (SD/MMC/MS/MSPRO)
  • 4x USB 2.0 Ports
  • 1x Firewire Port (4 Pin)
  • RS-232 serial
  • Parallel port

[edit] Installation

I did not really install Gentoo on the E8110 itself, i just booted a live-cd and copied the existing installation of my previous Compaq to the clean disk. After installing grub and booting, i naturally got loads of errors as almost all modules did not load, but subsequently i managed to get everything working again.

A fresh install from a recent Gentoo live-cd should work smoothly.

[edit] Kernel settings

[edit] CPU support

I chose Core 2 processor type and it works fine.

Linux Kernel Configuration: CPU
Processor type and features -->
    Processor family -->
        (X) Core 2/newer Xeon

cpufreq settings:

Linux Kernel Configuration: Power managment
Power managment options -->
    [*] Power Management support
    ACPI (Advanced Configuration and Power Interface) Support -->
        [*] ACPI Support
        <*> AC Adapter
        <*> Battery
        <*> Button
        <*> Fan
        <*> Processor
        <*>    Thermal Zone
    CPU Frequency scaling -->
        [*] CPU Frequency scaling
        Default CPUFreq governor  --->
             (X) ondemand
        <*> AMD Opteron/Athlon64 PowerNow!
        <*>   'performance' governor          
        <*>   'powersave' governor
        <*>   'userspace' governor for userspace frequency scaling
        <*>   'ondemand' cpufreq policy governor

[edit] Network / Wireless

Linux Kernel Configuration: Networking
Device Drivers  ---> 
    Network device support  --->
        [*] Network device support
        Ethernet (10 or 100Mbit)  --->
            [*] Ethernet (1000Mbit)
            <M>   SysKonnect Yukon2 support 
        Wireless LAN  --->
            [*] Wireless LAN (IEEE 802.11)
            [*]   Intel Wireless WiFi Link Drivers
            [ ]     Enable full debugging output in iwlwifi drivers
            [*]     Enable Sensitivity Calibration in iwlwifi drivers
            [*]     Enable Spectrum Measurement in iwlwifi drivers
            [*]     Enable Wireless QoS in iwlwifi drivers
            < >     Intel Wireless WiFi 4965AGN
            <M>     Intel PRO/Wireless 3945ABG/BG Network Connection

[edit] USB Support

Linux Kernel Configuration: USB
Device Drivers  ---> 
    USB support  --->
        <M> Support for Host-side USB
        <M>   EHCI HCD (USB 2.0) support
        <M>   UHCI HCD (most Intel and VIA) support

[edit] Audio

The Sound chip is a Intel HDA, which is supported by the driver

Linux Kernel Configuration: Audio
Device Drivers  --->
    Sound  --->
        <M> Sound card support
        Advanced Linux Sound Architecture  --->
            <M> Advanced Linux Sound Architecture
            <M>   OSS Mixer API 
            <M>   OSS PCM (digital audio) API 
            PCI devices  --->
                <M> Intel HD Audio
                everything selected including:
                [*]   Aggressive power-saving on HD-audio

[edit] Graphics

See this HowTo.

[edit] Temperatur Monitoring

The Core Duo has two CPU integrated temp sensors. But only kernels >=2.6.23 or so support it.

Select I2C support

Linux Kernel Configuration: Temperatur
Device Drivers  --->
    <M> I2C support  --->
        <M>   I2C device interface
        I2C Hardware Bus support  --->
            Intel 82801 (ICH)
    <M> Hardware Monitoring support  --->
        <M>   Intel Core (2) Duo/Solo temperature sensor

[edit] PCMCIA Support

Linux Kernel Configuration: PCMCIA
Bus options (PCI etc.)  --->
    <M> PCCARD (PCMCIA/CardBus) support  --->
        <*>   CardBus yenta-compatible bridge support

[edit] X11/Graphics

I set VIDEO_CARDS in my make.conf as follows

VIDEO_CARDS="i810 vesa"

and just emerge xorg-server

File: /etc/X11/xorg.conf
Section "Module"
    Load        "dbe"   # Double buffer extension

    SubSection  "extmod"
      Option    "omit xfree86-dga"   # don't initialise the DGA extension
    EndSubSection

    Load        "freetype"
    Load       "glx"
    Load       "dri"
EndSection

Section "Files"
    FontPath   "/usr/share/fonts/misc/"
    FontPath   "/usr/share/fonts/TTF/"
    FontPath   "/usr/share/fonts/Type1/"
    FontPath   "/usr/share/fonts/CID/"
    FontPath   "/usr/share/fonts/100dpi/"
    FontPath   "/usr/share/fonts/75dpi/"
EndSection

Section "ServerFlags"
    Option "DontZap"
EndSection

Section "InputDevice"
    Identifier  "Keyboard1"
    Driver      "kbd"
    Option "AutoRepeat" "500 30"
    Option "XkbRules"   "xorg"
    Option "XkbModel"   "dell101"
    Option "XkbLayout"  "de"
    Option "XkbVariant" "nodeadkeys"
EndSection

Section "InputDevice"
    Identifier  "Mouse1"
    Driver      "mouse"
    Option "Protocol"    "IMPS/2"       # IntelliMouse PS/2
    Option "Device"      "/dev/input/mice"

    Option "ZAxisMapping"   "4 5 6 7"
    Option "Emulate3Buttons"
EndSection

Section "InputDevice"
        Identifier      "Synaptics Touchpad"
        Driver          "synaptics"
        Option          "SendCoreEvents"        "true"
        Option          "Device"                "/dev/psaux"
        Option          "Protocol"              "auto-dev"
        Option          "HorizScrollDelta"      "0"
EndSection

Section "Monitor"
    Identifier  "FuSi-int"
    Option      "DPMS"
    DisplaySize 301 232
EndSection


Section "Device"
    Identifier  "i810"
    Driver      "i810"
    # VideoRam    64738
    BusID "PCI:0:2:0"
    Option      "VBERestore" "yes"
    Option "MonitorLayout" "CRT,LFP"
    Screen 0
EndSection

Section "Screen"
    Identifier  "Intel-Int"
    Device      "i810"
    Monitor     "FuSi-int"
    DefaultDepth 24

    Subsection "Display"
        Depth       24
        Modes       "1400x1050" "1024x768" "800x600" "640x480"
        Virtual         3080 1200
    EndSubsection
    Subsection "Display"
        Depth       16
        Modes       "1400x1050" "1024x768" "800x600" "640x480"
        Virtual         3080 1200
    EndSubsection
    Subsection "Display"
        Depth       8
        Modes       "1400x1050" "1024x768" "800x600" "640x480"
        Virtual         3080 1200
    EndSubsection
EndSection

Section "ServerLayout"
    Identifier  "Simple Layout"

    Screen 0 "Intel-Int"
    Option "xinerama" "false"
    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard1" "CoreKeyboard"
    InputDevice "Synaptics Touchpad"
EndSection

Section "DRI"
    Mode 0666
EndSection

[edit] Synaptics Touchpad

I had some trouble with unexpected behavior of the touch pad, because it translated horizontal strokes to something unexpected, especially in firefox. This fixed it:

       Option          "HorizScrollDelta"      "0"

[edit] External Display

Getting the external display connector to work was a breeze. Just make sure your USE flags contain xinerama, emerge x11-apps/xrandr and invoke

/usr/bin/xrandr --output VGA --left-of LVDS

My xfce4-panel needs a kick in the butt after adding the second display:

/usr/bin/xfce4-panel -r

[edit] Hardware

[edit] Output of lspci

emerge pciutils

Code: #lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 12)
05:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
08:03.0 CardBus bridge: O2 Micro, Inc. OZ711MP1/MS1 MemoryCardBus Controller (rev 21)
08:03.1 CardBus bridge: O2 Micro, Inc. OZ711MP1/MS1 MemoryCardBus Controller (rev 21)
08:03.2 SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller (rev 01)
08:03.3 Bridge: O2 Micro, Inc. Integrated MS/xD Controller (rev 01)
08:03.4 FireWire (IEEE 1394): O2 Micro, Inc. Firewire (IEEE 1394) (rev 02)
Personal tools