samedi 6 septembre 2008

Installer Ubuntu 8.04.1 sur Acer Aspire One A110


Bien,

Puisque Linpus nous limite lors de l'installation et la compilation (modules kernel manquants...) Nous allons faire une installation de Ubuntu 8.04 donc, pour nous simplifier la vie :)

0) Pourquoi installer Ubuntu? Support des téléphones portables, network-manager avancé, Compiz fusion Avec le support des vidéos, dernières version des drivers vidéos... En plus je trouve ubuntu magnifique, même plus que Mac Os ;)
Défauts? Temps de boot (45secondes), Lecteurs de carte non fonctionnels à 100% (je ne peux pas tester en revanche) et... That's all! Tout le reste est meilleur, de la localisation, à la liberté des logiciels qu'on peut installer :) Seul Acer Messenger me manque vraiment à vrai dire...

1) Télécharger l'iso ici : La version 8.04.1. En effet, la 8.04.0 ne demarre pas sur l'Aspire One...

2) En faire une iso USB Bootable en vous aidant de Unetbootin (Remarque : Cela ne détruit pas les données de la clé USB... Cela devrait fonctionner sur une clé USB de 1go à 4go (pas essayer sur plus grande))

3) C'est partie, appuyez sur F12 pour booter depuis la clé USB et installer votre système. Pour le partionnement, je conseille le partitionnement manuel, avec :
1 partition primaire pour le "/" en EXT2
1 partition swap de 512Mo "swap" en De toutes façon on évitera de l'utiliser, on pourrait même s'en passer :)

4) Le wifi...
Avant de continuer installons le wifi :)


sudo apt-get install build-essential libc6-dev
wget http://snapshots.madwifi.org/madwifi-hal-0.10.5.6/madwifi-hal-0.10.5.6-r3861-20080903.tar.gz
tar xvzf madwifi-hal-0.10.5.6-r3861-20080903.tar.gz
sudo -s
cd madwifi-hal-0.10.5.6-r3861-20080903
cd scripts
./madwifi-unload
./find-madwifi-modules.sh -r
cd ..
make install


Une fois ceci fait, rebooter la machine, ensuite de quoi le Wi-Fi devrait fonctionner, si ce n'est pas le cas :

cd madwifi-hal-0.10.5.6-r3861-20080903
sudo make install


Conservez le répertoire source de madwifi sur la machine : à chaque fois que vous mettrez à jour votre noyau, ceci écrasera vos pilotes Wi-Fi, et il faudra en refaire alors l'installation, ce qui ne prend que quelques instants.,

4) Modifications :
Pour améliorer le temps de boot, on va modifier le grub :
sudo gedit /boot/grub/menu.lst

et modifiez les lignes de façon à ce que cela ressemble à (les modifications sont en gras) :

# defoptions=clocksource=hpet quiet splash
...
# kopt=root=/dev/sda2 ro elevator=noop
...
kernel /vmlinuz-2.6.24-19-generic root=/dev/sda2 ro elevator=noop clocksource=hpet quiet splash


Maintenant, réglons le problème du ssd très lent :
Mettons deja les fichiers temporaires en ram... Profitons en pour regler le problème du lecteur CDROM inexistant ;)
sudo gedit /etc/fstab

commentez avec un # la ligne contenant un "cdrom"
et rajoutez les Lignes concernant les tmpfs (les 4 dernières lignes)


#/dev/sdb1 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
tmpfs /var/log tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /var/log/apt tmpfs defaults 0 0


Pour cela un script de Petaramesh :
sudo gedit /usr/local/sbin/slowvm.sh


Dans lequel on colle
#! /bin/bash
#
# Swami Petaramesh, 2008/08/14
#
# slowvm.sh (pour Acer Aspire One)

# Controle de la LED Wi-Fi de l'Aspire One
echo 3 >/proc/sys/dev/wifi0/ledpin
echo 3 >/proc/sys/dev/wifi0/softled

# SP : Economisons le SSD
sysctl -q -w vm.swappiness=1 # Strongly discourage swapping
sysctl -q -w vm.vfs_cache_pressure=50 # Don't shrink the inode cache aggressively

