Lucidi8xxFreezes [fr]

Préambule

Ces bugs de l' affichage video se sont produits à partir de Lucid (Ubuntu 10.04) sur les machines de type Intel centrino (années de production de 2003 à 2006- 2007). Ils n'ont pas été corrigés sur les versions suivantes d'Ubuntu. Les autres distributions majeures sont aussi touchées.

Si la puissance de votre Centrino continue de vous convenir parfaitement, au regard de l'usage que vous en avez, vous aimeriez sans doute comme moi que les nouvelles versions des grandes distributions linux fonctionnent parfaitement dessus.

Les possesseurs de ces machines ont le choix de :

  • Cesser de les utiliser
  • Accepter les régressions de la perte des fonctions de mise en veille (pour un portable, c'est dommageable).
  • Tenter de trouver une solution.

Documentation principale

Cet article s'inspire de celui-ci : Article_plus_en_ligne=Install_the_updated_-intel_driver

En avril 2012, cet article n'est plus disponible sur Internet…

Il est long, en anglais, et présente une solution de base, la plus aboutie ,mais qui peut ne pas fonctionner pleinement d'où la présence de 7 solutions alternatives !!

En voici la traduction, ainsi qu'un fort remaniement afin de tenter de l' alléger, et de le structurer plus finement si possible.

Avertissement

Les gels du serveur X (partie graphique) sont connus sur les chipset i845, i855 and autres 8xx

Nous avons expérimenté avec plusieurs réglages, mais n'avons pu trouver une combinaison qui résolvait tous les problèmes des possesseurs de ces machines. Ci-dessous quelques unes des solutions alternatives possibles si la proposition que nous faisons pour la distribution ne fonctionne pas pour vous.

Solution 00

Install an updated kernel version

A few months Canonical has backported kernel version 2.6.38 from Ubuntu 11.04 and version 3.0 from Ubuntu 11.10. Both versions include the bugfix for the 855GM-problem. It is strongly advised to use one of these kernel versions because the 855GM-PPA was deactivated some time ago.

To install one of these two kernel versions please use one of the following commands:

  sudo apt-get install linux-image-generic-lts-backport-natty linux-headers-generic-lts-backport-natty

or

  sudo apt-get install linux-image-generic-lts-backport-oneiric linux-headers-generic-lts-backport-oneiric
  
  

Install the updated -intel driver

https://launchpad.net/~glasen/+archive/intel-driver

sudo add-apt-repository ppa:glasen/intel-driver sudo apt-get update && sudo apt-get upgrade

Note: If X fails to start and it reports “no screens found” in /var/log/Xorg.#.log then verify that kernel mode setting is enabled (remove “nomodeset” or similar from the boot options).

En principe cette solution est fonctionnelle. Il n'y a donc pas besoin de la solution zéro ci-dessous. Le PPA 855gm n'est d'ailleurs plus disponible.

Solution 0 :GTT : correctifs pour chipsets i855

Depuis la disparition du paquet 855 des dépôts ppa, cette solution est obsolète !

Solution 0, car rappelons-le, il existe 7 solutions alternatives. Cette solution est en principe la plus simple et la plus efficace, à ceci près que les fonctions de mise en veille sont perdues.

Ces patches pour gérer l'incohérence sont seulement prévus pour les chipsets i855 . Ils ne fonctionnent pas pour les autres chipset graphiques.

Il faut le pilote Intel mis à jour et le PPA 855gm qui n'est plus disponible ainsi que les noyaux modifiés.

Les paquets de Stefan Glasenhardt

pour Lucid 10.04 !

Rappel : cette solution est fonctionnelle pour la vidéo sur un Thinkpad centrino, mais provoque un bug de la mise en veille (suspend to ram et suspend to disk).

Stefan Glasenhardt a crée deux modules DKMS pour son correctif. Ces paquets corrigent le souci grave de lecture vidéo lors du passage de la 9.10 à la version 10.04. Les soucis perdurent avec les version suivantes, et des versions appropriées de ces patches existent. Note du traducteur : « En principe ! »

Glasenhardt 1:Intel-driver

Phase une : installer le pilote Intel mis à jour Il ne s'agit pas d'une mise à jour d'Intel. C'est Stefan Glasen qui a modifié le pilote Intel. Il le met à disposition dans un ppa. Le ppa étant une source de paquets alternative, il faut l' ajouter manuellement aux sources.

Ajouter le ppa aux sources.

intel-driver

    sudo add-apt-repository ppa:glasen/intel-driver 
    sudo apt-get update && sudo apt-get upgrade

Glasen 2: 855gm-fix n'est plus disponible

Installer le PPA 855gm et les noyaux modifiés

Ce dépôt n'est plus disponible !

https://launchpad.net/~glasen/+archive/855gm-fix

sudo add-apt-repository ppa:glasen/855gm-fix

sudo apt-get update && sudo apt-get install dkms 855gm-fix-dkms

Bilan Thinkpad

Cette méthode fonctionne sur Thinkpad R50e et R51. Elle a cependant le défaut de supprimer les fonctions de mise en veille.

Rapporter les résultats

Les résultats de vos tests doivent être faits en rapport au bug associé à bugs_freedesktop.

Partie deux : Voici les solutions alternatives si celle du dessus ne fonctionne pas. Beaucoup de ces solutions font perdre des fonctionnalités. Nous tentons de les réorganiser en fonction de leur pertinence.

Solution A : Réactiver KMS

Solution connue et testée : n'est pas fonctionnelle à 100 %.
Cette modification n'est pas utile si on a installé les patches de la solution 0 (de Glesenhardt), cf section ci-dessus

KMS activé, désactivé, rapport avec i915.modeset=1 …Voir annexes et Point mémo.

Annexe : prérequis

KMS ou DKMS est une technique qui transfère les fonctionnalités de l' affichage au noyau et non plus à un module video externe.

KMS a été désactivé pour les hardware à base de chipset 8xx. Si vous avez trouvé que la beta 1 et les versions antérieures d'Ubuntu fonctionnaient bien jusqu'à maintenant, c'est peut-être une solution qui vous convient. Pour rétablir KMS, lancez cette commande dans un terminal et redémarrez.

   echo options i915 modeset=1 | sudo tee /etc/modprobe.d/i915-kms.conf
   sudo update-initramfs -u

Dans certains cas, ce bug se manifeste par le boot sur un écran vide à la fois depuis le live et aussi depuis une installation ou une mise à jour.

i915.modeset=1

Il faut alors ajouter i915.modeset=1 aux paramètres de boot de votre noyau.

Depuis le LiveCD:

Lors de l' apparition de l' écran d' accueil avec un clavier et un personnage, pressez entrée pour avoir le menu.

Sélectionnez votre langue
F6
escape
ajoutez "i915.modeset=1" après "quiet splash"

Entrée pour booter

Ubuntu déjà installé sur le disque

Appuyer sur la touche MAJ pendant le boot afin d'entrer dans Grub. Presser la touche e afin d'éditer grub. Ajouter « i915.modeset=1 » après « quiet splash » Presser les touches CTRL x afin de booter.

Si cette astuce a fonctionné, vous devrez éditer grub afin d'ajouter la ligne ci-dessus dans son menu.

sudo gedit /etc/default/grub

Ajouter « i915.modeset=1 » après « quiet splash »

Solution deux: B: Retour à VESA

C'est une régression

Le retour à vesa arrête complétement les gels de l' affichage. Cependant, on perd beaucoup de fonctions : plus d'accélération 3D, pas d'accélération vidéo, pas de résolution HD, un piètre support des moniteurs externes, et d'autres encore sans doute.

Procédure

Créer un xorg.conf dans /etc/X11

Section "Device"
        Identifier      "Configured Video Device"
        Driver          "vesa"
EndSection

Section "Monitor"
        Identifier      "Configured Monitor"
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Monitor         "Configured Monitor"
        Device          "Configured Video Device"
EndSection

Solution C : Utiliser un driver intel DDX autre que le 2.9.1

Cette solution ne s'intéresse qu'au pilote, pas au noyau linux, qui sera traité dans la sous-partie D.

Les solutions décrites ici proposent :

  • une version de pilote Intel immédiatement inférieure (downgrade), soit
  • une version de pilote Intel supérieure (upgrade),

Downgrade

Un paquet de downgrade vers le driver 2.8 est disponible dans le PPA X-Rétro

PPA_X_Retro

Quelques utilisateurs ont trouvé qu'il fonctionnait mieux que le 2.9, mais il y a encore des freezes à une fréquence réduite.Il y avait des soucis de performance avec ce driver. Ubuntugeek donne quelque conseils pour améliorer les performances avec ce pilote.

Upgrade

Un paquet d'upgrade vers le pilote 2.11 est disponible dans le dépôt PPA X-Updates.

x-updates

L'article originel signale : « Il a aidé quelques utilisateurs. »…

Solution D: Utiliser un noyau autre que le 2.6.3x

A la parution de cet article en 2010, le noyau linux en était à la version 2.6.32.
Contrairement à la sous-partie précédente, on ne traite plus du pilote Intel, mais des noyaux linux.

Ce paragraphe propose trois options :

  1. Lucid : régression vers un noyau antérieur 2.6.31.
  2. Lucid : upgrade vers un noyau postérieur .
  3. Lucid : utilisation du noyau maverick pour Lucid.

Prérequis : comprendre la notion de noyau mainline ( appelé aussi vanilla) ou linux officiel et de noyau propres aux distributions : dans Ubuntu, on le nomme generic.

Downgrade 2.6.31

Plusieurs utilisateurs ont reporté que le retour à un noyau (kernel) 2.6.31 résolvait le problème complétement.

Menu de grub : au démarrage, sur les versions antérieures d'Ubuntu, Grub apparaît en montrant les noyaux sur lesquels il peut booter. Dans les version plus récentes, il faut maintenir la touche MAJ enfoncée au boot afin d'entrer dans grub, puis de sélectionner un autre noyau.
Ce n'est pas nécessaire avec 10.04.

Solution D suite: Utiliser un noyau autre que le 2.6.3x

Prérequis

Afin de comprendre la procédure pour passer au noyau mainline, il est bon de connaître les outils utilisés.

Outils utilisés dans les lignes de commandes ci-dessous.

wget

http://doc.ubuntu-fr.org/wget#descriptions_des_options_principales

   wget -c

Reprend un téléchargement interrompu.

Dpkg

http://doc.ubuntu-fr.org/dpkg

À la différence de la commande apt-get, dpkg est un outil qui ne gère pas les dépendances, ainsi en cas de conflit ou bien lorsque seuls certains paquets impliquant trop de dépendances font défaut, l'utilisation de cet outil devient presque indispensable.

Procédures

Le paragraphe suivant décrit le passage en noyau mainline pour Lucid, puis l'utilisation sous Lucid du noyau Maverick.

Lignes de commandes

Systèmes 32-bit :

wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.34-lucid/linux-headers-2.6.34-020634-generic_2.6.34-020634_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.34-lucid/linux-headers-2.6.34-020634_2.6.34-020634_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.34-lucid/linux-image-2.6.34-020634-generic_2.6.34-020634_i386.deb

sudo dpkg -i linux-headers-2.6.34-020634-generic_2.6.34-020634_i386.deb linux-headers-2.6.34-020634_2.6.34-020634_all.deb linux-image-2.6.34-020634-generic_2.6.34-020634_i386.deb

Systèmes 64-bit :

wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.34-lucid/linux-headers-2.6.34-020634-generic_2.6.34-020634_amd64.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.34-lucid/linux-headers-2.6.34-020634_2.6.34-020634_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.34-lucid/linux-image-2.6.34-020634-generic_2.6.34-020634_amd64.deb
sudo dpkg -i linux-headers-2.6.34-020634-generic_2.6.34-020634_amd64.deb linux-headers-2.6.34-020634_2.6.34-020634_all.deb linux-image-2.6.34-020634-generic_2.6.34-020634_amd64.deb

Utiliser le noyau Maverick

Des retro portages du noyau Maverick sont disponibles pour Lucid en utilisant le PPA Kernel Type.

Pour l'installer, lancez :

   sudo add-apt-repository ppa:kernel-ppa/ppa

   sudo apt-get update && sudo apt-get install linux-generic-lts-backport-maverick

Ce paquet sera mis à jour automatiquement lors de la sortie d'un nouveau noyau Maverick. Il permet d'utiliser les patches spécifiques d'ubuntu et l'accès aux pilotes propriétaires.

Il ne permet pas forcément de régler les soucis d'affichage et de mise en veille, vu que les versions supérieures du noyau et les versions postérieures à Ubuntu 9.10 sont affectées.

Solution E: Désactiver DRI

Solution régressive.
Attention, depuis les versions Ubuntu 10.04, la configuration de l' affichage ne passe plus par xorg. Grub ne le prend pas en charge. Ainsi, le fichier xorg.conf est vide. C'est une régression.

Editer /etc/X11/xorg.conf Coller ce qui suit :

Section "Device"
        Identifier      "Configured Video Device"
        Driver          "intel"
        Option          "DRI" "off"
EndSection

Ceci désactive l' accélération 3D et ralentira l' affichage graphique, mais est réputé fonctionner par quelques utilisateurs.

Solution F: Utiliser UXA Rendering

Ré activer KMS voir ci-dessus la solution A (elle rend le boot possible mais n'aide pas avec X) Vérifiez qu'il n'y a pas trace de réglages KMS dans la section /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Si vous avez modifié grub file faites “sudo update-grub”

Puis suivez les instructions “La solution” “Méthode 2” ici:

intel-graphics-performance-guide-for-ubuntu-904-jaunty

afin que le fichier xorg.conf ressemble à cela:

Section "Screen"
        Identifier      "Configured Screen Device"
        Device  "Configured Video Device"
EndSection

Section "Device"
        Identifier      "Configured Video Device"
        Option          "AccelMethod"   "UXA"

        VideoRam        130560
EndSection

Solution G: Réactiver KMS et désactiver DRI

Solution régressive.
Quelques utilisateurs constatent que cela retarde l' apparition du plantage, mais ne le supprime pas !

Utilisez la solution A (réactiver KMS) et la solution E ( désactiver DRI = solution régressive). Cela ne plante pas le serveur X, même avec KDE.

Cette solution désactive DRI, et donc les performances de jeu.

Annexes

Ces annexes reprennent des points de détail ôtés de l' article originel, qui les placait au petit bonheur la chance dans les solutions ci-dessus. Une de ces annexes qui citait des solutions pour Maverick ont été regroupées dans une section dédiée

Annexe solution F: vérifier votre modèle de carte graphique

X fonctionne de façon fluide sans plantage au moins pour ceux équipés du matériel 82852/855GM.

Vérifiez votre matériel vidéo avec cette commande :

$ lspci -nn | grep VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation 82852/855GM Integrated Graphics Device [8086:3582] (rev 02)

Annexe solution G : Testé sur ce matériel

   $ lspci -nn | grep VGA
   

00:02.0 VGA compatible controller [0300]: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device [8086:2562] (rev 01)

Solutions pour Maverick

Pilotes Legacy pour Maverick

Cette solution est réservée à Ubuntu Maverick, vu qu'elle ne contient pas de paquets pour Lucid !

Chris Wilson fournit un pilote graphique Intel qui ré introduit un codepath UMS sans GEM.

Vocabulaire

codepath UMS GEM

Christopher James Halse Rogers l'a inclut dans ses paquets dans son PPA raof/aubergine. J'espérais que ce pilote serait plus stable que celui par défaut d'Ubuntu 10.04, mais les tests montrent qu'il n'est pas meilleur.

Installer les paquets PPA

   sudo add-apt-repository ppa:raof/aubergine
   sudo apt-get update && sudo apt-get upgrade

Cela laissera libdrm-nouveau1 non mis à jour. NE FORCEZ PAS cet upgrade ; cela casserait des choses.

Disable KMS

Désactiver KMS en ajoutant « i915.modeset=0 » après « quiet splash »à la ligne GRUB_CMDLINE_LINUX_DEFAULT dans  /etc/default/grub 

      gksudo gedit /etc/default/grub
      
      sudo update-grub

Les modules

Afin de pouvoir tester ce legacy driver et si vous aviez ré activé KMS en utilisant la soluce A, vous devez l'enlever en utilisant la commande suivante:

   sudo rm /etc/modprobe.d/i915-kms.conf
    
   sudo update-initramfs -u

Retour console:

   update-initramfs: Generating /boot/initrd.img-2.6.32-37-generic
   

Le fichier i915-kms.conf

Il ne contient qu'une ligne:

 options i915 modeset=1
 

Il n'est pas modifié en même temps que etc/default/grub. Ce fichier qui était vierge de toute modification modeset, ne joue pas de rôle direct sur les modules.

Initramfs

Initrd Extrait de cet article très intéressant.

Initrd (initial ramdisk) is a scheme for loading a temporary file system into memory in the boot process of the Linux kernel. initrd and initramfs refer to slightly different methods of achieving this. Both are commonly used to make preparations before the real root file system can be mounted.

Initramfs_wiki.ubuntu

Voir le contenu de initramfs

   sudo gedit /etc/initramfs-tools/update-initramfs.conf

Réinstaller le pilote si cela ne fonctionne pas

Si ce pilote legacy ne fonctionne pas (vous ne pouvez plus lancer de session graphique), suivez les étapes suivantes pour vous dépanner.

En console :

1.Rebootez en mode recovery et logguez-vous en root.

2. Si le paquet ppa-purge n'est pas installé, faites-le avec cette commande :

# apt-get install ppa-purge

3. Supprimez le paquet aubergine :

# ppa-purge ppa:raof/aubergine

4. Enlevez la ligne modesetting (nomodeset=1)que vous aviez ajoutée à grub

# gedit /etc/default/grub

# update-grub

5. Rebootez.

Les paquets Vetter and Rogers pour Natty 11.04

Cette solution est censée fonctionner avec Natty.

Daniel Vetter a publié un correctif pour résoudre l'incohérence GTT. Brian Rogers a packagé ce correctif dans un noyau expérimental de Natty (11.04)

Installer le PPA 855gm et le noyau linux patché

Ce paragraphe est là pour mémoire. Le PPA 855pm n'est plus fourni. L'upgrade vers un noyau Natty ou Oneiric 3.0 résoud le problème. Voir solution 00 .

graphics-fixes-testing

   sudo add-apt-repository ppa:brian-rogers/graphics-fixes-testing
   
   sudo apt-get update
   
   sudo apt-get install linux-headers-2.6.37-graphics2+12 linux-headers-2.6.37-graphics2+12-generic linux-image-2.6.37-graphics2+12-generic 

Autres solutions Maverick

Vu que les solutions alternatives ont changé pour maverick allez voir ici Mavericki8xxStatus

By default we no longer automatically load the Intel driver on these cards. This results in the fbdev driver loading, which does not provide any ability to change resolution, video acceleration, or 3D.

There are couple of options to re-enable these missing features with various trade-offs:

1. Re-enabling the Intel driver will re-enable all the missing features - 3D acceleration, dual-head support, video acceleration. This will also re-enable all the freeze bugs, so it is likely that system stability will be adversely affected.

2.Enable the VESA driver

Like the fbdev driver the vesa driver provides no 3D acceleration or video acceleration. It does, however, support changing resolutions.

On some older ThinkPads this will enable all the missing features without freeze…

Créer un xorg.conf

To enable the Intel driver you need to create a file called /etc/X11/xorg.conf containing the following:

Section "Device"
        Identifier      "Configured Video Device"
        Driver          "intel"
EndSection

Section "Monitor"
        Identifier      "Configured Monitor"
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Monitor         "Configured Monitor"
        Device          "Configured Video Device"
EndSection

Liens

Oneiric = Ubuntu 11.10

Since Maverick, Ubuntu has enabled the fbdev driver by default instead of the -intel driver for i8xx chipsets because of bug 541511 and its cousins (cache-coherency; bug 27187 upstream). This bug has been fixed upstream and applied to the mainline linux kernel since 2.6.38-rc7 with the commit “agp/intel: Experiment with a 855GM GWB bit”. As such, Oneiric should not contain the fbdev workaround since its 3.0 kernel contains the upstream patch.

+bug/541511

855GM:gtt_chipset_flush_is_not_cache_ coherent_bug_27187

Bug lié: Jaunty

http://ubuntuforums.org/showthread.php?t=1130582

HOWTO: Jaunty Intel Graphics Performance Guide

Points mémo

KMS

Activer

modeset=1

Sur les versions récentes, il n'y a pas besoin de l'activer, puisqu'il l'est par défaut. Supprimer la ligne modeset=0 ou bien i915.modeset=1

Désactiver

Deux possibilités:

modeset=0

Désactiver KMS en ajoutant « i915.modeset=0 »

Liens

Apports_de_KMS_Wikpedia

forum.pcastuces_post_par_logicien qui dit:

Depuis le noyau 2.6.29, avec l'introduction du Kernel Mode Setting ou KMS, on peut dès le démarrage du noyau Linux configurer DRI/DRM pour piloter l'affichage sans attendre Xorg et avoir une résolution native à l'écran avec accélération.

i915 est un pilote DRM.

Autres chipset graphiques

nVidia: nomodeset Generic: xforcevesa

lucidi8xxfreezes_fr.txt · Dernière modification: 2014/09/14 11:48 (modification externe)
GNU Free Documentation License 1.3
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5