Fujitsu Siemens Amilo M1424

De FrozenWiki

Spécifications du matériel

à faire...


lspci:

0000:00:00.0 Host bridge: Intel Corporation 82855PM Processor to I/O Controller (rev 21)
0000:00:01.0 PCI bridge: Intel Corporation 82855PM Processor to AGP Controller (rev 21)
0000:00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03)
0000:00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 03)
0000:00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03)
0000:00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 03)
0000:00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 83)
0000:00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 03)
0000:00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 03)
0000:00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 03)
0000:00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
0000:00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 03)
0000:01:00.0 VGA compatible controller: ATI Technologies Inc RV350 [Mobility Radeon 9600 M10]
0000:02:09.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
0000:02:0a.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
0000:02:0b.0 CardBus bridge: O2 Micro, Inc. OZ711M1/MC1 4-in-1 MemoryCardBus Controller (rev 20)
0000:02:0b.1 CardBus bridge: O2 Micro, Inc. OZ711M1/MC1 4-in-1 MemoryCardBus Controller (rev 20)
0000:02:0b.2 System peripheral: O2 Micro, Inc. OZ711Mx 4-in-1 MemoryCardBus Accelerator
0000:02:0d.0 Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)


cat /proc/pci:

PCI devices found:
 Bus  0, device   0, function  0:
   Host bridge: Intel Corporation 82855PM Processor to I/O Controller (rev 33).
     Prefetchable 32 bit memory at 0xe0000000 [0xefffffff].
 Bus  0, device   1, function  0:
   PCI bridge: Intel Corporation 82855PM Processor to AGP Controller (rev 33).
     Master Capable.  Latency=64.  Min Gnt=10.
 Bus  0, device  29, function  0:
   USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 3).
     IRQ 11.
     I/O at 0xe800 [0xe81f].
 Bus  0, device  29, function  1:
   USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 3).
     IRQ 11.
     I/O at 0xe880 [0xe89f].
 Bus  0, device  29, function  2:
   USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 3).
     IRQ 11.
     I/O at 0xec00 [0xec1f].
 Bus  0, device  29, function  7:
   USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 3).
     IRQ 11.
     Non-prefetchable 32 bit memory at 0xffeffc00 [0xffefffff].
 Bus  0, device  30, function  0:
   PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 131).
     Master Capable.  No bursts.  Min Gnt=6.
 Bus  0, device  31, function  0:
   ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 3).
 Bus  0, device  31, function  1:
   IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 3).
     IRQ 11.
     I/O at 0xffa0 [0xffaf].
     Non-prefetchable 32 bit memory at 0x20000000 [0x200003ff].
 Bus  0, device  31, function  3:
   SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 3).
     I/O at 0x540 [0x55f].
 Bus  0, device  31, function  5:
   Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 3).
     IRQ 9.
     I/O at 0xd800 [0xd8ff].
     I/O at 0xe000 [0xe03f].
     Non-prefetchable 32 bit memory at 0xffeff800 [0xffeff9ff].
     Non-prefetchable 32 bit memory at 0xffeff400 [0xffeff4ff].
 Bus  0, device  31, function  6:
   Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 3).
     IRQ 9.
     I/O at 0xe400 [0xe4ff].
     I/O at 0xe080 [0xe0ff].
 Bus  1, device   0, function  0:
   VGA compatible controller: ATI Technologies Inc RV350 [Mobility Radeon 9600 M10] (rev 0).
     IRQ 11.
     Master Capable.  Latency=255.  Min Gnt=8.
     Prefetchable 32 bit memory at 0xd0000000 [0xd7ffffff].
     I/O at 0xb000 [0xb0ff].
     Non-prefetchable 32 bit memory at 0xffcf0000 [0xffcfffff].
 Bus  2, device   9, function  0:
   FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link) (rev 0).
     IRQ 11.
     Master Capable.  Latency=64.  Min Gnt=3.Max Lat=4.
     Non-prefetchable 32 bit memory at 0xffdff800 [0xffdfffff].
     Non-prefetchable 32 bit memory at 0xffdf8000 [0xffdfbfff].
 Bus  2, device  10, function  0:
   Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 16).
     IRQ 9.
     Master Capable.  Latency=64.  Min Gnt=32.Max Lat=64.
     I/O at 0xc800 [0xc8ff].
     Non-prefetchable 32 bit memory at 0xffdff400 [0xffdff4ff].
 Bus  2, device  11, function  1:
   CardBus bridge: O2 Micro, Inc. OZ711M1/MC1 4-in-1 MemoryCardBus Controller (#2) (rev 32).
     IRQ 11.
     Master Capable.  Latency=168.  Min Gnt=128.Max Lat=5.
     Non-prefetchable 32 bit memory at 0x20001000 [0x20001fff].
 Bus  2, device  11, function  0:
   CardBus bridge: O2 Micro, Inc. OZ711M1/MC1 4-in-1 MemoryCardBus Controller (rev 32).
     IRQ 11.
     Master Capable.  Latency=168.  Min Gnt=128.Max Lat=5.
     Non-prefetchable 32 bit memory at 0x20002000 [0x20002fff].
 Bus  2, device  11, function  2:
   System peripheral: O2 Micro, Inc. OZ711Mx 4-in-1 MemoryCardBus Accelerator (rev 0).
     IRQ 11.
     Master Capable.  Latency=64.
     Non-prefetchable 32 bit memory at 0xffdfe000 [0xffdfefff].
 Bus  2, device  13, function  0:
   Network controller: Intel Corporation PRO/Wireless 2200BG (rev 5).
     IRQ 11.
     Master Capable.  Latency=64.  Min Gnt=3.Max Lat=24.
     Non-prefetchable 32 bit memory at 0xffdfd000 [0xffdfdfff].

Installation de Linux

J'utilise une distributions Gentoo sur cet ordinateur, en cas de soucis les forums seront d'une aide précieuse !

Configuration de la carte graphique

Interface graphique X11

Voir binary_edit

Il faut tout d'abord vérifier que les pciutils sont installés:

# emerge sys-apps/pciutils

Télécharger le programme de patch pour les binaires ATI à ce lien: fglrx_binary_edit.tar.bz2

Décompresser et compiler le package:

# tar xjvf fglrx_binary_edit.tar.bz2
fglrx_binary_edit/
fglrx_binary_edit/Makefile
fglrx_binary_edit/fglrx_binary_edit.c
# cd fglrx_binary_edit
# make
gcc -o fglrx_binary_edit fglrx_binary_edit.c -lpci

L'identifiant de la carte Radeon Mobility de cet ordinateur portable est 4e52 (voir la table de référence) et nous souhaiterons la faire reconnaitre par le driver comme s'il s'agissait de la carte ayant pour identifiant 4e50.

La manière de procéder est de patcher le fichier libfglrx_ip.a.GCC3 inclus dans les drivers fournis par ATI, puis il faut recompiler les drivers afin d'obtenir le module final du noyau : fglrx.o

Pour patcher le fichier libfglrx_ip.a.GCC3 il suffit de se placer dans le répertoire où il se trouve, et de lancer la commande suivante. Les identifiants de carte graphique sont précisés dans l'ordre <identifiant souhaité> <identifiant réel de la carte>

# fglrx_binary_edit 4e50 4e52

Il est également possible de laisser le programme fglrx_binary_edit détecter quelle est l'identifiant de votre carte graphique actuelle, en ne lui précisant que l'identifiant que vous voulez forcer:

# fglrx_binary_edit 4e50

Enfin, pour forcer Xorg à utiliser un identifiant de carte particulier, il suffit d'ajouter la ligne suivante au fichier /etc/X11/xorg.conf, dans la section "Device", avec l'identifiant 4e50 :

ChipID 0x4e50

Automatisation du patch fglrx

Il est possible d'inclure l'exécution du patch dans le module ebuild ati-drivers. Tout d'abord il faut vous assurer que votre ficher /etc/make.conf permet l'inclusion de scripts ebuild locaux. La ligne suivante doit apparaître dans votre fichier /etc/make.conf:

PORTDIR_OVERLAY=/usr/local/portage

Créer ensuite une réplique des scripts ati-drivers dans /usr/local/portage

# mkdir -p /usr/local/portage/x11-drivers
# cp -a /usr/portage/x11-drivers/ati-drivers /usr/local/portage/x11-drivers/

Comme indiqué ci-dessus, télécharger le programme de patch pour les binaires ATI, fglrx_binary_edit.tar.bz2, et le compiler. Ensuite il suffit de copier l'exécutable fglrx_binary_edit dans le répertoire files de l'ebuild ati-drivers:

# cp ./fglrx_binary_edit /usr/local/portage/x11-drivers/ati-drivers/files

Chercher ensuite le numéro de version actuelle des drivers ati:

# emerge -p ati-drivers
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild   R   ] x11-drivers/ati-drivers-8.14.13-r5

