Ceci est une ancienne révision du document !


Comment activer le framebuffer ?

Le framebuffer est un système qui va permettre à linux de passer dans une résolution supérieure au classique VGA sans nécessiter le chargement d'un driver spécifique.

Il envoie alors directement les images en haute résolution à la carte graphique.

Pour une utilisation avec le serveur X.org (le serveur graphique qui va permettre l'affichage de KDE ou Gnome) il vaut mieux utiliser le driver spécifique, vu la lenteur du framebuffer dans ce cas.

L'intérêt est d'avoir les tty1 a 6 (accessibles avec CTRL+ALT+F1 a F6, avec CTRL+ALT+F7 pour revenir en mode graphique) en une résolution supérieure au 1024*768 (c'est appréciable quand on les utilise) et d'avoir un écran de Boot dans cette résolution supérieure, ce que je trouve personnellement plus joli.

Pour activer le framebuffer il faut passer en paramètre au Kernel un paramètre VGA=7xx au boot de linux.

le 7xx étant une valeur spécifique dépendant de la résolution de l'écran et du nombre de couleurs demandés.

Couleurs 640x480 800x600 1024x768 1280x1024
8 bits 769 771 773 775
15 bits 784 787 790 793
16 bits 785 788 791 794
24 bits 786 789 792 795

Voir ici pour plus de résolutions

Pour la version Live ou le CD d'installation, sur la ligne "boot : ", au lieu d'appuyer directement sur Entrée, entrer le nom du kernel à utiliser (accessible par F3) suivi du paramètre.

Par exemple pour la version Live :

Boot : live vga=791

Attention au clavier alors configuré en QWERTY, pour taper un A il faut alors appuyer sur le touche Q .

Grub (le sélecteur de système d'exploitation) vous proposera un mode d'édition au Boot (touche E), qui vous permettra de tester ponctuellement un réglage (pratique pour voir si ça fonctionne).

Sinon il vous faudra éditer le fichier /boot/grub/menu.lst avec les droits d'administration.

Il faut alors rajouter le paramètre à la fin de la ligne kernel.

On passe alors de :

kernel          /boot/vmlinuz-2.6.12-10-386 root=/dev/hda8 ro quiet splash

à :

kernel          /boot/vmlinuz-2.6.12-10-386 root=/dev/hda8 ro quiet splash vga=791

Une bonne idée supplémentaire est de laisser les sections contenant dans leur titre "Recovery mode" tel quel (donc ne pas y ajouter l'option). Ces entrées étant à utiliser en cas de problème, il serait dommage de les bloquer en cas de problème avec le Framebuffer.

Eventuellement, les mettre directement dans defoptions :

# defoptions=quiet splash vga=792

Il est possible d'avoir un boot graphique affichant la console en supprimant l'entrée splash dans les options de boot.

Il faudra recharger grub :

sudo update-grub

Ainsi, même à l'installation d'un nouveau noyau, le paramètre sera gardé, et même mieux : appliqué au nouveau noyau !!


En espérant avoir été assez complet.

Etant donné que les modules FrameBuffer sont blacklistés par défaut sous Gutsy, il y a de fortes chances que vous vous retrouviez avec un écran noir si vous n'utilisez pas le mode par défaut. Voici un moyen de résoudre le problème :

Il faut d'abord éditer le fichier /etc/modprobe.d/blacklist-framebuffer et commenter (en rajoutant un # au début) la ligne :

blacklist vesafb

Puis rajouter les modules vesafb et fbcon (un par ligne) dans le fichier /etc/initramfs-tools/modules. Et on met à jour avec la commande :

$ sudo update-initramfs -k all -u

Enfin, il faut rajouter le module vesafb dans le fichier /etc/modules. Et voilà (merci à ksso0s pour cette solution !)



Contributeurs : adam0509 k-o-x

  • tutoriel/comment_activer_le_framebuffer.1209044882.txt.gz
  • Dernière modification: Le 18/04/2011, 14:50
  • (modification externe)