Page suivantePage pr�c�denteTable des mati�res

6. De quels modes VESA puis-je me servir ?

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.

6.1 Utilisation des cartes graphiques Matrox

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 :

[Ceci peut changer dans les futurs noyaux. Le HOWTO sera alors modifi�]

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

Les suivants doivent �tre multiples de 32, soit, pour /dev/fb1 :
# mknod /dev/fb1 c 29 32

et ainsi de suite jusqu'au huiti�me si vous le souhaitez :
# mknod /dev/fb7 c 29 224

C'est tout ! Si l'un d'entre vous se sert simultan�ment de plusieurs cartes, qu'il me contacte aussi vite que possible afin que je documente davantage.

6.2 Utilisation des cartes graphiques Permedia.

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 :

[Ceci peut changer dans les futurs noyaux. Le HOWTO sera alors modifi�]

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

Les suivants doivent �tre multiples de 32, soit, pour /dev/fb1 :
# mknod /dev/fb1 c 29 32

et ainsi de suite jusqu'au huiti�me si vous le souhaitez :
# 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 :

6.3 Utilisation des cartes graphiques ATI

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 :

[ceci peut changer dans les futurs noyaux. Ce HOWTO sera alors modifi�]

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

Les suivants doivent �tre multiples de 32, soit, pour /dev/fb1 :
# mknod /dev/fb1 c 29 32

et ainsi de suite jusqu'au huiti�me si vous le souhaitez :
# mknod /dev/fb7 c 29 224

video=atyfb:[option[,option[,option...]]]

o� vous disposez des options suivantes :

6.4 Quelles cartes graphiques se conforment aux sp�cifications VESA 2.0 ?

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 :

6.5 Vesafb est-il modularisable ?

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.

6.6 Comment puis-je modifier le curseur ?

[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;3c
ou 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'


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:40