Fujitsu-Siemens Amilo M1450G
From Gentoo Linux Wiki
| Laptops • TV Tuner Cards • Wireless • Servers • Storage • Other Hardware • Motherboards • Related |
Author: Nikos Fraggogiannis (mailto:nfragog@inf.uth.gr). Feel free to contact me with any info/questions.
Contents |
[edit] Introduction
This page documents my attempts (and successes!) to get Linux fully working on a Fujitsu-Siemens Amilo M1450G laptop. NOTE: The information contained herein assumes that you know how to work from the commandline, patch kernels and compile programs.
[edit] Notebook Technical Specifications
- M 735A (600-1700MHz 400 2M)
- MEM 1024M (max 2GB)
- 120GB SATA hard disk
- 15.4" WXGA CrystalView (1280x800)
- Intel Graphics Media Accelerator 900 up to 128M Shared Memory
- Intel PRO Wireless 2200BG
- Intel ICH6 AC'97 Audio Controller
- Realtek Gigabit Ethernet
- Broadcom 802.11 b/g
- NEC DVD_RW ND-6750A
- 1x Express Card 34/54 - untested
- (4in1 CardReader)
- 4x USB 2.0
- 1x Firewire
[edit] Currently Supported/Working Hardware
- Intel Graphics Media Adapter (GMA) 900. Full DRI/DRM Working!
- Synaptics Touchpad
- Intel PRO/Wireless 2200BG
- Intel ICH6 AC'97 Audio Controller
[edit] PCI specs
| Code: lspci output |
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 04) 00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04) 00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04) 00:1b.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 04) 00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 04) 00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04) 00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04) 00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 04) 00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 04) 00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 04) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4) 00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04) 00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 04) 00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 04) 01:03.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05) 01:0a.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link) 01:0c.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) |
[edit] Configuration
[edit] Kernel configuration
My kernel .config from 2.6.17-gentoo-r8 gentoo-sources.
[edit] SATA support
Hardware: IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 04)
The root partition is on a SATA device, so you must compile SCSI and SATA support into your kernel.
| Code: menuconfig |
Device Drivers --->
SCSI device support --->
<*> SCSI device support
<*> SCSI disk support
<*> SCSI generic support <<not needed!>>
Device Drivers --->
SCSI device support --->
SCSI low-level drivers --->
[*] Serial ATA (SATA) support
< > ServerWorks Frodo / Apple K2 SATA support (EXPERIMENTAL)
<*> Intel PIIX/ICH SATA support
< > NVIDIA SATA support
< > Promise SATA TX2/TX4 support
< > Promise SATA SX4 support
< > Silicon Image SATA support
< > SiS 964/180 SATA support
< > VIA SATA support
< > VITESSE VSC-7174 SATA support
|
[edit] Graphics Card
See this HowTo.
[edit] On board 10/100 Ethernet
Hardware: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
Use ifplugd to automatically configure the ethernet port when it is plugged in/unplugged.
emerge ifplugd
Also make sure that /etc/init.d/net.eth0 and /etc/init.d/net.eth1 are symbolic links to /etc/init.d/net.lo:
gentoo init.d # ls -l net.* lrwxrwxrwx 1 root root 6 Oct 16 17:37 net.eth0 -> net.lo lrwxrwxrwx 1 root root 6 Oct 18 02:16 net.eth1 -> net.lo -rwxr-xr-x 1 root root 30341 Oct 16 18:23 net.lo
(Note that if you do this you do not need to add net.eth0, net.eth1 and net.mount to any runlevels)
[edit] Onboard Wireless Lan
Hardware: Intel Corporation PRO/Wireless 2200BG Network Connection
See this guide.
[edit] Onboard Sound
Hardware: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller
You should use the snd_hda_intel kernel driver. Here's my alsa config,autogenerated by alsaconf:
| File: /etc/modprobe.d/alsa |
alias /dev/mixer snd-mixer-oss alias /dev/dsp snd-pcm-oss alias /dev/midi snd-seq-oss alias snd-card-0 snd-hda-intel alias sound-slot-0 snd-hda-intel options snd cards_limit=1 |
[edit] ACPI Configuration
Read this detailed howto: http://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling
I prefer not to use Frequency Scaling Daemons(such as:cpudynd, cpufreqd, cpufrequtils, etc).In fact i use the conservative governor. Add the following line in the /etc/conf.d/local.start
echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
[edit] Configuration Files
Below is some of my configuration files you might find useful: http://inf-server.inf.uth.gr/~nfragog/gentoo_config_files/
- /usr/src/linux/.config
- /etc/make.conf
- /etc/conf.d/local.start
- /boot/grub/grub.conf
- /var/lib/portage/world
[edit] Extra Configuration
This section contains useful information for external hardware setup.
[edit] LINUX ADSL Crypto F200 USB MODEM
Personally i do not recommend you this kind of dsl modem.Instead you should buy a router with ethernet ports and wireless support.If you persist in using this modem try the following:
[edit] Kernel Configuration
Ensure you have emerged the latest Linux Kernel(the configuration i suggest is build on the 2.6.17.) and enable the following modules:
- /lib/modules/<kernel version>/kernel/drivers/usb/core/usbcore.ko
- /lib/modules/<kernel version>/kernel/drivers/usb/atm/cxacru.ko
- /lib/modules/<kernel version>/kernel/drivers/base/firmware_class.ko
- /lib/modules/<kernel version>/kernel/drivers/usb/atm/usbatm.ko
- /lib/modules/<kernel version>/kernel/net/atm/atm.ko
- /lib/modules/<kernel version>/kernel/net/atm/pppoatm.ko
[edit] Firmware
- Locate the file CnxEtU.sys from your windoze setup CD and copy it to Linux.
- Download the file cxacru-fw.c
- Compile this file:
gcc -o cxacru cxacru-fw.c
- Create the Linux firmware binary(extract it from the CnxEtU.sys windoze file ):
cxacru CnxEtU.sys cxacru-fw.bin
- Copy the newly created cxacru-fw.bin to /lib/firmware
[edit] Attach the modem
Now plug in the modem and wait until the LED light starts blinking.
