HARDWARE 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 happend that I will reference to KDE functions. Please also forget 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
Folowing list contain hardware that was not tested for many reason (mostly I do not have extarnal devices for test it)
| Hardware | Description |
|---|---|
| Express Card | Dunno if even 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 camera or something like this to test it. But it should not be problem. On my previous notebook it works without any problems. |
| Modem | Sorry but I have internet connection via cabel modem. So untested. |
| PCI Express | Integrate graphics card is enought for me, but others models may have external grpahics card inside. But it should works without any problems. |
[edit] Instalation
This part describe 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 Centrinu Duo is dual core processor cabable of Intel Enhanced Speed Step technology. To activate support for this processor set folowing settings in 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
[edit] Kernel
For graphics card support you need compile drivers in kernel:
| Linux Kernel Configuration: Character devices |
--- /dev/agpgart (AGP Support) --- Intel 440LX/BX/GX, I8xx and E7x05 chipset support <M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) <M> Intel 830M, 845G, 852GM, 855GM, 865G <M> i915 driver |
| Linux Kernel Configuration: Graphics support |
[*] Enable firmware EDID <*> Support for frame buffer devices <*> Intel 830M/845G/852GM/855GM/865G/915G/945G support (EXPERIMENTAL) [*] DDC/I2C for Intel framebuffer support |
[edit] Grub
Edit grub menu file and add video=intelfb,mode=1280x800@60 as kernel parameter.
[edit] Xorg
Tell portage to compile i810 drivers when compile xorg. To do that do:
# echo "VIDEO_CARDS=\"i810\"" >> /etc/make.conf
Type
# emerge --oneshot xorg-server
if you have already xorg installed, or type
# emerge xorg-x11
for new installation of xorg-x11.
| Note: As of xf86-video-intel (xf86-video-i810 in portage) version 2.0.0 (currently testing), all these 915resolution hacks and modeline editing in xorg.conf are not needed! See this post on dsd's blog |
| Note: xf86-video-i810-2.1.1 works fine for me. Fn + F3 does not work, but you can switch monitor output using xrandr application. |
This graphics card need card firmware update to be able start xserver with 1280x800 resultion. To do this emerge 915resolution program.
# emerge sys-apps/915resolution # rc-update add 915resolution default
Edit /etc/conf.d/915resolution and set resultion hack. File should look like:
| File: /etc/conf.d/915resolution |
replace=( "38 1280 800" ) log="/var/log/915resolution" |
Edit /etc/X11/xorg.conf relevant section should look like:
| File: /etc/X11/xorg.conf |
Section "Monitor"
Identifier "Monitor0"
Option "DPMS"
Modeline "1280x800_60.00" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +Vsync
EndSection
Section "Device"
Identifier "Card0"
Driver "i810"
VendorName "Intel Corporation"
BoardName "Mobile 945GM/GMS/940GML Express Integrated Graphics Controller"
BusID "PCI:0:2:0"
VideoRam 32768
Option "DRI" "true"
Option "XVideo" "true"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Virtual 1280 800
Modes "38"
Depth 24
EndSubSection
EndSection
Section "DRI"
Mode 0666
EndSection
|
Start X server. Acceleration should now work.
[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/modules.d/alsa. Type:
# echo "options snd-hda-intel model=laptop single_cmd=1 enable_msi=1" >> /etc/modules.d/alsa # modules-update -f # /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
Notebook containt standart Intel PRO/100 VE 10/100Mbs ethernet card so lets enable it in kernel.
| Linux Kernel Configuration: Ethernet (10 or 100Mbit) |
[*] Ethernet (10 or 100Mbit) <*> Generic Media Independent Interface device support [*] EISA, VLB, PCI and on board controllers <M> Intel(R) PRO/100+ support |
Now modprobe module when booting and create symlink
# echo "e100" >> /etc/modules.autoload.d/kernel-2.6
It is good idea to use netplug or ifplugd ( I am using netplug ). Alse you probably will need dhcp client. Very good is also use apipa (Automatic Private IP Addressing).
# emerge sys-apps/netplug net-misc/dhcpcd net-analyzer/arping
Now edit /etc/conf.d/net.
| File: /etc/conf.d/net |
modules=( "ifconfig" ) plug_timeout="15" config_eth0=( "dhcp" ) dhcpcd_eth0="-t 10" fallback_eth0=( "apipa" ) |
Now just restart interface and all should be ok. When you unplug your ethernet cable netplug will take care of shut down you interface. When you plugin the ethernet cable interface will go automaticaly go up and run dhcp client.
# rc-update add net.eth0 default # /etc/init.d/net.eth0 restart
[edit] Wifi
Wifi card works very well except one exception. It needs drivers with version at least 1.1.3. Currently marked stable version 1.0.5 is unstable for me.
First you will need activate support for wireless extension in kernel.
| Linux Kernel Configuration: Wireless LAN (non-hamradio) |
[*] Wireless LAN drivers (non-hamradio) & Wireless Extensions |
| Linux Kernel Configuration: Cryptographic options |
<M> ARC4 cipher algorithm <M> Michael MIC keyed digest algorithm |
# echo "net-wireless/ipw3945" >> /etc/portage/package.keywords # echo "net-wireless/ipw3945d" >> /etc/portage/package.keywords # echo "net-wireless/ieee80211" >> /etc/portage/package.keywords # # emerge net-wireless/ipw3945
Add ipw3945d service to start at boot time and start service.
# rc-update add ipw3945d default # /etc/init.d/ipw3945d start
Now when you activate wifi card (Fn + F2) blue led will start blinking indicate that wifi is avaible. Use your the most like method how to connect to wireless network. I am using program called wifi-radar.
[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 into disk and ram.
Added: Suspend to disk works best with BIOS 1.10. With the newer versions, the touchpad stop 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.
