Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[BASH] Changer la resolution du bash de demarage
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
mazty
n00b
n00b


Joined: 01 Nov 2005
Posts: 45
Location: New York, NY

PostPosted: Thu Nov 03, 2005 11:22 pm    Post subject: [BASH] Changer la resolution du bash de demarage Reply with quote

Petite question d'ordre estetique mais aussi pratique : est-il possible de changer la resolution du bash de demarage c'est a dire avant le chargement de X...merci...
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Thu Nov 03, 2005 11:25 pm    Post subject: Reply with quote

c'est pas bash, mais la console / framebuffer (si activé), il faut specifier la variable vga=<valeur> dans la ligne kernel de lilo/grub

pour les valeurs, su t'as le framebuffer d'activé les modes dispo sont la : http://www.faqs.org/docs/Linux-HOWTO/Framebuffer-HOWTO.html#ss5.3
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
mazty
n00b
n00b


Joined: 01 Nov 2005
Posts: 45
Location: New York, NY

PostPosted: Thu Nov 03, 2005 11:45 pm    Post subject: Reply with quote

J'ai modifié mon /boot/grub/grub.conf ainsi (0x318 pour une résolution de 1024*768 en 24bits) :
Code:
default 0
timeout 10

splashimage=(hd0,1)/grub/splash.xpm.gz

title=Windows XP Pro SP2
rootnoverify (hd0,0)
makeactive
chainloader +1

title=Gentoo Linux 2.6.12-gentoo-r10
root (hd0,1)
kernel /kernel-2.6.12-gentoo-r10 root=/dev/hda4 vga=0x318

Je ne crois pas que le framebuffer soit désactivé mais quand je redémare ainsi l'ecran reste en 640*480 avant le chargement de X. Comment savoir si le framebuffer est vraiment activé ?
Back to top
View user's profile Send private message
croquignol
Tux's lil' helper
Tux's lil' helper


Joined: 16 Sep 2005
Posts: 125

PostPosted: Fri Nov 04, 2005 5:56 am    Post subject: Reply with quote

Obtenir une definition maximale en mode texte sans framebuffer suivant son materiel et le fichier svga.txt de la documentation du noyau (dans mon cas c'est un mode vga+ (non svga) de 132x44 amplement suffisant et rapide a l'affichage). Je n'utilise pas le framebuffer qui ne sert a rien en mode texte. Tout ceci est fait en tant que root.

1)
Code:
links /usr/share/keymaps  # rechercher le nom du fichier du plan du clavier en mode console
nano -w /etc/conf.d/keymaps  # configurer le plan du clavier en mode console
=======================================
...
# toto (plan du clavier francais avec l'euro en mode console)
KEYMAP="fr-latin9"
...
=======================================


2)
Code:
less /usr/share/consolefonts/  # choisir la police de caracteres en mode console
nano -w /etc/conf.d/consolefont  # configurer la police de caracteres en mode console
=============================
...
# toto (police de caracteres en mode console)
CONSOLEFONT="lat9w-08"
...
=============================


3) fstab est donne uniquement pour comprendre la configuration de grub.conf !
Code:
nano -w /etc/fstab  # liste des partitions utilisees par le systeme
==============================================
/dev/hda7           /boot          ext2   noauto,noatime       1  2
/dev/hda8           none           swap   sw                   0  0
/dev/hda9           /              ext3   noatime              0  1
none                /proc          proc   defaults             0  0
none                /dev/shm       tmpfs  nodev,nosuid,noexec  0  0
/dev/cdroms/cdrom0  /mnt/cdrom     auto   noauto,user          0  0
==============================================


4) Configurer grub.conf
Code:
mount /dev/hda7 /boot/
nano -w /boot/grub/grub.conf
=====================================================================================================
# amorcer la premiere entree par defaut (le comptage commence a 0)
default 0
# amorcer automatiquement apres 30 secondes (sauf si une touche est pressee)
timeout 30

# description courte de la premiere entree
title Gentoo Linux 2.6.13-gentoo-r3
# charger l'image du noyau avec un parametre noyau pour le mode video du vesa bios a la demande (ask)
kernel (hd0,6)/kernel-toto-gentoo-sources-2.6.13-gentoo-r3 root=/dev/hda9 vga=ask

# description courte de la deuxieme entree
title Windows 98 SE
# indiquer la partition d'amorcage du systeme d'exploitation (sans la monter)
rootnoverify (hd0,0)
# activer le drapeau de la partition
makeactive
# charger l'autre chargeur d'amorcage (+1 pour lire un secteur du debut de la partition)
chainloader +1
=====================================================================================================
umount /dev/hda7
reboot


5) Choisir le mode video du vesa bios

Code:
--------------
valider return
--------------
scan  # noter les codes hexa et modes video du vesa bios
----------------------------------------------------------------------------------------------------------------------------
0  0F00  80x25
1  0F01  80x50
2  0F02  80x43
3  0F03  80x28
4  0F05  80x30
5  0F06  80x34
6  0F07  80x60
7  0100  40x25
8  0121  100x25
9  0122  100x30
a  0123  132x25
b  0133  132x44
choisir le code hexa du mode video vesa bios dont la ligne contient le plus de caracteres avec un nombre maximun de colonnes
----------------------------------------------------------------------------------------------------------------------------
reboot  # seulement si l'affichage n'est pas lisible ou ne correspond pas aux colonnes x lignes du mode video vesa bios choisi


