<?php
  $BASE = '../..';
  $TITLE = 'E8110';
  $FULLTITLE = 'Misc / ' . $TITLE;

  require ("$BASE/include/header.php");
?>

            <h1>
              Debian Etch on a Fujitsu Siemens Lifebook E8110
            </h1>

            Note that I do not any longer own this machine, so I cannot answer specific questions.

            <h2>Hardware</h2>

            <p>
              This is the output of <span class="code">lspci</span>:
            </p>

            <div class="code" style="padding-left: 2em">
              00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)<br />
              00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)<br />
              00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)<br />
              00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)<br />
              00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)<br />
              00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)<br />
              00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)<br />
              00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02)<br />
              00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)<br />
              00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)<br />
              00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02)<br />
              00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)<br />
              00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)<br />
              00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)<br />
              00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)<br />
              00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller AHCI (rev 02)<br />
              00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)<br />
              02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 12)<br />
              05:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)<br />
              08:03.0 CardBus bridge: O2 Micro, Inc. OZ711MP1/MS1 MemoryCardBus Controller (rev 21)<br />
              08:03.1 CardBus bridge: O2 Micro, Inc. OZ711MP1/MS1 MemoryCardBus Controller (rev 21)<br />
              08:03.2 Class 0805: O2 Micro, Inc. Unknown device 7120 (rev 01)<br />
              08:03.3 Bridge: O2 Micro, Inc. Unknown device 7130 (rev 01)<br />
              08:03.4 FireWire (IEEE 1394): O2 Micro, Inc. Unknown device 00f7 (rev 02)<br />
            </div>

            <h2>Preliminaries</h2>

            <p>
              If you want to use the preinstalled Windows, you should first start Windows
              and complete the installation, since this process alters the partition
              table. Afterwards, the disk is partitioned as a single, large partition.
              You can use the partition manager built into the Debian installer to shrink
              this partition and to create new ones.
            </p>

            <h2>Base installation</h2>

            <p>
              Debian Etch was not yet released when I installed the notebook. I used the
              Etch Beta 2 build of the Etch installer. (This version comes with a 2.6.15
              kernel which does not support the ethernet card, hence some tricks are needed.)
              Later I upgraded to the 2.6.18 kernel that comes with Etch. It works without
              problems. Currently I'm running a 2.6.23 kernel.
            </p>

            <h2>X server</h2>

            <p>
              I exchanged <span class="code">vesa</span> by <span class="code">i810</span> in
              <span class="code">/etc/X11/xorg.conf</span>. My notebook has a 1400x1050 display, but the
              X server refuses to enable that mode with the error message <span class="code">Not using mode
              "1400x1050" (no mode of this name)</span> in <span class="code">/var/log/Xorg.0.log</span>. This
              can be fixed by installing the <span class="code">915resolution</span> package (adjust
              <span class="code">/etc/defaults/915resolution</span>).
            </p>

            <p>
              For some reason, a previous  kernel did not load the <span class="code">mousedev</span> module.
              Hence, the X server did not start which eventually lead to a complete lock of
              my notebook. Therefore, I added <span class="code">mousedev</span> to <span class="code">/etc/modules</span>.
            </p>

            <h2>Hardware clock</h2>

            <p>
              If the <span class="code">hwclock</span> command fails with <span class="code">select() to /dev/rtc to wait for
              clock timed out</span>, add the <span class="code">--directisa</span> option. This option should
              also be added to <span class="code">HWCLOCKPARS</span> in <span class="code">/etc/init.d/hwcklock.sh</span> and
              <span class="code">/etc/init.d/hwcklockfirst.sh</span>.
            </p>

            <h2>Wireless LAN</h2>

            <p>
              I use the Debian packages <span class="code">firmware-ipw3945</span>, <span class="code">ipw3945d</span> and
              <span class="code">ipw3945-modules-2.6.18-4-686</span>. You should also install <span class="code">ipw3945-source</span>
              if you want to compile your own kernel.
            </p>

            <h2>Suspend &amp; Hibernate</h2>

            <p>
              Finally I managed to get suspend working. I am using
              <span class="code">linux-image-2.6.23-1-686 2.6.23-1~experimental.1~snapshot.9723</span>,
              <span class="code">hibernate 1.97-1</span>, <span class="code">uswsusp 0.3~cvs20060928-7</span> and
              <span class="code">acpi-support 0.103-1</span>. I added <span class="code">USuspendRamForce yes</span> to
              <span class="code">/etc/hibernate/ram.conf</span>. After resume, I have to press <span class="code">Fn+F7</span>
              to adjust the display brightness.
            </p>

            <p>
              Note that <span class="code">hibernate</span> and <span class="code">acpi-support</span> are from Lenny. The
              kernel is from <span class="code">http://kernel-archive.buildserver.net/debian-kernel</span>,
              since I had no success with the 2.6.22 kernel in Lenny (the display is very
              dark after resume and the <span class="code">Fn+F7</span> trick does <em>not</em> work).
            </p>

            <p>
              I did not yet manage to get hibernate working. The system simply freezes while
              writing the image. I am very thankful for hints how to get hibernate working.
            </p>

            <h2>Knoppix</h2>

            <p>
              I successfully used Knoppix 5.2 for various rescue purposes. Knoppix 5.0.1 works also,
              but it does not support the ethernet card. Actually, you have to disable the ethernet
              manually to prevent your console from being flooded with <span class="code">sky2 eth0: phy read timeout</span>
              messages. Boot with <span class="code">knoppix 2</span> (no GUI) or a similar command. As soon as
              the prompt appears, enter <span class="code">rmmod sky2</span>.
            </p>

            <h2>Not yet tested</h2>

            <ul>
              <li>Bluetooth</li>
              <li>Firewire</li>
              <li>PCMCIA slot</li>
            </ul>

            <h2>Files</h2>

            <ul>
              <li><a class="download" href="xorg.conf">/etc/X11/xorg.conf</a></li>
            </ul>

            <h2>Other reports</h2>

            <p>Other reports concerning Linux on a Lifebook E8110 can be found here:</p>
            <ul>
              <li><a class="external" href="http://tuxmobil.org/fujitsu.html">Tux Mobil</a></li>
              <li><a class="external" href="http://www.linux-on-laptops.com/fujitsu.html">Linux on Laptops</a></li>
              <li><a class="external" href="http://www.linlap.com/wiki/Fujitsu+Lifebook+E8110">Linux Laptop Wiki</a></li>
            </ul>

<?php
  require ("$BASE/include/footer.php");
?>
