Si comme moi vous avez fait l’achat d’un vaio Z dernière génération, ne perdez pas espoir, le support complet de linux est presque là ! Actuellement, « tout marche », à part le switch de carte graphique à chaud ainsi que le lecteur de memory stick, mais il ne faut pas avoir peur de la ligne de commande.

MAJ du 18/01/2011 :

Le kernel 2.6.37 marche parfaitement, aucun patch n’est requis et grub2 passe !

Si vous avez un écran noir en sortie de suspend-to-ram, ajoutez dans /etc/pm/config.d/defaults (à créer s’il n’existe pas) :
ADD_PARAMETERS="--quirk-test --quirk-s3-bios --quirk-s3-mode"
SLEEP_MODDULE="uswsusp"

Si vous avez un écran noir au boot, ajoutez l’option « acpi_osi= » en argument de boot du kernel.

Pour éviter que les deux cartes graphiques tournent en même temps ou pour utiliser la nvidia, patchez votre bios par la méthode présentée un peu plus bas et activez le static switch.

Je laisse le reste de l’article original pour référence, certaines informations peuvent encore servir :


Choix et Installation d’une distribution

Normalement, toutes les distributions doivent être capables de fonctionner. J’ai pour ma part fait le choix de archlinux mais Debian ou Ubuntu passent aussi.

Il n’y a que deux prérequis, le premier : un kernel plus récent que le 2.6.30, pour avoir le support du wifi et de l’ethernet pendant l’installation, et un second assez… particulier : grub 1 (ou grub LEGACY, grub 0.97).

Grub est le bootloader de la plupart des distributions linux, mais on le trouve en plusieurs versions. La seconde version, censée être plus performante et modulaire provoque juste un freeze complet de la machine au démarrage, avec un bel écran noir et le ventilateur à fond.

Avec Debian ou Archlinux, on vous demande à l’installation quel bootloader vous souhaitez, choisissez donc grub1 ou grub legacy ;)

Si vous avez un Vaio Z avec un raid ssd, les ssd apparaitront séparés durant l’installation, libre à vous de créer un raid logiciel ou de créer des partitions.

Après l’installation

Carte Graphique Intel

Votre affichage marche peut être directement, si c’est le cas, vous êtes chanceux et vous pouvez passer aux points suivants (donnez votre modèle exact en commentaire, ça m’intéresse ;) )

Si votre système freeze, allez à la fin de l’article.

Sinon vous avez certainement des couleurs aléatoires, comme moi. Vous avez alors besoin de compiler le kernel 2.6.34 avec ce patch

Pour cela, téléchargez le kernel 2.6.34 depuis kernel.org, décompressez-le, puis allez dans son dossier.

Patchez-le en exécutant « patch -p1 < /chemin/vers/i915patch.txt »

MAJ du 22/10/2010 : Téléchargez ces sources de kernel 2.6.35-rc5 modifié (branche edp-fixes du git drm-intel de jbarnes), décompressez le fichier et allez dans son dossier.

Puis suivez la méthode conseillée pour votre distribution.

Pour Ubuntu :

http://doc.ubuntu-fr.org/tutoriel/comment_compiler_un_kernel_de_kernel.org .

Pour Archlinux :

zcat /proc/config.gz > .config # créez un fichier .config, ou prenez le mien : .config

make menuconfig # dans general setup -> local version, mettez -KMS ou ce que vous souhaitez.

make all

sudo make modules_install

sudo cp arch/x86_64/boot/bzImage /boot/vmlinuz26-kms

sudo mkinitcpio -g /boot/kernel26-kms.img -k 2.6.34-KMS

et modifiez le fichier /boot/grub/menu.lst pour booter sur votre nouveau kernel.

Trackpad

Pour rendre le trackpad fonctionnel, il suffit de démarrer avec l’option i8042.nopnp.

Pour cela, ajoutez « i8042.nopnp » à la ligne concernant le démarrage du système dans /boot/grub/menu.lst comme dans cet exemple :

# (0) Arch Linux

