Search:  
Gentoo Wiki

Fujitsu-Siemens_Amilo_Pro_V3205

Contents

Introduction

The purpose of this guide is help installing and setup Fujitsu Siemens Amilo Pro V3205 notebook. I am using KDE so it may happen that I will reference to KDE specific functions. Please also forgive my english ;)

Amilo Si1520

The Si1520's hardware is the same as the V3205's. So, all things mentioned about the V3205 should also work on the Si1520, except noted otherwise.

Hardware

I have bought the lightest model. Other models only have more memory, a larger disk or a faster CPU.

CPU Intel Core Duo Yonah on 1.6Ghz, model number T2050, FSB 533Mhz, 2MB L2 cache
Memory 1 x 512MB, 1 slot free
Motherboard Intel i945PM Express
Display 12.1" WXGA TFT Display, resultion 1280 x 800
Video Card Intel Graphics Media Accelerator 950 with up to 128MB shared memory
Hard Drive 80GB SATA
Optical Drive DVD+-RW DL
Sound Card Integrated Intel HDA Audio Controller, Conexant 5045
Modem Internal 56k v.92 fax modem
Network Interface Intel PRO/100 VE 10/100Mbs
Wireless Networking Intel 3945BG 802.11a/b/g mini pci wireless card (WEP, WPA, 802.1x), Bluetooth V2.0
USB 4 USB 2.0 ports
Audio Jacks Line-out(external speakers/headphone) and external microphone
Video DVI connector
S-Video 7-pin mini-DIN connector
Firewire 1 port
Slots Card Reader, PCI Express, ExpressCard
Batteries Li-Ion, 6 cell 2400mAh (53.28Wh)


Code: lspci output
 
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/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 #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #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) Serial ATA Storage Controller AHCI (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
01:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
07:08.0 Ethernet controller: Intel Corporation PRO/100 VE Network Connection (rev 02)
07:09.0 FireWire (IEEE 1394): Ricoh Co Ltd Unknown device 0832
07:09.1 Class 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19)
07:09.2 System peripheral: Ricoh Co Ltd Unknown device 0843 (rev 01)
07:09.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 0a)
07:09.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 05)
  

Not tested hardware

The following is a list of hardware that was not tested for many reasons (mainly because I do not have external devices to test them)

Hardware Reason
Express Card Unsure if the kernel has support for it - strohel: Yes. They are either Normal PCI Express cards with hotplug support or ordinary USB devices. See ExpressCard
Firewire I do not have a camera or something like this to test it. But it should not be a problem. On my previous notebook it works without any problems.
Modem Sorry but I have internet connection via cabel modem. So the modem is untested.
PCI Express Integrate graphics card is enought for me, but others models may have external graphics card inside. But it should work without any problems.

Instalation

This part describes what you need to do to sucessfuly install all hardware fetures.

Kernel version

To be able suspend notebook to disk or to ram you need use Software suspend 2 kernel in minimal version 2.6.19-r1 (2.6.19 may work too). To install Software suspend 2 kernel do:

# echo "sys-kernel/suspend2-sources" >> /etc/portage/package.keywords
# emerge suspend2-sources
Warning: Do not use kernel in version less than 2.6.19. SATA-AHCI driver in those kernels does not support suspend/resume.

CPU and SpeedStep

Intel Centrino Duo is dual core processor cabable of Intel Enhanced Speed Step technology. To activate support for this processor set folowing settings in the kernel:

Linux Kernel Configuration: Processor type and features
[*] Symmetric multi-processing support
Subarchitecture Type (PC-compatible)  --->
Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon)  --->
(2) Maximum number of CPUs (2-255)
[ ] SMT (Hyperthreading) scheduler support
[*] Multi-core scheduler support
Linux Kernel Configuration: CPU Frequency scaling
[*] CPU Frequency scaling
[*]   Enable CPUfreq debugging
<*>   CPU frequency translation statistics
      Default CPUFreq governor (performance)  --->
<*>   'ondemand' cpufreq policy governor
---   CPUFreq processor drivers
<*>   Intel Enhanced SpeedStep
[*]     Use ACPI tables to decode valid frequency/voltage pairs
[*]     Built-in tables for Banias CPUs 

Install cpufrequtils to activate ondemand policy at boot time.

# emerge  sys-power/cpufrequtils
# rc-update add cpufrequtils boot
File: /etc/conf.d/cpufrequtils

