HARDWARE Fujitsu Lifebook S7010D

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

A guide for the finer points of installing Gentoo GNU/Linux on a Fujitsu Lifebook S7010D

Contents

[edit] Introduction

Fujitsu's Lifebook S7010D is one of the first in the S7000 line. The D simply means the wireless 802.11g option was chosen. This how-to assumes a 2.6 kernel. All steps should be done as root.

Note: Part of this document was written while following the steps described and some after the fact. Feel free to visit the discussion page or Trevie's (the original author's) talk page if you have any questions or just comments!

[edit] Hardware

  • Processor: Pentium M (various models)
  • Graphics: Intel 82852/855GM
  • USB Controller: 82801DB/DBL/DBM (ICH4/ICH4-M)
  • Audio: Intel 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 (rev 03) (from lspci)
  • Networking
    • Wired: Broadcom Comporation NetXtreme BCM5705M_2 Gigabit Ethernet (rev 03) (from lspci)
    • Wireless: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01) (from lspci)

[edit] Audio

lspci calls the audio device the Intel 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 (rev 03). This uses the intel snd_intel8x0 driver. You have two choices for using this: adding the driver to the kernel (built-in or as a module) or by using the Gentoo alsa-drivers package.

(to do: volume buttons)

[edit] snd_intel8x0 in the kernel

Linux Kernel Configuration: Sound
Device Drivers  --->
  Sound  --->
    <*> Sound card support
        Advanced Linux Sound Architecture  --->
          <*> Advanced Linux Sound Architecture
          <*>   Sequencer support
          <*>   OSS Mixer API
          <*>   OSS PCM (digital audio) API
          [*]   OSS Sequencer API
          [*]   Support old ALSA API
                PCI devices  --->
                  <*> Intel/SiS/nVidia/AMV/ALi AC97 Controller

Above is a good configuration for this sound device. The OSS and old ALSA API options are not required, but are good for backwards compatability. You can also compile the sound device itself as a module. An easy way to do this is to change Sound card support to a module (<M>). If you are not using a module, you're done. If you are using a module, you'll also want to modify your /etc/modules.d/alsa file:

File: /etc/modules.d/alsa
. . .
##  ALSA portion
alias snd-card-O snd-intel8x0

##  OSS/FREE portion
alias sound-slot-0 snd-intel8x0
. . .

You do not need to modify /etc/modules.autoload.d/kernel-2.6 to include snd-intel8x0 as ALSA will find the modules iteself.

[edit] snd-intel8x0 via alsa-drivers

(under construction)

[edit] Networking

[edit] Wireless

See the Atheros 5xxx article.

[edit] Wired

Setting up a wired adapter is fairly straightforward. You need to add the "tg3" module to your kernel:

Linux Kernel Configuration: Wired Networking
Device Drivers  --->
  Network device support  --->
    [*] Network device support
        Ethernet (1000 Mbit)  --->
          <M> Broadcom Tigon3 support
          <M> Broadcom NetXtremeII support

Broadcom Tigon3 support creates the tg3 module and Broadcom NetXtremeII support creates the bnx2 module. Supposedly, the bnx2 module replaces the tg3 module for this laptop's adapter, but it doesn't appear to work. Feel free to try it. To load either module type modprobe followed by the module name:

modprobe tg3
(or)
modprobe bnx2

Now type ifconfig. You should see the wired adapter, probably called eth0. You can remove a module with rmmod:

rmmod tg3
(or)
rmmod bnx2

To add either module to startup add it to /etc/modules.autoload.d/kernel-2.6:

File: /etc/modules.autoload.d/kernel-2.6
. . .
tg3
bnx2
. . .

Add one or the other (whichever makes eth0 appear), not both. If you're not interested in using modules, simply change the option in the kernel configuration from <M> to <*>. This will make the driver part of the kernel, but will require a reboot to use.

Now to modify your network configuration:

File: /etc/conf.d/net
. . .
config_eth0=( "dhcp" )
dhcp_eth0="nodns nontp nonis"
. . .

This assumes DHCP and a few other options. For more information see section 8.b of the Gentoo handbook.

Check for a /etc/init.d/net.eth0 symbolic link:

ls -l /etc/init.d/net.eth0

If it doesn't exist, create it:

ln -s /etc/init.d/net.lo /etc/init.d/net.eth0

Now start it:

/etc/init.d/net.eth0 start

If you want it to start on boot, add it to the default runlevel:

rc-update add net.eth0 default

[edit] Graphics

See this HowTo.

Personal tools