Cela d�pend de votre carte graphique, en particulier de la quantit� de m�moire dont elle dispose. A vous de voir quels sont les modes qui fonctionnent le mieux.
La table suivante fournit les num�ros des modes que vous pouvez passer � l'invite VGA (en fait les indices se sont vus ajouter 0x200 afin de s'y retrouver plus facilement dans la table).
Couleurs 640x400 640x480 800x600 1024x768 1152x864 1280x1024 1600x1200 ---------+-------------------------------------------------------------- 4 bits | ? ? 0x302 ? ? ? ? 8 bits | 0x300 0x301 0x303 0x305 0x161 0x307 0x31C 15 bits | ? 0x310 0x313 0x316 0x162 0x319 0x31D 16 bits | ? 0x311 0x314 0x317 0x163 0x31A 0x31E 24 bits | ? 0x312 0x315 0x318 ? 0x31B 0x31F 32 bits | ? ? ? ? 0x164 ?8 bits = 256 couleurs, 15 bits = 32768 couleurs, 16 bits = 65536 couleurs, 24 bits = 16,8 millions de couleurs, 32 bits : la m�me chose qu'en 24 bits mais les 8 bits restant peuvent servir � diverses fins et l'ensemble s'adapte parfaitement aux bus 32 bits PCI/VLB/EISA. Les modes suppl�mentaires sont � la discr�tion du fabricant puisque la sp�cification VESA 2.0 s'arr�te au mode 0x31f. Il vous faudra s�rement t�tonner pour les trouver.
Si vous disposez d'une carte Matrox, vous emploierez le pilote matroxfb au lieu de vesafb. Matroxfb g�re les Mystique Millenium I, II ainsi que les G100 et G200. Il permet aussi d'avoir plusieurs cartes dans la m�me machine. La configuration d'une carte Matrox passe par les �tapes suivantes :
Mise � jour du BIOS Matrox que vous trouverez � http://www.matrox.com/mgaweb/drivers/ftp_bios.htm>. Attention, vous aurez besoin du DOS pour proc�der � la mise � jour.
Allez dans le menu ``Code Maturity Level'' et activez l'option suivante :
Dans le menu ``Console Drivers'', s�lectionnez :
Recompilez votre noyau et modifiez le fichier /etc/lilo.conf
.
Inspirez vous du mien, vous irez plus vite.
# Fichier de configuration de LILO boot = /dev/hda3 delay = 30 prompt vga = 792 # N�cessaire pour une r�initialisation dans un �tat normal # Linux bootable partition config begins image = /vmlinuz append = "video=matrox:vesa:440" # On bascule sur le pilote Matroxfb root = /dev/hda3 label = Linux read-only # Non-UMSDOS filesystems should be mounted read-only for checking
Vous devrez ensuite cr�er les p�riph�riques associ�s au gestionnaire de m�moire vid�o dans le r�pertoire /dev. Pour le premier, il vous suffit de taper :
# mknod /dev/fb0 c 29 0
# mknod /dev/fb1 c 29 32
# mknod /dev/fb7 c 29 224
Les cartes de type Permedia ne sont pas support�es par le pilote vesafb. Heureusement, il existe un gestionnaire de m�moire vid�o sp�cifique aux cartes Permedia. En supposant que vous employez menuconfig pour param�trer le noyau avant une compilation, ex�cutez les instructions suivantes :
Allez dans le menu ``Code Maturity Level'' et activez l'option suivante :
Dans le menu ``Console Drivers'', s�lectionnez :
Recompilez votre noyau et modifiez le fichier /etc/lilo.conf
.
Inspirez vous du mien pour aller plus vite.
# Fichier de configuration de LILO boot = /dev/hda3 delay = 30 prompt vga = 792 # N�cessaire pour une r�initialisation dans un �tat normal # Linux bootable partition config begins image = /vmlinuz append = "video=pm2fb:mode:1024x768-75,font:SUN12x22,ypan" # then switch to pm2fb root = /dev/hda3 label = Linux read-only # Non-UMSDOS filesystems should be mounted read-only for checking
La ligne ``pm2fb:mode:1024x768-75,font:SUN12x22,ypan'' indique que le pilote op�rera dans une r�solution de 1024 par 768 � 75Hz avec les fontes SUN 12 par 22 (si vous les avez incluses). Ypan autorise le d�filement. Vous pouvez employer un autre mode.
Vous devrez ensuite cr�er les p�riph�riques associ�s au gestionnaire de m�moire vid�o dans le r�pertoire /dev. Pour le premier, il vous suffit de taper
# mknod /dev/fb0 c 29 0
# mknod /dev/fb1 c 29 32
# mknod /dev/fb7 c 29 224
Pour davantage de renseignements concernant les fonctionnalit�s du pilote Permedia, consultez http://www.cs.unibo.it/~nardinoc/pm2fb/index.html>.
video=pm2fb:[option[,option[,option...]]]
o� vous disposez des options suivantes :
Remarque : les informations qui suivent ne viennent pas de moi vu que je ne dispose pas d'une carte ATI pour les v�rifier. Si je me trompe, n'h�sitez pas � me corriger, � m'insulter ou � m'envoyer votre carte ! 8-)
Les cartes ATI sont plus ou moins bien g�r�es par le pilote vesafb selon leur qualit� intrins�que. Heureusement, il existe un gestionnaire de m�moire vid�o sp�cifique aux cartes ATI. En supposant que vous employez menuconfig pour param�trer le noyau avant une compilation, ex�cutez les instructions suivantes
Allez dans le menu ``Code Maturity Level'' et activez l'option suivante :
Dans le menu ``Console Drivers'', s�lectionnez :
Recompilez votre noyau et modifiez le fichier /etc/lilo.conf
.
Inspirez vous du mien, ce sera le plus rapide.
# Fichier de configuration de LILO boot = /dev/hda3 delay = 30 prompt vga = 792 # N�cessaire pour une r�initialisation dans un �tat normal # Linux bootable partition config begins image = /vmlinuz append = "video=atyfb:mode:1024x768,font:SUN12x22" root = /dev/hda3 label = Linux read-only # Non-UMSDOS filesystems should be mounted read-only for checking
La ligne ``atyfb:mode:1024x768,font:SUN12x22'' indique que le pilote op�rera dans une r�solution de 1024 par 768.
Vous devrez ensuite cr�er les p�riph�riques associ�s au gestionnaire de m�moire vid�o dans le r�pertoire /dev. Pour le premier, il vous suffit de taper :
# mknod /dev/fb0 c 29 0
# mknod /dev/fb1 c 29 32
# mknod /dev/fb7 c 29 224
video=atyfb:[option[,option[,option...]]]
o� vous disposez des options suivantes :
Voici une liste de cartes qui fonctionnent avec vesafb:
Une liste de cartes m�res incluant un jeu de composants graphiques :
Les cartes qui ne fonctionnent pas :
A ma connaissance, Vesafb ne peut pas �tre modularis�. Les d�veloppeurs de vesafb s'y atteleront peut-�tre un jour. De toute fa�on, si le pilote est modularis�, vous ne disposerez d'aucun affichage � l'�cran tant que le module vesafb n'aura pas �t� modprob�. Il vaut s�rement mieux le laisser dans le noyau, des fois que le d�marrage se passe mal.
[Tir� du fichier VGA-softcursor.txt - merci � Martin Mares!]
Linux offre une certaine latitude pour modifier l'allure du curseur. En principe, vous pouvez fixer la taille de celui-ci et, par la m�me occasion, contourner quelques probl�mes mat�riels de cartes Trident d�fectueuses (cf. #define TRIDENT_GLITCH dans le fichier drivers/char/vga.c). Si vous activez l'option de g�n�ration logicielle du curseur ("Software generated cursor"), des nouveaut�s se pr�sentent : un curseur rouge, un qui intervertisse la couleur de premier plan et celle du fond, une mise en relief du caract�re actif qui laisse le curseur mat�riel visible ou non. Je n'ai s�rement pas pens� � tout.
On contr�le l'allure du curseur via la s�quence d'�chappement
<ESC>[?1;2;3cou 1, 2 et 3 sont des param�tres que l'on va d�crire � pr�sent. Les param�tres absents prennent la valeur 0.
Le premier param�tre correspond � la taille du curseur (0=d�faut, 1=transparent, 2=soulign�, ..., 8=caract�re plein). Ajoutez 16 pour rendre actif le curseur logiciel, 32 si la couleur de fond doit �tre syst�matiquement chang�e, 64 pour que les couleurs de premier plan et de fond soient distinctes. La graisse est ignor�e pour les deux derniers attributs.
Le second param�tre indique quels sont les bits d'attributs � changer (un simple ou exclusif). Sur un �cran VGA standard, les quatre bits de poids fort pr�cisent le fond et les quatre de poids faible le premier plan. Dans chaque quartet, les trois bits de poids faible donnent la couleur et celui de poids fort active la mise en relief (ou active le clignotement suivant la configuration de la carte VGA).
Le troisi�me param�tre correspond aux valeurs que doivent prendre les bits que l'on souhaite modifier. Le positionnement d'un bit a lieu avant son masquage; on force donc � 0 un bit en l'activant � la fois dans le masque de s�lection et dans celui de positionnement.
Un curseur qui souligne et clignote : echo -e '\033[?2c' Un bloc qui clignote : echo -e '\033[?6c' Un bloc rouge qui ne clignote pas : echo -e '\033[?17;0;64c'
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:40