# Utilise l'I/O Scheduler "deadline" pour privilegier les lectures
# aux dépens des écritures sur le SSD lentissime de l'Aspire One
echo deadline >/sys/block/sda/queue/scheduler
echo 512 >/sys/block/sda/queue/read_ahead_kb
echo 256 >/sys/block/sda/queue/nr_requests
echo 0 >/sys/block/sda/queue/iosched/front_merges
echo 50 >/sys/block/sda/queue/iosched/read_expire
echo 15000 >/sys/block/sda/queue/iosched/write_expire
echo 128 >/sys/block/sda/queue/iosched/writes_starved

# Evite les ecritures sur disque et les concentre toutes les 2,5min...
echo 60 > /proc/sys/vm/dirty_ratio
echo 40 > /proc/sys/vm/dirty_background_ratio
echo 6000 > /proc/sys/vm/dirty_expire_centisecs
echo 15000 > /proc/sys/vm/dirty_writeback_centisecs

exit 0

Et le rendre executable :
sudo chmod 755 /usr/local/sbin/slowvm.sh

et l'appeler via l'ACPI par:
ln -sv /usr/local/sbin/slowvm.sh /etc/acpi/ac.d/99-slowvm.sh
ln -sv /usr/local/sbin/slowvm.sh /etc/acpi/battery.d/99-slowvm.sh
ln -sv /usr/local/sbin/slowvm.sh /etc/acpi/resume.d/99-slowvm.sh

puis
sudo gedit /etc/rc.local


et replacez le contenu par :
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Thanks to Petaramesh for this Script!

# SP : Economisons le SSD
/usr/local/sbin/slowvm.sh

# SP: d'apres le rc.last.ctrl de Linpus
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

[ -L /sys/bus/usb/devices/1-5/power/level ] && echo auto > /sys/bus/usb/devices/1-5/power/level
[ -L /sys/bus/usb/devices/5-5/power/level ] && echo auto > /sys/bus/usb/devices/5-5/power/level

# SP: Accelere l'hibernation et reduit la taille de l'image
echo 0 > /sys/power/image_size

# SuzuKube : Pour le lecteur montable APRES le boot
setpci -d 197b:2381 AE=47
setpci -d 197b:2382 AE=47
setpci -d 197b:2383 AE=47
setpci -d 197b:2384 AE=47

# SP: D'apres Linpus, pour lecteur de carte MMC multiformat
nice /usr/local/sbin/jmb38x_d3e.sh &

# SP: D'apres Linpus
/usr/bin/setkeycodes e025 130
/usr/bin/setkeycodes e026 131
/usr/bin/setkeycodes e027 132
/usr/bin/setkeycodes e029 133
/usr/bin/setkeycodes e071 134
/usr/bin/setkeycodes e072 135
/usr/bin/setkeycodes e055 159
/usr/bin/setkeycodes e056 158
# /SP

# Controle du ventilateur
/usr/local/bin/acerfand
exit 0


Puis
sudo gedit /etc/sysctl.conf

et ajouter à la fin ces lignes :
# decrease swap usage to maximize SSD life
vm.swappiness = 1
# Don't shrink the inode cache aggressively
vm.vfs_cache_pressure = 50

# Controle de la LED Wi-Fi de l'Aspire One
dev.wifi0.ledpin = 3
dev.wifi0.softled = 3


Puis modifier
sudo gedit /etc/initramfs-tools/modules

et y ajouter ce contenu :
fuse
softcursor
bitblit
font
tileblit
fbcon
fan
processor
thermal
usbcore
uhci_hcd
ehci_hcd
libata
ata_generic
ata_piix
pata_acpi
scsi_mod
sd_mod
sg
usb_storage
mmc_block
sdhci
mmc_core
pci_hotplug
pciehp
dm_mod
dm_crypt
blkcipher
cbc
aes_i586
sha256_generic
mbcache
ext2
pcspkr
button
battery
ac
wmi_acer
evdev
led_class
acer_acpi
cpufreq_conservative
freq_table
cpufreq_ondemand
cpufreq_powersave
cpufreq_stats
cpufreq_userspace
acpi_cpufreq
r8169

puis le régénerer :
sudo update-initramfs -u