Edit file /etc/conf.d/cpufrequtils and set (if already not) ondemand governorn.

 GOVERNOR="ondemand"
 
Note: You may use userspace governor and then install some userspace daemon to control notebook cpu clock. 'ondemand' governor works fine for me.

HPET

To be able use HPET (recomended for tickless kernel) you need bios update. Bios version 1.2 works fine for me. The update can be found at Fujitsu-Siemens download page

Graphics card

See this HowTo.

Sound card

Sound card is little problem here. Conexant 5045 is maybe relativly new chip but drivers are in development now. But now sound card particaly works.

You need compile external drivers as describe here. Set kernel to following options:

Linux Kernel Configuration: Sound
<M> Sound card support
Advanced Linux Sound Architecture  --->
Open Sound System  --->
Linux Kernel Configuration: Advanced Linux Sound Architecture
< > Advanced Linux Sound Architecture

Linux Kernel Configuration: Open Sound System
< > Open Sound System (DEPRECATED)

Then install alsa library and drivers.

Note: Alsa drivers version 1.0.13 has very bad support of sound card. You need at least version 1.0.14-rc1 to be able hear sound without big problems.
# echo "media-sound/alsa-driver" >> /etc/portage/package.keywords
# echo "media-sound/alsa-headers" >> /etc/portage/package.keywords
# echo "media-libs/alsa-lib" >> /etc/portage/package.keywords
# echo "media-sound/alsa-utils" >> /etc/portage/package.keywords
# echo "ALSA_CARDS=\"hda-intel\"" >> /etc/make.conf
# emerge media-sound/alsa-driver media-sound/alsa-utils
# rc-update add alsasound boot
# alsaconf

After configurating sound card you will need update /etc/modprobe.d/alsa. Type:

# echo "options snd-hda-intel model=laptop single_cmd=1 enable_msi=1" >> /etc/modprobe.d/alsa
# update-modules
# /etc/init.d/alsasound restart

Now when you execute alsamixer and set master volume you should be able hear sound.