Une fois ce numéro de version identifié, il suffit de modifier le script ebuild correspondant et d'inclure les lignes préfixées par ">" dans l'exemple suivant (ne pas inclure le caractère ">" lorsque vous editerez ce fichier).

Fichier /usr/local/portage/x11-drivers/ati-drivers/ati-drivers-8.14.13-r5.ebuild, editer la fonction src_unpack:

        epatch ${FILESDIR}/8.8.25-via-amd64.patch
        epatch ${FILESDIR}/8.8.25-smp.patch
        epatch ${FILESDIR}/ioctl32.patch
        epatch ${FILESDIR}/p1.patch
        rm -rf ${WORKDIR}/usr/X11R6/bin/fgl_glxgears
>
>        # Patch binary to use ATI card 9700SE
>        cp ${FILESDIR}/fglrx_binary_edit ${WORKDIR}/lib/modules/fglrx/build_mod
>        ./fglrx_binary_edit 4e50
}

ou alors une autre version des fichiers d'ebuild:

       if kernel_is ge 2 6 14
       then
               if use amd64
               then
               epatch ${FILESDIR}/fglrx-2.6.14-compat_ioctl.patch
               fi
       fi
>        # Patch binary to use ATI card 9700SE
>        cp ${FILESDIR}/fglrx_binary_edit ${WORKDIR}/x680/lib/modules/fglrx/build_mod
>       cd ${WORKDIR}/x680/lib/modules/fglrx/build_mod
>       ./fglrx_binary_edit 4e50
>       cd ${WORKDIR}/common/lib/modules/fglrx/build_mod


en faisant bien attention à remplacer x680 par le répertoire correspondant au numéro de version de votre X.org

Avant de pouvoir recompiler le package, il faut encore regénérer les checksums du package sinon emerge ne vous générera rien d'autre qu'une belle erreur...

Lancer la commande suivant à partir du répertoire /usr/local/portage/x11-drivers/ati-drivers:

# ebuild ati-drivers-8.14.13-r5.ebuild digest

Il est enfin temps de recompiler le package:

# emerge ati-drivers

Mode console

configurer le framebuffer


Utilisation de l'ACPI

Pour mettre l'ordinateur en hibernation prolongée, une fois que le support de l'ACPI est configuré, il suffit de lancer:

echo disk > /sys/power/state

Pour le mettre en veille et stocker l'état de l'ordinateur en mémoire, il faut plutôt utiliser:

echo mem > /sys/power/state