6) Configurer le mode video du vesa bios

Code:
mount /dev/hda7 /boot
nano -w /boot/grub/grub.conf  # configurer grub.conf avec le code hexa du mode video du vesa bios choisi
===================================================================================
...
# mode video du vesa bios 0x133 (132x44)
kernel (hd0,6)/kernel-toto-gentoo-sources-2.6.13-gentoo-r3 root=/dev/hda9 vga=0x133
...
===================================================================================
umount /dev/hda7
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3559
Location: Belgium

PostPosted: Fri Nov 04, 2005 11:59 am    Post subject: Reply with quote

croquignol wrote:
5) Choisir le mode video du vesa bios

Code:
--------------
valider return
--------------
scan  # noter les codes hexa et modes video du vesa bios
----------------------------------------------------------------------------------------------------------------------------
0  0F00  80x25
1  0F01  80x50
2  0F02  80x43
3  0F03  80x28
4  0F05  80x30
5  0F06  80x34
6  0F07  80x60
7  0100  40x25
8  0121  100x25
9  0122  100x30
a  0123  132x25
b  0133  132x44

choisir le code hexa du mode video vesa bios dont la ligne contient le plus de caracteres avec un nombre maximun de colonnes

Attention : cette ligne ne donne que les codes VESA mode "texte". Le but du framebuffer est de pouvoir utiliser tous les codes VESA (celui-ci n'est d'ailleurs qu'un sous-ensemble du standard VBE)
[EDIT]
OUPS, je n'avais pas vu que tu parlais en effet du mode texte sans framebuffer :oops:
Je laisse quand même mon post : ça peut peut-être servir, ne serait-ce qu'à faire du bruit ...
[/EDIT]
Ces normes sont utilisées de manière plutôt libres par les constructeurs : même le HOWTO mentionné par kernel_sensei n'est pas correct/complet pour toutes les cartes ! :-(
Il y a en fait un utilitaire pour connaître tous les modes VBE supportés réellement par la carte graphique : vbetest contenu dans le package sys-libs/lrmi.

Un exemple pour montrer que le howto ci-dessus n'est pas complet.
Ma carte est une nvidia FX5900-XT
Code:
bigben ~ # vbetest
VBE Version 3.0
NVIDIA
[256] 640x400 (256 color palette)
[257] 640x480 (256 color palette)
[259] 800x600 (256 color palette)
[261] 1024x768 (256 color palette)
[263] 1280x1024 (256 color palette)
[270] 320x200 (5:6:5)
[271] 320x200 (8:8:8)
[273] 640x480 (5:6:5)
[274] 640x480 (8:8:8)
[276] 800x600 (5:6:5)
[277] 800x600 (8:8:8)
[279] 1024x768 (5:6:5)
[280] 1024x768 (8:8:8)
[282] 1280x1024 (5:6:5)
[283] 1280x1024 (8:8:8)
[304] 320x200 (256 color palette)
[305] 320x400 (256 color palette)
[306] 320x400 (5:6:5)
[307] 320x400 (8:8:8)
[308] 320x240 (256 color palette)
[309] 320x240 (5:6:5)
[310] 320x240 (8:8:8)
[317] 640x400 (5:6:5)
[318] 640x400 (8:8:8)
[325] 1600x1200 (256 color palette)
[326] 1600x1200 (5:6:5)
[327] 1400x1050 (256 color palette)
[328] 1400x1050 (5:6:5)
[338] 2048x1536 (8:8:8)

Malheureusement, les modes sont donnés en décimal et il faut faire quelques conversions.
De plus, ce sont les valeurs de base et non les valeurs ajustées avec l'offset 0x200 !

Mon moniteur étant capable de supporter le 1600x1200, les valeurs qui s'offrent à moi sont [325] et [326].
En hexa, cela donne 0x145 et 0x146.
En rajoutant l'offset 0x200 comme dans le howto, on obtient 0x345 et 0x346.
Comme je veux le maximum de couleurs, je choisis donc 0x346 et puisque j'utilise vesafb, j'introduis dans grub.conf :
Quote:
kernel ... vga=0x346 video=vesafb:...

Et avec une "bête" police comme be-latin1, cela me donne 75 lignes de 198 caractères ... :D

A l'inverse, les codes mentionnés dans le howto pour cette résolution (0x31c, 0x31d, 0x31e, 0x31f) qui correspondent in fine aux codes décimaux (284, 285, 286, 287) n'apparaissent absolument pas dans les modes supportés par ma carte ...
Back to top
View user's profile Send private message
mazty
n00b
n00b


Joined: 01 Nov 2005
Posts: 45
Location: New York, NY

PostPosted: Fri Nov 04, 2005 4:21 pm    Post subject: Reply with quote

Tout est configuré mais ca ne marche pas j'ai essayé "vga=0x318 video=vesafb" dans la ligne KERNEL et toujours rien... Sinon est-il possible de sauvegarder dans un fichier teste ce qui apparait au démarage ?
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3559
Location: Belgium

PostPosted: Fri Nov 04, 2005 8:29 pm    Post subject: Reply with quote

mazty wrote:
j'ai essayé "vga=0x318 video=vesafb" dans la ligne KERNEL et toujours rien...

Essaie "vga=0x318 video=vesafb:1024x768-16@85"
Le "16@85" dépend des possibilités de ta carte et de ton moniteur.

Si tu n'en sors pas, donne :
1. les références de ta carte graphique (à défaut, le chipset)
2. le résultat de grep VESA /usr/src/linux/.config
3. le résultat de la commande vbetest comme indiqué plus haut.
Back to top
View user's profile Send private message
lowang_19
n00b
n00b


Joined: 28 Oct 2005
Posts: 66

PostPosted: Sat Nov 05, 2005 10:46 am    Post subject: Reply with quote

Pour moi ça a marché quand j'ai suivi ce how-to....
Back to top
View user's profile Send private message
mazty
n00b
n00b


Joined: 01 Nov 2005
Posts: 45
Location: New York, NY

PostPosted: Tue Nov 08, 2005 5:04 pm    Post subject: Reply with quote

"grep VESA /usr/src/linux/.config" ne donne rien... et je n'ai pas la commande vbetest... :roll:
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3559
Location: Belgium

PostPosted: Tue Nov 08, 2005 5:34 pm    Post subject: Reply with quote

mazty wrote:
"grep VESA /usr/src/linux/.config" ne donne rien...

:?: :?:
Bon, alors essaie grep VESA /boot/config-<version_de_ton_noyau> (bien entendu, après avoir monté ton répertoire /boot si nécessaire!)

Quote:
et je n'ai pas la commande vbetest... :roll:

:roll: :roll:
ghoti wrote:
Il y a en fait un utilitaire pour connaître tous les modes VBE supportés réellement par la carte graphique : vbetest contenu dans le package sys-libs/lrmi.
Back to top
View user's profile Send private message
spider312
Veteran
Veteran


Joined: 02 Oct 2004
Posts: 1274
Location: France > Savoie > Chambery

PostPosted: Tue Nov 08, 2005 8:03 pm    Post subject: Reply with quote

ghoti wrote:
mazty wrote:
"grep VESA /usr/src/linux/.config" ne donne rien...

:?: :?:
Bon, alors essaie grep VESA /boot/config-<version_de_ton_noyau> (bien entendu, après avoir monté ton répertoire /boot si nécessaire!)
Pour tester les options du kernel courant, le mieux reste encore
Code:
zgrep -i vesa /proc/config.gz
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3559
Location: Belgium

PostPosted: Tue Nov 08, 2005 11:23 pm    Post subject: Reply with quote

spider312 wrote:
Pour tester les options du kernel courant, le mieux reste encore
Code:
zgrep -i vesa /proc/config.gz

Oui mais à condition d'avoir activé l'option IKCONFIG dans le noyau ...
Suis pas sûr que ce soit une option par défaut ! ;)
Code:
bigben ~ # zgrep -i vesa /proc/config.gz
gzip: /proc/config.gz: No such file or directory
Back to top
View user's profile Send private message
mazty
n00b
n00b