Warning: Option single_cmd passed to module is very important, without it you will not hear sound from your headphone.
Warning: Mute does not works :( . You have to set volume to zero to mute your sound card
Note: I did not test microphone yet, but it should not be problem.

Drivers for this sound card is still in development and I hope in short future we will see better support for this sound card.

Network

Network works very well on this notebook, without problem (except one with wifi, but solved). So letc look on this

Wired

See this guide.

WLAN

See this guide.

BlueTooth

Bluetooth need very little configuration. First activate it in kernel:

Linux Kernel Configuration: Networking
--- Networking support 
<M>   Bluetooth subsystem support  --->
Linux Kernel Configuration: Bluetooth subsystem support
--- Bluetooth subsystem support
<M>   L2CAP protocol support
<M>   SCO links support
<M>   RFCOMM protocol support
[*]     RFCOMM TTY support
<M>   BNEP protocol support
[*]     Multicast filter support
[*]     Protocol filter support
<M>   HIDP protocol support
Bluetooth device drivers  --->
Linux Kernel Configuration: Bluetooth device drivers
<M> HCI USB driver

Now autoload bluetooth module at boot time. So bluetooth service may be started afterwards.

# echo "bluetooth" >> /etc/modules.autoload.d/kernel-2.6

Install bluez library:

# emerge net-wireless/bluez-utils
# rc-update add bluetooth default

Edit files /etc/conf.d/bluetooth, /etc/bluetooth/hcid.conf and /etc/bluetooth/pin as you like.

I am using KDE so as frontend I use kdebluetooth.

# emerge net-wireless/kdebluetooth

When activating bluetotoh by pressing Fn + Esc blue diod should start blinking and KDE will notice you that bluetooth adapter is found. Enjoy it.

ACPI

ACPI works well on this notebook. Battery, ac adapter, buttons, cpu status all work fine. Activate following options to activate ACPI.

Linux Kernel Configuration: ACPI (Advanced Configuration and Power Interface) Support
[*] ACPI Support
[*]   Sleep States
[ ]     /proc/acpi/sleep (deprecated)
<*>   AC Adapter
<*>   Battery
<*>   Button
<*>   Video
<*>   Generic Hotkey (EXPERIMENTAL)
< >   Fan
< >   Dock
<*>   Processor
<*>     Thermal Zone
Note: Fan is not neccessary because there is not information about FAN after activation of this options

Install acpid deamon for reaction on ACPI event.

# emerge sys-power/acpid
# rc-update add acpid default

Software suspend

I was able to sucessfuly hibernate notebook to disk and ram.

Added: Suspend to disk works best with BIOS 1.10. With the newer versions, the touchpad stopped functioning after resuming. (external usb-mouse works though)

Kernel

You need Software Suspend 2 kernel in minimal version 2.6.19-r1 (2.6.19 may work too). Set kernel options as follow:

Linux Kernel Configuration: Suspend2
--- Suspend2
---   Image Storage (you need at least one allocator)
[ ]   File Allocator
[*]   Swap Allocator
---   General Options
(/dev/sda2) Default resume device name
[ ]   Allow Keep Image Mode
[*]   Replace swsusp by default
Linux Kernel Configuration: Cryptographic options
--- Cryptographic API
<*>   LZF compression algorithm
Note: I am using swap allocator, but you may try file allocator and it should also work

Hibernate script

Install hibernate script that will help us suspend computer.

# emerge sys-power/hibernate-script
# rc-update add hibernate-cleanup boot

Because graphics card need update bios to support 1280x800 resultion, we need add script that help us set this in resume operation.

Download helper script I915 script from Suspend2 wiki page and save it as /etc/hibernate/scriptlets.d/I915 Run:

# chmod a+x /etc/hibernate/scriptlets.d/I915
Note: I have never find if this script should be runnable or not, so I set it as runnable and did not care
File: /etc/hibernate/suspend2.conf

Edit file /etc/hibernate/suspend2.conf and activate I915 scriptlet. Leave all at is it but before Include direction add I915 direction, so it looks like

 ...
 EnableI915Hack 1
 Include common.conf
 ...
 
Note: See Graphical Card section about more information how to setup kernel so hibernation is possible.
Note: I also use kded scriptlet from same page. Dunno if its realy necessary.
File: /etc/hibernate/common.conf

Edit /etc/hibernate/common.conf and uncomment folowing lines.

 Distribution gentoo
 UnloadBlacklistedModules yes
 LoadModules auto
 DownInterfaces eth0 eth1
 UpInterfaces auto
 RestartServices laptop_mode
 SwitchToTextMode yes
 
File: /etc/hibernate/ram.conf

Edit /etc/hibernate/ram.conf and comment folowing lines.

 #EnableVbetool yes
 #VbetoolPost yes
 

Grub

File: /boot/grub/grub/conf

Edit grub config file. We need to tell kernel where it have suspend partition and need add some acpi hack for graphics card. Add resume2 and acpi_sleep options. Grub options will look like:

 title Gentoo 2.6.19-r1 Suspend2
 root (hd0,0)
 kernel /kernel-2.6.19-r1-suspend root=/dev/sda3 resume2=swap:/dev/sda2 video=intelfb,mode=1280x800@60 acpi_sleep=s3_bios,s3_mode
 

Finalization

Restart computer, because kernel need to be booted with resume2 and acpi_sleep options set before we try hibernate.

After restarting try run:

# hibernate

to suspend on disk, or

# hibernate-ram

to suspend on ram.

Hibernate on ACPI event

Good things is to hibernate to ram if notebook is closed. Also when you pressed power-off button instead of shut-down computer hibernate them.

File: /etc/acpi/default.sh

Edit acpid default script to run hibernate or hibernate-ram command depend on event. Result should look like:

....
case "$group" in
        button)
                case "$action" in
                        power)
                                #/sbin/init 0
                                hibernate
                                ;;

                        # if your laptop doesnt turn on/off the display via hardware
                        # switch and instead just generates an acpi event, you can force
                        # X to turn off the display via dpms.  note you will have to run
                        # 'xhost +local:0' so root can access the X DISPLAY.
                        lid)
                                #xset dpms force off
                                hibernate-ram
                                ;;

                        *)      log_unhandled $* ;;
                esac
                ;;

        ac_adapter)
 ....
 
Note: I known lid event should be handled in /etc/acpi/actions/lm_lid.sh, but who care ;)

Run:

# /etc/init.d/acpid reload

Now close the lid and notebook should hibernate. Open the lid and notebook should resume. Click on power-off button and notebook will hibernate.

Retrieved from "http://www.gentoo-wiki.info/Fujitsu-Siemens_Amilo_Pro_V3205"

Last modified: Fri, 12 Sep 2008 04:52:00 +0000 Hits: 20,574