Ceci est une ancienne révision du document !



Ultra-Portable Amilo Si 1520

Cette page est destinée à tous ceux qui souhaitent personnaliser l'installation d'une version ubuntu sur leur ultra-portable préféré. Par défaut, une installation récente sur ce portable ne pose aucun problème particulier : tout les composants matériels sont reconnus nativement et sont supportés sans aucun soucis.

fujitsuamilosi1520.jpg

Cependant, pour utiliser la totalité des fonctionnalités de votre portable, cette page concentre toutes les informations spécifiques à ce matériel.

Résolution widescreen

Par défaut, le mode widescreen n'est pas actif. La résolution est de 1024x768. Pour corriger ce petit soucis, il suffit d'installer le package 915resolution

sudo aptitude install 915resolution

Si après installation, votre écran ne passe pas automatiquement au mode 1280x800, simplement redémarrer votre serveur X ou CTRL-ALT-BACKSPACE pour les impatients.

Résolution projecteur/écran externe

Les sorties DVI ou S/Video fonctionnent en théorie. C'est soit l'un, soit l'autre et non pas les 2 en même temps !

Selon le projecteur/ecran externe, vous devrez changer votre résolution vers un mode plus adapté : 1024x768 par exemple. Pratiquement, vous pouvez utiliser l'utilitaire en ligne de commande xrandr ou son équivalent graphique kxrandr ou gnome-randr-applet

sudo aptitude install xrandr

Pour lister les modes disponibles, simplement xrandr
Pour basculer d'un mode à un autre, xrandr -s numero_mode

Pour gérer au mieux la capacité de votre batterie, vous avez 3 possibilités :

  • APM gestion matérielle + ou - pilotée par le BIOS
  • ACPI gestion logicielle pilotée par le noyau Linux
  • POWERSAVED surcouche ACPI en simplifiant l'administration

POWERSAVED est la solution la plus avancée en ce moment. Après quelques manipulations, vous pourrez profiter de :

  1. une meilleure longévité de la batterie
  2. les 3 modes de suspension : standby, suspend_to_ram, suspend_to_disk

Les manipulations décrites ci-dessous commencent à partir d'une installation fraîche de KUbuntu Edgy 6.10. Il semble que l'outil graphique pour indiquer les options powersaved n'existe pour l'instant que dans une version KDE, à savoir l'outil kpowersave. Si vous êtes sur gnome ou autre, prenez le temps de regarder si un tel outil existe à cette heure.

Modification du BIOS

Dans les options de disk dur, paramétrez le mode S-ATA compatible plutôt que enhanced

ADVANCED -> ATA CONTROL MODE -> COMPATIBLE

Installation de POWERSAVED

La précédente applet powermanager peut être en conflit avec kpowersave, pensez à la désintaller ou la désactivez au démarrage

sudo aptitude remove kde-guidance-powermanager
sudo aptitude install powersaved kpowersave

Option du noyau au démarrage

sudo vim /boot/grub/menu.lst
title           Ubuntu, kernel 2.6.17-10-generic
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.17-10-generic root=/dev/sda1 ro splash acpi_sleep=s3_bios,s3_mode
initrd          /boot/initrd.img-2.6.17-10-generic
quiet
savedefault
boot

Notez le rajout en fin de ligne kernel des options acpi_sleep=s3_bios,s3_mode

Paramètres obligatoires

Normalement, les modes standby et suspend_to_disk devraient déjà fonctionner à ce niveau là. Pour le mode suspend_to_ram, il faut néanmoins obligatoirement indiquer des options particulières. Autrement l'ordinateur se fige ou relance X dans le meilleur des cas lors du réveil.

sudo vim /etc/powersave/sleep
...
SUSPEND2DISK_RESTART_SERVICES=""
SUSPEND2RAM_RESTART_SERVICES="hdparm"
STANDBY_RESTART_SERVICES=""
...
SUSPEND2RAM_ACPI_SLEEP="3"
...
SUSPEND2DISK_SWITCH_VT=""
SUSPEND2RAM_SWITCH_VT="yes"
STANDBY_SWITCH_VT=""
...

Evenement ACPI

Configuration classique

Voici mes options EVENT_BUTTON afin que le bouton ON/OFF appelle la fonction suspend_to_disk et lorsque je ferme l'écran l'ordination passe en mode suspend_to_ram. Afin d'éviter le screensaver systématique, on peut supprimer l'option dans les lignes EVENT_GLOBAL…

Libre à vous de vous en inspirer et de paramètrer selon vos envies.

sudo vim /etc/powersave/events
EVENT_BUTTON_POWER="suspend_to_disk"
EVENT_BUTTON_SLEEP="suspend_to_ram"
EVENT_BUTTON_LID_OPEN="ignore"
EVENT_BUTTON_LID_CLOSED="suspend_to_ram"

...