title Arch Linux
root (hd0,0)
kernel /vmlinuz26 root=/dev/sda3 ro quiet i8042.nopnp
initrd /kernel26.img

Switch de carte Graphique

Sur un système vierge, les deux cartes graphiques sont alimentées, c’est visible avec lspci. De ce fait seule la carte intel est utilisable (question d’allocation mémoire) et le vaio consomme autant que si la nvidia était utilisée.

Il y a deux techniques pour faire marcher le switcher : booter une première fois avec un kernel plus vieux que le 2.6.30, bouger le switcher sur stamina ou speed, puis rebooter sous le bon kernel. C’est à faire à chaque fois !

La seconde est de déverrouiller les options avancées du bios, selon cette méthode : http://forum.notebookreview.com/sony/473226-insyde-hacking-new-vaio-z-advanced-menu-bios.html

Je la résume ici :

  • Installez unetbootin et utilisez le pour installer freedos sur une clé USB
  • Copiez ces fichiers sur la clé USB
  • Redémarrez sur la clé USB
  • tapez « cd C: » pour aller sur le repertoire racine de la clé
  • tapez : « flashit dump.rom /g » pour créer un dump du bios
  • redémarrez sous linux
  • téléchargez ces scripts python : scripts-py
  • dans le dossier de ces scripts, executez : python advanced_menu.py dump.rom new.rom (où dump.rom est le chemin vers votre dump, et new.rom le chemin vers le nouveau dump créé.)
  • si des erreurs s’affichent, laissez tomber, mieux vaut ne pas prendre de risque !
  • sinon, envoyez new.rom sur votre clé, redémarrez dessus comme tout à l’heure puis executez : « flashit new.rom /f » pour flasher le nouveau bios.

Et ça y’est, pressez F2 lors du démarrage de votre machine pour accéder au bios et à toutes ses options ! Vous pouvez alors mettre « VGA Switching Policy » sur Static, ainsi la position du switch sera prise en compte à chaque démarrage !

Raccourcis clavier

Toutes les touches ne sont pas prises en compte par défaut, notamment celles de modification de la luminosité. Pour les faire marcher, il suffit d’installer le module sony-laptop : http://www.logic.at/staff/preining/software/

Son

Vous devez mettre dans /etc/modprobe.d/snd-hda-intel.conf :

options snd-hda-intel model=sony-assamd

Mise en veille en ram (kernel 2.6.34)

L’écran peut ne pas se rallumer en sortie de mise en veille, dans ce cas vous avez besoin d’exécuter cette ligne de commande en sortie de mise en veille :

xrandr –output DP3 –off
xrandr –output DP3 –auto

L’endroit où placer ce script pour qu’il soit exécuté en sortie de veille diffère selon les distributions et environnements de bureau. Vous pouvez essayer de créer /usr/lib/pm-utils/sleep.d/01sony-vaio (ne pas oublier de faire chmod +x sur ce fichier), et d’y copier script donné par E. Lacombe :

#!/bin/sh
# light up laptop screen for vaio VPCZ11Z9E

. "${PM_FUNCTIONS}"

resume_lapscreen()
{
#    export DISPLAYUSER=`ps --no-heading -o user -C start_kdeinit`
#    /usr/bin/xauth add `sudo -u $DISPLAYUSER -s /usr/bin/xauth list :0.0`
    /usr/bin/xrandr --output DP3 --off
    /usr/bin/xrandr --output DP3 --auto
}

case "$1" in
        thaw|resume) resume_lapscreen ;;
        *) exit 0 ;;
esac

Il ne marche pas pour moi, peut être aurez-vous plus de chance.

Je cherche encore la bonne solutions pour achlinux+KDE4, j’ai attribué pour l’instant les commandes xrandr à un raccourci clavier avec xbindkeys, mais en sortie de l’écran de veille, je n’ai plus que 256 couleurs.

Problèmes Courants

Freeze du système

Cela peut être provoqué par le modeset du driver intel sur des kernels anciens, il faut alors booter avec l’option i915.modeset=0 (à ajouter dans grub au démarrage ou dans le fichier /boot/grub/menu.lst)