Debian sur Sony Vaio SB1

De SeRoM - Wiki
(Redirigé depuis Linux sur Sony Vaio SB1)
Aller à : Navigation, rechercher

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

HDMI - Ok

Ok Wifi - Ok

BlueTooth - Ok

Webcam - Ok

Micro - Ok

Clavier - Ok

Tch Spéc - la plupart

Touchpad - Ok

USB - Ok

CD/DVD - Ok

SD - 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.

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

Draft Draft / Brouillon
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

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Wiki
Boîte à outils