Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
amilo_si_1520 [Le 03/01/2007, 16:46] 90.31.11.201 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>dapper edgy materiel portable}} | ||
- | ---- | ||
- | |||
- | |||
- | ====== 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. | ||
- | |||
- | {{materiel:portable:fujitsuamilosi1520.jpg}} | ||
- | |||
- | |||
- | Cependant, pour utiliser la totalité des fonctionnalités de votre portable, cette page concentre toutes les informations spécifiques à ce matériel. | ||
- | |||
- | |||
- | ===== Gestion de l'affichage ===== | ||
- | |||
- | |||
- | |||
- | ==== 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// | ||
- | |||
- | ===== Gestion de l'autonomie ===== | ||
- | |||
- | 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 : | ||
- | - une meilleure longévité de la batterie | ||
- | - 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 | ||
- | |||
- | <file> | ||
- | 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 | ||
- | </file> | ||
- | |||
- | 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 | ||
- | |||
- | <file> | ||
- | ... | ||
- | SUSPEND2DISK_RESTART_SERVICES="" | ||
- | SUSPEND2RAM_RESTART_SERVICES="hdparm" | ||
- | STANDBY_RESTART_SERVICES="" | ||
- | ... | ||
- | SUSPEND2RAM_ACPI_SLEEP="3" | ||
- | ... | ||
- | SUSPEND2DISK_SWITCH_VT="" | ||
- | SUSPEND2RAM_SWITCH_VT="yes" | ||
- | STANDBY_SWITCH_VT="" | ||
- | ... | ||
- | </file> | ||
- | |||
- | |||
- | ==== 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 | ||
- | |||
- | <file> | ||
- | 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" | ||
- | </file> | ||
- | |||
- | |||
- | |||
- | === 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 : | ||
- | <file> | ||
- | echo "stop wireless" | ||
- | . "${PUB_SCRIPT_DIR}/wireless_stop" | ||
- | echo "wireless has stopped" | ||
- | </file> | ||
- | Pareil pour //restore_after_suspend_to_disk// : | ||
- | <file> | ||
- | echo "=======================================" >> $LSMOD_LOG | ||
- | echo "restoring wireless" >> $LSMOD_LOG | ||
- | . "${PUB_SCRIPT_DIR}/wireless_start" | ||
- | </file> | ||
- | |||
- | Puis voici les scripts wireless_start et wireless_stop | ||
- | <file> | ||
- | #!/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 | ||
- | </file> | ||
- | <file> | ||
- | #!/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 | ||
- | |||
- | </file> | ||
- | |||
- | ===== Résolution des problèmes ===== | ||
- | |||
- | |||
- | ==== soft lockup detected on CPU#0! ==== | ||
- | |||
- | Parfois lors du boot le message d'erreur suivant apparait | ||
- | <code>[17179605.640000] BUG: soft lockup detected on CPU#0!</code> | ||
- | 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 [[https://launchpad.net/distros/ubuntu/edgy/+source/linux-source-2.6.19/+bug/63418|ici]] | ||
- | |||
- | Voici un résumé des étapes a accomplir : | ||
- | - télécharger le module noyau [[http://kmr.nada.kth.se/~mini/ubuntu/2.6.17-10-generic/|ipw3945.ko]] | ||
- | - 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.bak | ||
- | 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 | ||
- | <code> sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.save </code> | ||
- | et maintenant editez le | ||
- | <code> gksudo gedit /etc/X11/xorg.conf </code> | ||
- | et rajouter | ||
- | |||
- | ** Option "VideoRam" "128000"** | ||
- | |||
- | ** Option "CacheLines" "1980"** | ||
- | |||
- | ceci dans la cection Device | ||
- | |||
- | cela devrai ressembler a cela: | ||
- | <code>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</code> | ||
- | |||
- | |||
- | |||
- | |||
- | ---- | ||
- | en cas soucis un post a été crée sur le forum | ||
- | [[http://forum.ubuntu-fr.org/viewtopic.php?id=77853|ICI]] | ||
- | |||
- | TODO: trouver la config qui va bien pour le dual screen sur autre ecran ou sur TV... | ||
- | |||
- | //contributeur [[utilisateurs:pvincent|pvincent]] [[utilisateurs:bakalegum|bakalegum]]// |