web-dev-qa-db-fra.com

Comment activer la méthode d'accélération SNA pour les cartes Intel sous Ubuntu 12.04 - 12.10?

La méthode d'accélération SNA est considérée comme une "nouvelle" méthode, meilleure que celle par défaut. Beaucoup de points de repère nous montre que le SCN est plus rapide. Cette méthode d'accélération supportée par le pilote 2.20 Intel.

Comment puis-je activer et tester cette méthode sous Ubuntu 12.04 - 12.10? Et comment puis-je revenir en arrière si quelque chose ne va pas?

13
NickTux

Activer le SNA sous Ubuntu 12.04.0 ou 12.04.1 LTS

En raison de la version LTS de 12.04, les nouvelles versions ponctuelles auront la pile HWE de la version stable actuelle (à l'heure actuelle, 12.04.3 a une pile HWE de 13.04). Les prochaines versions ponctuelles de 12.04 (12.04.2 et 12.04.3) ont la pile HWE de 12.10 et 13.04 respectivement. Ainsi, le pilote Intel est supérieur à 2.20 et la procédure suivante de mise à niveau du pilote Intel n'est pas nécessaire.

Vérifiez la version actuelle du pilote Intel. Appliquer cette commande

 apt-cache policy xserver-xorg-video-intel* | grep Installed

Si les résultats de Installed sont inférieurs à 2.20, par exemple. 2:2.17.0-1ubuntu4 0, puis suivez la procédure ci-dessous pour mettre à niveau le pilote.

Ouvrez un terminal (Ctrl + Alt+T) et appliquez les commandes ci-dessous pour mettre à jour le pilote Intel vers la dernière version

Sudo add-apt-repository ppa:glasen/intel-driver 
Sudo apt-get update ; Sudo apt-get dist-upgrade

Activez ensuite la méthode d'accélération SNA avec les deux commandes ci-dessous.

Sudo mkdir /etc/X11/xorg.conf.d/
echo -e 'Section "Device"\n Identifier "Card0"\n Driver "Intel"\n Option "AccelMethod" "sna"\nEndSection' | Sudo tee /etc/X11/xorg.conf.d/20-intel.conf

Redémarrez votre PC pour que les modifications prennent effet.

Teste si la méthode d'accélération SNA fonctionne avec la commande

cat /var/log/Xorg.0.log | grep -i sna 

Les résultats devraient être quelque chose comme

(**) intel(0): Option "AccelMethod" "sna"
(II) intel(0): SNA initialized with Ironlake backend

Activer le SNA sous Ubuntu 12.10 et au-delà

Eh bien, c'est la même méthode que ci-dessus, mais vous devez éviter la mise à niveau du pilote, car Ubuntu 12.10 a le pilote 2.20 Intel par défaut. Dans les nouvelles versions d'Ubuntu également, la méthode d'accélération SNA est activée par défaut.

Vérifiez si la méthode d'accélération SNA est activée et utilisée avec la commande suivante

cat /var/log/Xorg.0.log | grep -i sna

si les résultats lisent quelque chose comme

(II) intel(0): SNA compiled: xserver-xorg-video-intel-lts-raring
 2:2.21.6-0ubuntu4.1~precise1 (Maarten Lankhorst <[email protected]>)
(II) intel(0): SNA initialized with Ironlake backend

alors tu vas bien. Les résultats ci-dessus proviennent de Ubuntu 12.04.3 LTS.

Sinon, exécutez les commandes suivantes pour activer le SNA

Sudo mkdir /etc/X11/xorg.conf.d/
echo -e 'Section "Device"\n Identifier "Card0"\n Driver "Intel"\n Option "AccelMethod" "sna"\nEndSection' | Sudo tee /etc/X11/xorg.conf.d/20-intel.conf

En cas de problème.

Pour revenir à la méthode d'accélération par défaut, supprimez simplement le fichier que vous avez créé.

Sudo rm /etc/X11/xorg.conf.d/20-intel.conf

et redémarrez X ou votre PC pour que les modifications prennent effet.

En cas de problème sous Ubuntu 12.04.0 ou 12.04.1 avec le pilote 2.2

Supprimez simplement le PPA avec les commandes appropriées.

Sudo apt-get install ppa-purge
Sudo ppa-purge ppa:glasen/intel-driver
Sudo apt-get update

Redémarrez votre PC.

En cas de problème si la méthode d'accélération par défaut est SNA (par exemple, 12.04.3) et que vous souhaitez utiliser l'UXA.

Exécuter les commandes suivantes

Sudo mkdir /etc/X11/xorg.conf.d/
echo -e 'Section "Device"\n Identifier "Card0"\n Driver "Intel"\n Option "AccelMethod" "uxa"\nEndSection' | Sudo tee /etc/X11/xorg.conf.d/20-intel.conf

Redémarrez votre PC (ou le gestionnaire d'affichage) pour que les modifications prennent effet.

J'espère que vous constaterez une différence de performances et/ou de graphismes avec le nouvel AccelMethod SNA. Sinon, vous connaissez le moyen de revenir à UXA.

17
NickTux