EVENT_GLOBAL_RESUME_SUSPEND2DISK="restore_after_suspend_to_disk"
EVENT_GLOBAL_RESUME_SUSPEND2RAM="restore_after_suspend_to_ram"
EVENT_GLOBAL_RESUME_STANDBY="restore_after_standby"

Auto-suspend

Depuis l'interface graphique de KPowersave, vous pourrez faire passer votre ordinateur en mode hibernation selon un critère de temps d'inactivité. D'autres options sont également paramètrables dans l'interface graphique.

Exemple : pour le mode powersaved, auto-suspend de 30mn en mode suspend_to_disk

Scripts personnalisés

Si le besoin se fait sentir, vous pouvez également ajouter vos propres scripts et les affecter à des événements ACPI particuliers. Tous les scripts POWERSAVED sont situés dans le répertoire /usr/lib/powersave/scripts. Vous pouvez modifier les fichiers existants ou en créer de nouveaux. L'affectation des evenements ACPI est décrite depuis le fichier /etc/powersave/events déjà décrits ci-dessus.

Exemple : parfois le mode suspend_to_disk ne redémarre pas correctement le wifi. En modifiant les scripts wireless_start et wireless_stop, on peut corriger le problème facilement.

Dans prepare_suspend_to_disk s'assurer que les lignes suivantes apparaissent :

echo "stop wireless"
. "${PUB_SCRIPT_DIR}/wireless_stop"
echo "wireless has stopped"

Pareil pour restore_after_suspend_to_disk :

echo "=======================================" >> $LSMOD_LOG
echo "restoring wireless" >> $LSMOD_LOG
. "${PUB_SCRIPT_DIR}/wireless_start"

Puis voici les scripts wireless_start et wireless_stop

#!/bin/bash
# Find and enable wireless devices

INTERFACE=eth1
DEVICE=/sys/class/net/$INTERFACE

if [ -d $DEVICE/wireless ]; then
        if [ `cat $DEVICE/device/power/state` = 2 ]; then
                echo -n 0 > $DEVICE/device/power/state;
                modprobe -r ipw3945
                modprobe ipw3945
                sleep 2
                ifup $INTERFACE
                echo 1
        fi
fi
#!/bin/bash
# Find and disable wireless devices

INTERFACE=eth1
DEVICE=/sys/class/net/$INTERFACE

if [ -d $DEVICE/wireless ]; then
        if [ `cat $DEVICE/device/power/state` = 0 ]; then
                # It's powered on. Switch it off.
                echo -n 2 > $DEVICE/device/power/state;
        fi
        ipw3945d-2.6.17-10-generic --kill
        echo 0
fi

soft lockup detected on CPU#0!

Parfois lors du boot le message d'erreur suivant apparait

[17179605.640000] BUG: soft lockup detected on CPU#0!

Cela se produit de manière aléatoire lorsque le wifi est enclenché. La solution est assez simple, il suffit de patcher le fichier ipw3945.ko autrement dit le remplacer.

Le rapport de bug avec toutes les explications se trouve ici

Voici un résumé des étapes a accomplir :

  1. télécharger le module noyau ipw3945.ko
  2. le copier vers /lib/modules/2.6.17-10-generic/kernel/drivers/net/wireless/ipw3945/

Pour les plus débutants suivez ceci :

cd
wget http://kmr.nada.kth.se/~mini/ubuntu/2.6.17-10-generic/ipw3945.ko
sudo mv /lib/modules/2.6.17-10-generic/kernel/drivers/net/wireless/ipw3945/ipw3945.ko     /lib/modules/2.6.17-10-generic/kernel/drivers/net/wireless/ipw3945/ipw3945.ko.b  sudo mv $HOME/ipw3945.ko /lib/modules/2.6.17-10-generic/kernel/drivers/net/wireless/ipw3945/

X Error of failed request: BadAlloc

si vous rencontrez ce message a la lecture d une video (lorsque vous le faite en console) cela vient du fait que vous tentez de lire une video dont la resoltion est plus grande que celle de votre ecran. La solution est de rajouter 2 lignes dans votre xorg.conf

dans un premier temps faites en une copie

 sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.save 

et maintenant editez le

 gksudo gedit /etc/X11/xorg.conf 

et rajouter

Option "VideoRam" "128000"

Option "CacheLines" "1980"

ceci dans la cection Device

cela devrai ressembler a cela:

Section "Device"
Identifier	"Intel Corporation Mobile Integrated Graphics Controller"
Driver		"i810"
Option 		"XAANoOffscreenPixmaps"
BusID		"PCI:0:2:0"
Option		"VideoRam"       "128000"
Option		"CacheLines"    "1980" 
EndSection

en cas soucis un post a été crée sur le forum ICI

TODO: trouver la config qui va bien pour le dual screen sur autre ecran ou sur TV…

contributeur pvincent bakalegum

  • amilo_si_1520.1167839434.txt.gz
  • Dernière modification: Le 18/04/2011, 14:56
  • (modification externe)