Joined: 01 Nov 2005
Posts: 45
Location: New York, NY

PostPosted: Sun Nov 13, 2005 10:16 pm    Post subject: Reply with quote

"grep -i vesa /boot/config-2.6.12-gentoo-r10" ne donne rien non plus.
Sinon voila ce que me propose vbetest :
Code:
root ~ # vbetest
VBE Version 3.0
NVIDIA
[256] 640x400 (256 color palette)
[257] 640x480 (256 color palette)
[259] 800x600 (256 color palette)
[261] 1024x768 (256 color palette)
[263] 1280x1024 (256 color palette)
[270] 320x200 (5:6:5)
[271] 320x200 (8:8:8)
[273] 640x480 (5:6:5)
[274] 640x480 (8:8:8)
[276] 800x600 (5:6:5)
[277] 800x600 (8:8:8)
[279] 1024x768 (5:6:5)
[280] 1024x768 (8:8:8)
[282] 1280x1024 (5:6:5)
[283] 1280x1024 (8:8:8)
[304] 320x200 (256 color palette)
[305] 320x400 (256 color palette)
[306] 320x400 (5:6:5)
[307] 320x400 (8:8:8)
[308] 320x240 (256 color palette)
[309] 320x240 (5:6:5)
[310] 320x240 (8:8:8)
[317] 640x400 (5:6:5)
[318] 640x400 (8:8:8)
[325] 1600x1200 (256 color palette)
[326] 1600x1200 (5:6:5)
[327] 1400x1050 (256 color palette)
[328] 1400x1050 (5:6:5)
[338] 2048x1536 (8:8:8)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum