Fujitsu-Siemens Amilo Pro V3205
From Gentoo Linux Wiki
Contents |
[edit] 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 ;)
[edit] 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.
[edit] 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) |
[edit] 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. |
[edit] Instalation
This part describes what you need to do to sucessfuly install all hardware fetures.
[edit] 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
[edit] 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" |
[edit] 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
[edit] Graphics card
See this HowTo.
[edit] 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.
# 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.
Drivers for this sound card is still in development and I hope in short future we will see better support for this sound card.
[edit] Network
Network works very well on this notebook, without problem (except one with wifi, but solved). So letc look on this
[edit] Wired
See this guide.
[edit] WLAN
See this guide.
[edit] 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.
[edit] 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 |
Install acpid deamon for reaction on ACPI event.
# emerge sys-power/acpid # rc-update add acpid default
[edit] 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)
[edit] 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 |
[edit] 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
| 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 ... |
| 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 |
[edit] 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 |
[edit] 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.
[edit] 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)
....
|
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.