Redémarrer ensuite la machine.

5) Passons à la partie qui fache : Les lecteurs de cartes. Ceux-ci ne fonctionnent qu'au boot...
Cette ligne est censée résoudre cela... Mais ca ne fonctionne pas toujours pour moi...

sudo gedit /etc/modules

ajouter à la suite :
pciehp pciehp_force=1


sudo gedit /etc/modprobe.d/options

Et on ajoute à la suite :
# Pour lecteurs de carte SD
options pciehp pciehp_force=1


6) Pour le controle du ventilateur on va faire :
sudo wget http://electronpusher.org/~rachel/acerfand
sudo wget http://aceracpi.googlecode.com/svn/trunk/acer_ec/acer_ec.pl
sudo chmod a+x acerfand
sudo cp acer_ec.pl /usr/local/bin/
sudo cp acerfand /usr/local/bin/
sudo acerfand



7) Pour controler la camera, on va utiliser ucview :

sudo gedit /etc/apt/sources.list

Voici mon sources.list... Vous pouvez vous en inspirer ou même remplacer le votre par le miens :) Le dépot UCView est en gras.
#UCViewVideo depot :)
deb http://unicap-imaging.org/packages hardy main contrib

Puis on effectue les commandes :
wget -q http://www.unicap-imaging.org/downloads/public.key -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install ucview


Et voila :)

8) Pour la gestion de la fréquence de l'ATOM, et par exemple le bloquer a 800Mhz, executez les étapes suivantes :
Dans un terminal tapez

sudo dpkg-reconfigure gnome-applets

et cocher oui lorsqu'il demande "Faut-il exécuter cpufreq-selector avec les privilèges du superutilisateur ?"
*Clic droit sur le tableau de bord → Ajouter au tableau de bord
*Ajoutez le Moniteur de changements de fréquence du processeur
*Redémarrez
*Vous pouvez choisir les modes de gestion de vitesse du processeur en mode batterie et secteur:
1.Dans l'éditeur de configuration (gconf, Outils système→Editeur de configuration), allez à /apps/gnome-power-manager/cpufreq
2.Modifiez les clés policy_ac et policy_battery (par exemple: performance pour policy_ac et ondemand pour policy_battery


9) On va supprimer quelques applications inutiles :
sudo apt-get remove brasero cdparanoia cdrdao dvd+rw-tools espeak-data
sudo apt-get autoremove

Ca va desinstaller ubuntu-desktop mais bon... Avec synaptic on peut aussi desinstaller les paquets comme gimp-help-en etc... Maintenant installons quelques applications bien pratiques :
sudo apt-get install emesene amsn gnome-mplayer cheese brasero epiphany-browser gweled


Ce tutoriel a été inspiré par celui de Petaramesh pour Kubuntu

4 commentaires:

Anonyme a dit…

Bonjour,

Possédant un Acer Aspire One et ayant installé UBUNTU 8.0.4.1 j'ai suivi à la lettre vos instructions pour installer le WIFI. Malheureusement dans le make install et même le sudo make install j'obtiens des erreurs que je vous soumets en espérant que vous pourrez m'aider.
make[3]: *** [/home/jjgubuntu8041/madwifi-hal-0.10.5.6-r3861-20080903/ath_hal/uudecode] Error 1
make[2]: *** [/home/jjgubuntu8041/madwifi-hal-0.10.5.6-r3861-20080903/ath_hal] Error 2
make[1]: *** [_module_/home/jjgubuntu8041/madwifi-hal-0.10.5.6-r3861-20080903] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
Merci pour votre aide

JJ Golay Genève / Suisse
jjgolay@iprolink.ch

Djoach a dit…

Bonjour,

J'ai le même problème. Est il possible de connaitre la solution si il y en a une ?

Joachim.

Djoach a dit…
Ce message a été supprimé par l'auteur.
SuzuKube alias Suki a dit…

Euh... Je suis sous Ubuntu 8.10 qui supporte bien mieux l'Aspire One :)

Essayez avec ce tuto : https://wiki.kubuntu.org/CatalanTeam/Tutorials/AspireOneIntrepid Qui est pour Intrepid mais ca devrait fonctionner sous la Hardy ;)