Linux Ubuntu Feisty Fawn Sony Vaio SZ4
ajouté le Samedi 12 avril 2008 à 14:56:41 par christophe
Plan de l'article :
Ce tutoriel explique comment installer une distribution linux sur un portable Sony Vaio SZ4MN/B (série SZ4, les sz3 sont aussi supportés). Certaines parties (boot, partitionnement...) sont évoquées rapidement pour rentrer dans le vif du sujet : faire marcher tout le matériel. Pour ceux qui désirent une excellente documentation sur linux.
Matériel supporté
| Processeur | Core 2 Duo T5600 1,83Ghz | OK |
| Cartes graphiques | nVidia GeForce 7400 Go (mode speed) | OK |
| intel GMA 950 (mode stamina) | OK | |
| Écran | 13,3" WXGA 1280*800 | OK |
| Carté réseau | Marvell 88E8036 PCI-E Fast Ethernet Controller | OK |
| Carte Wifi | Intel Corporation PRO/Wireless 3945ABG Network | OK |
| Carte Son | Intel Corporation 82801G | OK |
| Clavier | touches Fn (son et luminosité) | OK |
| Webcam | Ricoh | OK |
| Bluetooth | Alps | OK |
| Lecteur de carte | Mémory Stick Pro | pas testé |
| Lecteur de carte | (adapteur MDCard fourni sur port spécial USB) | OK |
| Gestion énergie (ACPI) | mode hibernation et suspend | OK |
lspci
$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express PCI Express Root Port (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller IDE (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation GeForce Go 7400 (rev a1)
06:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
07:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8036 PCI-E Fast Ethernet Controller (rev 16)
09:04.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
09:04.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
09:04.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
Installation d'Ubuntu Feisty Fawn
Avec un installateur graphique, plus de 17000 paquets disponibles, une grande simplicité sans sacrifier la puissance mais surtout vous allez le voir l'un des meilleurs support matériel, j'ai choisi Ubuntu Feisty Fawn pour faire tourner le sz4 (choix de la version x86 et non 64bit).
- téléchargez, gravez et bootez sur le CD d'installation choisissez "démarrer ubuntu linux". (Attention : le bouton hardware qui commande l'affichage du portable doit-être positionné sur le mode "speed" et le bouton wifi sur "on").
- langue, fuseau horaire, partitionnement, compte utilisateur.
- Redémarrage (si gnome vous demande d'activer les drivers propriétaires nvidia ne le faîtes pas !).
Une fois l'installation terminée, presque tout fonctionne :
- glxinfo : nv comme driver graphique. Pas le top, c'est pourquoi on va installer le driver propriétaire Nvidia.
- écran : on est bien en 1280*800 !
- cat /proc/cpuinfo : seulement 1000Mhz, un niveau de batterie, le symbole de prise secteur. La gestion d'énergie marche belle et bien ! Les 2 cores sont bien reconnus.
- le wifi est pris en charge (par l'intermédiaire d'un pilote propriétaire directement activé).
- les boutons en façade (son et luminosité) marchent parfaitement via le module sonypi ! (les boutons S1 et S2 ne marchent pas, ce qui n'est pas bien grave).
Carte graphique Nvidia GeForce 7400 Go
Le vaio sz4 dispose en fait de 2 cartes graphiques : une nvidia (mode speed) très performante mais gourmande en énergie et une intel très économique suffisant pour la 2D (mode stamina). Puisque le bouton est positionné sur "speed", nous allons installer correctement les derniers drivers propriétaires Nvidia 1.0-9755 (pour profiter plus tard des effets 3D de beryl ou compiz).
Ouvrez un terminal et passez en root.On va déjà sauvegarder notre xorg.conf (au cas ou..)
# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
Vous devez avoir activé les dépôts universe et multiverse. On peut ensuite installer les derniers drivers nvidia :
# apt-get install nvidia-glx-new
Après l'installation, il faut configurer xorg afin d'activer le composite et une palette couleur de 24bit (nécessaire pour les effets 3D).
# nvidia-xconfig --composite --add-argb-glx-visuals -d 24
On ajoute quelques options qui boostent. Dans le xorg.conf :
Section "Screen"
...
Option "TripleBuffer" "true"
Option "NoLogo" "true"
...
EndSection
Si tout se passe bien, vous devez avoir ce xorg.conf. Important pour la suite de l'article, faîtes une copie du fichier :
# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.speed
Après redémarrage :
$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: GeForce Go 7400/PCI/SSE2
GL_NVX_conditional_render, GL_SGIS_generate_mipmap, GL_SGIS_texture_lod,
$ glxgears
13390 frames in 5.0 seconds = 2677.880 FPS
13386 frames in 5.0 seconds = 2677.055 FPS
13383 frames in 5.0 seconds = 2676.507 FPS
Carte graphique intel GMA 950
Les cartes intel GMA étant entièrement prises en charge linux, nous allons simplement configurer le xorg.conf. Pour cela reprenez la sauvegarde que vous avez faîtes afin de repartir sur un fichier propre :
# cp /etc/X11/xorg.conf.bak /etc/X11/xorg.conf
Ouvrez le fichier et éditez la section device :
Section "Device"
Identifier "Carte vidéo générique"
Driver "i810"
BusID "PCI:0:2:0"
EndSection
Si tout se passe bien, vous devez avoir ce xorg.conf. Important pour la suite de l'article, faîtes une copie du fichier :
# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.stamina
Positionnez le bouton sur le mode stamina et redémarrer le portable. Il va ainsi se lancer avec non plus la carte Nvidia mais l'Intel GMA...
Sélecteur de carte graphique
A ce stade, les 2 cartes graphiques sont installées correctement avec pour chacune un fichier : xorg.conf.speed (Nvidia) et xorg.conf.stamina (intel). Vous l'aurez compris, il faut maintenant créer un petit script bash qui va en fonction de la position du bouton façade (speed ou stamina) choisir le bon fichier de configuration.
Ouvrez un terminal, passez en root et copiez le script xorg-switcher dans /etc/init.d/
# wget http://www.dafphp.net/download/74 -O /etc/init.d/xorg-switcher
Rendez le exécutable
# chmod +x /etc/init.d/xorg-switcher
Créez un lien symbolique pour qu'il soit appelé à chaque démarrage :
# ln -s /etc/init.d/xorg-switcher /etc/rc2.d/S12xorg-switcher
A présent vous pouvez redémarrer votre portable et le bon xorg.conf sera utilisé.
Network with Marvell 88E8036 PCI-E Fast Ethernet Controller
La carte réseau Marvell est reconnue par le système grâce au module "sky2" qui l'a fait fonctionner. Cependant ce module est buggé et le réseau plante littéralement alératoirement et surtout lorsqu'il y commence à avoir une certaine charge (vers les 700Ko/s). Voici ce qu'on avoit dans le syslog :
[ 520.568000] sky2 0000:07:00.0: v1.13 addr 0xf8000000 irq 18 Yukon-FE (0xb7) rev 1
[ 520.568000] sky2 eth0: addr 00:13:a9:f8:84:f8
[ 520.616000] sky2 eth0: enabling interface
[ 520.616000] sky2 eth0: ram buffer 4K
[ 520.616000] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 522.520000] sky2 eth0: Link is up at 100 Mbps, full duplex, flow control rx
[ 522.520000] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 533.164000] eth0: no IPv6 routers present
[15867.520000] NETDEV WATCHDOG: eth0: transmit timed out
[15867.520000] sky2 eth0: tx timeout
[15867.520000] sky2 eth0: transmit ring 457 .. 434 report=457 done=457
[15867.520000] sky2 eth0: disabling interface
[15867.520000] sky2 eth0: enabling interface
[15867.524000] sky2 eth0: ram buffer 4K
[15869.204000] sky2 eth0: Link is up at 100 Mbps, full duplex, flow control rx
[19798.744000] NVRM: Xid (0001:00): 6, PE0000 0c30 00efebe7 0000f30c 00efebe7 00efebe7
[19798.760000] NVRM: Xid (0001:00): 30, L1 -> L0
[21602.496000] sky2 eth0: Link is down.
La seule solution à l'heure actuelle est de décharger et recharger le module noyau sky2 :
# rmmod sky2
# modprobe sky2
Webcam Ricoh
La webcam ricoh intégrée sur la coque du portable (juste au dessus de l'écran LCD) est supportée grâce un module noyau r5u870 encore en développement mais qui fonctionne bien. Pour l'installer c'est très simple, il existe un paquet pour feisty disponible sur arakhne. Vous pouvez aussi le compiler à partir des sources. Pour feisty :
ajouter le dépôt dans votre /etc/apt/sources.list
# echo "deb-src http://www.arakhne.org/packages/ubuntu feisty-arakhne universe" >> /etc/apt/sources.list
ajouter la clée GPG du dépôt sur votre système
# gpg --keyserver www.keyserver.net --recv-keys 0xBA62BC7E
# gpg --export -a 0xBA62BC7E | sudo apt-key add -
installer le module (en fonction de la version de votre noyau)
# apt-get install ricoh-webcam-r5u870-$(uname -r)
Après l'installation si tout ce passe bien vous devez avoir ça dans le syslog
# dmesg
[16174.528000] usbcam: registering driver r5u870 0.10.0
[16174.596000] r5u870-0: Detected Sony VGP-VCC5
[16174.612000] usbcore: registered new interface driver r5u870
Le module sera automaquement chargé au démarrage. Vous pouvez maintenant faire de la visioconférence en utilisant egika ou Amsn...
Bluetooth
Le sz4 est équipé d'un module bluetooth (branché en interne par usb) reconnu et fonctionnel sous feisty.
# lshw
*-usb
description: Bluetooth wireless interface
product: UGX
vendor: ALPS
physical id: 2
bus info: usb@4:2
version: 19.15
serial: 019e6941
capabilities: bluetooth usb-2.00
configuration: driver=hci_usb maxpower=100mA speed=12.0MB/s
Il faut cependant installer certains paquets pour avoir une prise en charge directement par gnome :
# apt-get install bluez-gnome gnomebluetooth
Lancez ensuite l'applet gnome (apparaitra dans la zone de notification de la barre des tâches) pour gérer le bluetooth, ALT+F2 et tapez :
bluetooth-applet
Connectez ensuite un appareil (téléphone portable...) en prenant soin de mettre le même mot de passe de connexion entre ubuntu et l'appareil en question. Vous pouvez aussi configurer le gestionnaire bluetooth dans menu "System > Préférences > Préférences Bluetooth".
Pour effectuez un transfert de fichier : menu "Applications > Accessoires > Partage de fichiers bluetooth". Rescanner les services disponibles sur ubuntu depuis votre téléphone et il devrait trouver le transfert de fichiers..
Effets 3D : Beryl
Beryl est un WM (Window Manager) utilisant des effets 3D. Il est maintenant en version 0.2 et considéré stable pour une mise en production. Si pour certains un bureau 3D est plutôt "eyes candy" (poudre aux yeux), c'est en fait une véritable avancée dans le domaine de l'ergonomie (placement de fenêtres, organisation du bureau...) et augmente, avec un peu de pratique, la productivité. Nous allons donc installer Beryl.
Dans un terminal, passez en root et tapez :
# apt-get install beryl-manager beryl-ubuntu emerald-themes
Pour lancer beryl, faîtes ALT+F2, puis tapez :
beryl-manager
Attention : Pour éviter un freeze de l'affichage (Xorg plante carrément) qui se traduit souvent par un fond d'écran figé (ou tout noir lors d'un passage console avec CTRL+ALT+Fx) à part la souris il faut absolument désactiver la "synchronisation avec le VBlank" dans les options de Beryl !!