Debian sur Sony Vaio SB1
Sommaire |
Sony Vaio VPC-SB1X9E
Introduction
Je n'étais pas entièrement satisfait de mon PC portable Vulcain pour différentes raisons. La durée de la batterie est loin d'être exceptionnelle, et puis j'ai régulièrement des petits 'froze' du CPU...
Et puis je suis tombé sur une bonne occasion, le laptop d'exposition du magasin à 50% alors voila j'ai fait un achat presque impulsif. :-) Me voici donc en possession d'un Sony Vaio S.
Alors je n'ai pas tour compris à la dénomination ds laptop chez Sony. Visiblement 'Vaio S' est le nom de la série, 'SB1' le nom du modèle et 'SB1X9E' le nom du modèle avec la spécification des options. Enfin Bref je pense que les lignes qui suivent doivent s'appliquer pour la plupart des machines de la série S.
Status de ce qui fonctionne
Ou devrais-je dire ce que je suis parvenu à faire fonctionner.
| Graphique | Son | Wifi, BT | Webcam | Clavier / Touchpad | Ports USB, lecteur CD, SD | Veille / hibernation |
|---|---|---|---|---|---|---|
| 2D - Ok
Acc. 3D - Ok Switch 2D/3D - tentatives |
Ok | Wifi - Ok | Webcam - Ok | Clavier - Ok | USB - Ok | Veille - Ok
Hibernation - Ok |
Installation
Quelle architecture? 'i386' ou 'amd64'
Les processeurs core i3 ont une architecture 64bits. On part donc sur du Debian en amd64 (x86_64 pour les distrib basées sur Red Hat).
Réfs.
- http://www.linuxquestions.org/questions/debian-26/amd64-or-i386-on-intel-core-i3-550-dell-inspiron-580-a-841253/
- https://secure.wikimedia.org/wikipedia/en/wiki/Intel_Core#Core_i3
Quelle version? 'Squeeze' ou 'Wheezy'
Initialement, Stable ou Testing, je ne m'étais même pas posé la question. Je voulais installer Gnome3, donc je suis tout de suite parti pour Wheezy. A posteriori, je constat que c'était un bon choix.
Le processeur du Vaio est un i5 deuxieme géneration (Sandy Bridge). Et pour profiter de toutes les fonctionnalités graphique du CPU il faut au moins un kernel 2.6.37. Pareil pour la gestion des deux cartes graphiques, c'est un kernel 2.6.34 minimum qu'il faut. Malheureusement la version actuel du kernel dans Squeeze est 2.6.32.
Réfs.
Préparation de la clé USB
Pas de lecteur de CD, il faut donc faire l'installation depuis une Clé USB. Pour cela on récupère un ISO Debian. J'ai utilisé celui de la net-install 6.0.1.
Ensuite il suffit de copier cet iso sur le raw disk de la clé.
cat /home/user/debian.iso > /dev/sdX sync
Les paquets qui vont bien
On installe une liste de paquets de base pour avoir un système un peu plus complet (à adapter en fonction de vos besoins/envies):
aptitude install xorg xserver-xorg x-window-system-core gnome3-session gdm3 network-manager network-manager-gnome ssh \ openoffice.org openoffice.org-l10n-fr gedit evince iceweasel iceweasel-l10n-fr flashplugin-nonfree openjdk-6-jre \ file-roller unrar gcalctool gnome-terminal gnome-screenshot gthumb gimp inkscape xchat empathy gtg frozen-bubble parted \ sudo ffmpeg sound-juicer vlc
Graphique
Il y a deux cartes graphiques.
~# lspci | grep VGA 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) 01:00.0 VGA compatible controller: ATI Technologies Inc Seymour [Radeon HD 6400M Series]
On va voir plus bas comment indiquer à notre Linux de gérer cela.
Carte Intel
La carte Intel est directement reconnue
~# lspci -v | grep VGA -A10 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) ... Kernel driver in use: i915
Et elle est fonctionnelle en 2D et 3D:
# glxinfo | grep "direct rendering" direct rendering: Yes
Carte ATI
~# lspci -v | grep VGA -A10 01:00.0 VGA compatible controller: ATI Technologies Inc Seymour [Radeon HD 6400M Series] (prog-if 00 [VGA controller])
Switcheroo
| Cette page/chapitre est un brouillon, pas un article ou une règle, et peut être incomplète ou non-fiable! Vous êtes invités à faire des suggestions en page de discussion. |
Il faut d'abord verifier que la fonction switcheroo est bien prise en charge par le kernel qu'on utilise.
~# ls /boot/config-* config-2.6.32-5-amd64 config-3.2.0-2-amd64 ~# grep -i switcheroo /boot/config-2.6.32-5-amd64 ~# grep -i switcheroo /boot/config-3.2.0-2-amd64 CONFIG_VGA_SWITCHEROO=y ~# uname -a Linux mon-beau-petit-laptop 3.2.0-2-amd64 #1 SMP Tue Mar 20 18:36:37 UTC 2012 x86_64 GNU/Linux
Ici on voit bien que switcheroo est prise en charge avec le kernel 3.2.0 (Wheezy) et pas par le précédent 2.6.32 (Squeeze).
Si /sys/kernel/debug/ est vide, ajoutez cette ligne dans /etc/fstab.
none /sys/kernel/debug debugfs defaults 0 0
et monter ce file system:
mount /sys/kernel/debug
On crée un groupe switcheroo de lequel on va placer tous les utilisateurs de la machine.
~# groupadd switcheroo ~# usermod -a -G switcheroo monUser1 ~# usermod -a -G switcheroo monUser2
On ajoute dans rc.local les ligne suivant afin qu'à chaque démarrage, elles s'exécutent.
~# vim /etc/rc.local
chgrp switcheroo /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
On installe quelques prérequis pour le script en tant que root et on récupère les icones pour chacun des utilisateurs
~# aptitude install wget gxmessage libnotify-bin ~$ wget -P /home/"$USER"/.local/share/icons/ http://lh4.ggpht.com/_Dw3SC8gD9Jk/S-MGVcEfaiI/AAAAAAAAAIA/Pguy_uSeqSk/s800/hardware_down.png ~$ wget -P /home/"$USER"/.local/share/icons/ http://lh5.ggpht.com/_Dw3SC8gD9Jk/S-MGVSO0JbI/AAAAAAAAAIE/_mdAnW7UiCQ/s800/hardware_up.png ~$ wget -P /home/"$USER"/.local/share/icons/ http://lh4.ggpht.com/_Dw3SC8gD9Jk/TNbQXzK6hrI/AAAAAAAAAJ8/YlqK46MusuE/s800/hardware.png ~$ wget -P /home/"$USER"/.local/share/icons/ http://lh5.ggpht.com/_Dw3SC8gD9Jk/S41DjuMt_MI/AAAAAAAAAF4/5pQm2-dX6Sg/s800/switch_before_shutdown.png
On récupère le script de Roberto Martinez switch_between_cards sur http://asusm51ta-with-linux.blogspot.com/. Pensez à placer ce script sans le .sh dans /usr.bin si vous voulez l'associer à un raccourci clavier par la suite.
Il y a une adaptiation à faire pour Gnome 3:
sed -i -e 's/gnome-session-save/gnome-session-quit/' /usr/bin/switch_between_cards
Et si comme pour moi la valeur stocké dans la variable d'environement $DESKTOP_SESSION n'est pas très relevante ("default" par moi), exécutez aussi ceci:
sed -i -e "s/\"gnome\"/\"$DESKTOP_SESSION\"/g" /usr/bin/switch_between_cards
Dual Screen
Toutes les configurations possibles sont gérées sans problème avec le panneau 'Display' des configurations.
- Bureau cloné
- Bureau étendu
- Bureau déporté
Son
À l'instar de la carte graphique, la carte son d'Intel est tout de suite reconnue.
# lspci -v | grep -A10 Audio 00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04) .. Kernel driver in use: snd_hda_intel
Réseau sans fil
Wifi
Il n'y a pas vraiment de problème avec la carte Wifi. Il faut juste installer le firmware non-libre qui va bien: firmware-iwlwifi.
Donc pour cela, assurez-vous d'avoir ajouter le dépot non-free dans votre sources list.
~$ grep non-free /etc/apt/sources.list deb http://ftp.debian.skynet.be/ftp/debian/ wheezy main contrib non-free deb-src http://ftp.debian.skynet.be/ftp/debian/ wheezy main contrib non-free deb http://www.debian-multimedia.org wheezy main contrib non-free
Si le grep ne produit pas d'output, vous devez aller éditez votre /etc/apt/sources.list. Ajoutez l'option non-free comme-ci dessus.
À ce moment, on peut installer le paquet firmware-iwlwifi.
~# aptitude install firmware-iwlwifi wireless-tools
Pour ne pas avoir à rebooter, recherger le module iwlwifi.
~# modprobe -r iwlwifi ; modprobe iwlwifi
À présent votre carte doit être apparue dans NetworkManager et sur iwconfig.
~# iwconfig
lo no wireless extensions.
wlan0 IEEE 802.11bgn ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=off
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
eth0 no wireless extensions.
Bluetooth
Le Bluetooth fonctionne correctement. Même un peu trop bien parce qu'il est d'office activé au boot. On sait facilement le coupé dans Gnome via l'icône qui va bien, mais le statu n'est pas retenu à la déconnexion. Voici donc comment changer le comportement par défaut.
Il suffit de rajouter une commande rfkill dans le fichier rc.local:
vim /etc/rc.local
...
rfkill block bluetooth
exit 0
Au prochain boot, le Bleutooth sera désactivé.
Webcam & micro
Au premier lancement de cheese je vois ma tronche apparaître à l'écran,... Tout fonctionne du côté de la webcam sans aucune modif'.
Pas de problème non plus au niveau du micro. Il faut juste penser au réglage du volume du micro et haut-parleurs. Ensuite les tests sous gnome-sound-recorder se passent correctement.
Clavier / TouchPad
Clavier
Reconnu sans problème.
Touches spéciales
Boutons physiques:
- CD Eject: Ok
- Stamina/Speed: À investiguer
- Assist: Ok
- Web: Ok
- Vaio: Non
Touches fonctions:
- Fn+F1: Verouille le touchpad - Non
- Fn+F2: Mute - Ok
- Fn+F3: Volume Up - Ok
- Fn+F4: Volume Down - Ok
- Fn+F5: Luminosité Up - Ok
- Fn+F6: Luminosité Down - Ok
- Fn+F7: Toggle Display - Non testé
- Fn+F9: Zoom In - Non
- Fn+F10: Zoom Out - Non
- Fn+F12: Hibernate - Ok
Touchpad
Le touchpad est fonctionnel sans configuration spécial. Par contre il ne répond pas comme désiré.
- Il ne 'click' pas quand on tapote dessus,
- Il ne 'scroll' pas lorsque l'on glisse avec 2 doigts dessus.
Mais cela se configure tout simplement dans Paramètre systeme > Souris et pavé tactile Puis dans l'onglet Pavé Tactile.
Ports USB, SD, MMC
USB
Les ports fonctionnent bien. Je n'ai malheureusement pas de disque USB3 pour tester le port bleu. Mais il fonctionne très bien avec un clé USB2.
# lspci -v | grep -A8 USB 00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04) (prog-if 20 [EHCI]) ... Kernel driver in use: ehci_hcd 00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04) (prog-if 20 [EHCI]) ... Kernel driver in use: ehci_hcd 04:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04) (prog-if 30 [XHCI]) ... Kernel driver in use: xhci_hcd
Cartes SD
Sans se poser de question, j'ai récupéré les dernières photos de mon appareil. Et cela fonctionne sans problème.
Mise en Veille et Hibernation
Mise en veille
Mise en veille complète
De nos jours la mise en veille ne pose plus de problème. Il en va de même sur le Sony Vaio.
Mise en veille de l'écran
Par contre petit soucis avec la mise en veille de l'écran. J'ai beau éditer tous les paramètres dans le panneau de configurations, l'écran s'éteind d'office après 10 minutes d'inactivité. Même réaction losque l'affichage est déporté sur la TV. Et c'est assez ennuiant d'avoir se lever toutes les 10 minutes quand on veut regarder un film!
Hibernation
L'hibernation est parfois plus 'touchy'. Mais sur le Vaio SB1 ça fonctionne du premier coup. La touche "Fn+F12 - Hibernate" fonctionne merveilleusement bien.
Liens et références
- Assistance sur Sony.fr: Avec la documentation, les caractéristique, les drivers Windows, ...
- Outil Debian GNU/Linux d'identification matériel-pilotes pour le Sony Vaio VPCSB1
- Gestion des cartes graphiques hybrides (Doc Ubuntu)
- Scripts pour switcher de cartes graphiques
- Problème avec la gestion de cartes graphiques hybrides (Forum Ubuntu)
- /sys/kernel/debug manquant (Mailling list Debian)
- Modules iwilwifi / iwlagn pour notre carte wifi Intel (Doc Debian)