HARDWARE Fujitsu Lifebook S7010D
From Gentoo Linux Wiki
| 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.
