Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:comment_activer_le_framebuffer [Le 14/07/2008, 12:52] Skippy le Grand Gourou |
tutoriel:comment_activer_le_framebuffer [Le 28/12/2017, 15:01] (Version actuelle) L'Africain tag |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>breezy dapper edgy gutsy système console tutoriel écran}} | + | {{tag>Xenial personnalisation système console écran tutoriel}} |
+ | ---- | ||
- | ====== Comment activer le framebuffer ? ====== | + | ====== 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. | + | |
+ | Le //framebuffer// est un système qui va permettre à Linux de passer dans une résolution supérieure au classique VGA en mode texte. \\ | ||
Il envoie alors directement les images en haute résolution à la carte graphique. | 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 consoles ''tty1'' à ''tty6'' (accessibles avec Ctrl+Alt+F1 à F6, avec Ctrl+Alt+F7 pour revenir en mode graphique) en une résolution supérieure à 640x480 (c'est appréciable quand on les utilise). |
- | 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. | + | ===== Choix de la résolution ===== |
+ | Pour activer le //framebuffer//, il faut passer en paramètre au noyau un paramètre ''vga=7??'' (ou ''vga=0x3??'') à l'amorçage de Linux. | ||
+ | Le 7?? est une valeur spécifique dépendant de la résolution de l'écran et du nombre de couleurs demandés. Quelques exemples parmi les plus courants : | ||
+ | ^ Couleurs ^ 640×480 ^ 800×600 ^ 1024×768 ^ 1280×1024 ^ | ||
+ | | 8 bits | 769 | 771 | 773 | 775 | | ||
+ | | 15 bits | 784 | 787 | 790 | 793 | | ||
+ | | 16 bits | 785 | 788 | 791 | 794 | | ||
+ | | 32 bits | 786 | 789 | 792 | 795 | | ||
+ | Vous pouvez également trouver d'autres exemples de modes [[tutoriel:definition_demarrage|ici]]. | ||
+ | Vous pouvez identifier les modes supportés par votre carte graphique avec l'utilitaire hwinfo ; [[apt://hwinfo|installez le paquet hwinfo]] puis : | ||
+ | sudo hwinfo --framebuffer | ||
+ | Les codes hexadécimaux peuvent être utilisés à la place des codes décimaux (''0x318'' pour ''792'' par exemple). | ||
- | ===== Activation du framebuffer ===== | + | ===== Activation du « framebuffer » ===== |
+ | <note important>La majorité des écrans possède une résolution dite native, il est grandement recommandé de l'utiliser !</note> | ||
- | Pour activer le framebuffer il faut passer en paramètre au Kernel un paramètre vga=7?? (ou vga=0x3??) au boot de linux. | + | Par défaut, à l'installation, Ubuntu n'a pas mis à jour **GRUB2** et le **FRAMEBUFFER** avec les caractéristiques spécifiques de votre matériel. Ceci n'est pas critique en soi, d'autant que tout a été fait pour que cela puisse être facilement réalisé manuellement. |
- | Le 7?? est une valeur spécifique dépendant de la résolution de l'écran et du nombre de couleurs demandés. Quelques exemples parmis les plus courants : | + | === Changer la résolution du FRAMEBUFFER ==== |
- | ^Couleurs ^640x480 ^800x600 ^1024x768 ^1280x1024 ^ | + | Pour configurer le FRAMEBUFFER, on utilise maintenant **GFXPAYLOAD** plutôt que **vga=xxx**. |
- | |8 bits |769 |771 |773 |775 | | + | |
- | |15 bits |784 |787 |790 |793 | | + | |
- | |16 bits |785 |788 |791 |794 | | + | |
- | |24 bits |786 |789 |792 |795 | | + | |
- | + | ||
- | Vous pouvez également trouver d'autres exemples de modes [[http://doc.ubuntu-fr.org/installation/definition_demarrage|ici]]. | + | |
- | + | ||
- | Vous pouvez identifier les modes supportés par votre carte graphique avec l'utilitaire hwinfo: | + | |
- | <code> | + | |
- | sudo aptitude install hwinfo | + | |
- | sudo hwinfo --framebuffer | + | |
- | </code> | + | |
- | Les codes hexadécimaux peuvent être utilisés à la place des codes décimaux (0x318 pour 792 par exemple). | + | |
- | + | ||
- | ===== Où rentrer le paramètre ? ===== | + | |
- | + | ||
- | 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 : | + | |
- | + | ||
- | <code> | + | |
- | Boot : live vga=791 | + | |
- | </code> | + | |
- | + | ||
- | Attention au clavier alors configuré en QWERTY, pour taper un A il faut alors appuyer sur le touche Q . | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ===== Et sur la version installée ? ===== | + | |
- | + | ||
- | 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 [[:tutoriel:comment_editer_un_fichier|é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 : | + | |
- | <code> | + | |
- | kernel /boot/vmlinuz-2.6.12-10-386 root=/dev/hda8 ro quiet splash | + | |
- | </code> | + | |
- | à : | + | |
- | <code> | + | |
- | kernel /boot/vmlinuz-2.6.12-10-386 root=/dev/hda8 ro quiet splash vga=791 | + | |
- | </code> | + | |
- | + | ||
- | 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 : | + | |
- | + | ||
- | <code> | + | |
- | # defoptions=quiet splash vga=792 | + | |
- | </code> | + | |
- | + | ||
- | 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 : | + | |
- | + | ||
- | <code> | + | |
- | sudo update-grub | + | |
- | </code> | + | |
- | + | ||
- | 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. | + | |
+ | [[:tutoriel:comment_modifier_un_fichier|Editez le fichier]] ''/etc/default/grub'' afin d'ajouter les deux lignes suivantes en précisant bien la résolution désirée au paramètre **GRUB_GFXPAYLOAD_LINUX**: | ||
+ | <file> | ||
+ | GRUB_GFXPAYLOAD=1680x1050 | ||
+ | GRUB_GFXPAYLOAD_LINUX=keep | ||
+ | </file> | ||
+ | * Mise à jour de GRUB2 : <code>sudo update-grub</code> | ||
Ligne 99: | Ligne 50: | ||
==== Modules blacklistés ==== | ==== Modules blacklistés ==== | ||
- | Etant donné que les modules FrameBuffer sont blacklistés par défaut sous Gutsy/Hardy, 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 : | + | Étant donné que les modules //FrameBuffer// sont blacklistés par défaut sous Gutsy/Hardy/Intrepid, 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 [[:tutoriel:comment_editer_un_fichier|éditer le fichier]] **/etc/modprobe.d/blacklist-framebuffer** et commenter (en rajoutant un **#** au début) la ligne : | + | Il faut d'abord [[:tutoriel:comment_editer_un_fichier|éditer le fichier]] **/etc/modprobe.d/blacklist-framebuffer.conf** et commenter (en rajoutant un **#** au début) la ligne : |
- | <code> | + | <file> |
blacklist vesafb | blacklist vesafb | ||
- | </code> | + | </file> |
Puis rajouter les modules **vesafb** et **fbcon** (un par ligne) dans le fichier **/etc/initramfs-tools/modules**. Et on met à jour avec la commande : | Puis rajouter les modules **vesafb** et **fbcon** (un par ligne) dans le fichier **/etc/initramfs-tools/modules**. Et on met à jour avec la commande : | ||
- | <code> | + | |
- | $ sudo update-initramfs -k all -u | + | sudo update-initramfs -k all -u |
- | </code> | + | |
Enfin, il faut rajouter le module **vesafb** dans le fichier /etc/modules. Et voilà (merci à ksso0s pour cette [[http://forum.ubuntu-fr.org/viewtopic.php?pid=1284991#p1284991|solution]] !) | Enfin, il faut rajouter le module **vesafb** dans le fichier /etc/modules. Et voilà (merci à ksso0s pour cette [[http://forum.ubuntu-fr.org/viewtopic.php?pid=1284991#p1284991|solution]] !) | ||
- | |||
- | ==== USplash toujours absent ==== | ||
- | |||
- | Si enlever les modules du framebuffer des modules blacklistés (point précédent) ne suffit pas à faire revenir votre écran de splash, réglez les paramètres d'[[:USplash]] dans le fichier **/etc/usplash.conf** de manière à ce que la résolution d'[[:USplash]] corresponde à la résolution de votre framebuffer. Ainsi si vous avez mis le paramètre **vga=792**, votre fichier /etc/usplash.conf devra ressembler à ça : | ||
- | # Usplash configuration file | ||
- | xres=1024 | ||
- | yres=768 | ||
- | |||
- | Voir également la page « [[:problemes_usplash|problèmes USplash]] ». | ||
- | |||
- | |||
- | \\ | ||
----- | ----- | ||
- | //Contributeurs :// [[utilisateurs:adam0509]] [[utilisateurs:k-o-x]] | + | //Contributeurs : [[:utilisateurs:adam0509]], [[:utilisateurs:k-o-x]].// |