This file is indexed.

/usr/share/doc/HOWTO/fr-html/Vesafb.html is in doc-linux-fr-html 2013.01-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.69">
<title>Vesafb mini-HOWTO</title>
</head>
<body>
<h1>Vesafb mini-HOWTO</h1>
<h2>Alex Buell, <code>alex.buell@tahallah.demon.co.uk</code></h2>
v0.5, 2 August 1998
<hr>
<em>Ce document d&eacute;crit l'utilisation du gestionnaire vesafb
sous Linux pour un pc comprenant une carte graphique conforme aux
sp&eacute;cifications VESA 2.0.</em>
<hr>
<h2><a name="s1">1. Remerciements</a></h2>
<p>Merci aux personnes dont les noms suivent pour avoir aid&eacute;
&agrave; l'am&eacute;lioration du HOWTO vesafb.</p>
<ul>
<li>Jeff Noxon <code>jeff@planetfall.com</code></li>
<li>Francis Devereux <code>f.devereux@cs.ucl.ac.uk</code></li>
<li>Andreas Ehliar <code>ehliar@futurniture.se</code></li>
<li>Martin McCarthy <code>marty@ehabitat.demon.co.uk</code></li>
<li>Simon Kenyon <code>simon@koala.ie</code></li>
<li>David Ford <code>david@kalifornia.com</code></li>
<li>Chris Black <code>cblack@cmpteam4.unil.ch</code></li>
<li>N Becker <code>nbecker@fred.net</code></li>
<li>Bob Tracy <code>rct@gherkin.sa.wlk.com</code></li>
<li>Marius Hjelle <code>marius.hjelle@roman.uib.no</code></li>
<li>Aaron Tiensivu <code>tiensivu@pilot.msu.edu</code></li>
</ul>
<p>et bien s&ucirc;r l'auteur du pilote:</p>
<ul>
<li>Gerd Knorr <code>kraxel@cs.tu-berlin.de</code></li>
<li>Geert Uytterhoeven
<code>Geert.Uytterhoeven@cs.kuleuven.ac.be</code></li>
<li>Martin Mares <code>mj@ucw.cz</code></li>
<li>S'il y en a d'autres, qu'ils l&egrave;vent la main. :o)</li>
</ul>
<h2><a name="s2">2. Vesafb, qu&egrave;s acco ?</a></h2>
<p>Vesafb est un gestionnaire de m&eacute;moire vid&eacute;o sur
compatible PC d&eacute;di&eacute; aux cartes cartes graphiques
conformes aux sp&eacute;cifications VESA 2.0. Son fonctionnement
est li&eacute; de pr&egrave;s aux gestionnaires de m&eacute;moire
vid&eacute;o g&eacute;n&eacute;riques du noyau.</p>
<p>Vesafb permet le recours aux modes graphiques sur PC pour
l'utilisation des consoles textes en point par point. Vesafb
autorise &eacute;galement l'affichage d'un logo et c'est
vraisemblablement ce pour quoi vous voulez vous en servir :o)</p>
<p>On ne peut malheureusement pas utiliser vesafb avec des cartes
VESA 1.2. En effet, ces cartes n'utilisent pas l'adressage
lin&eacute;aire. Quelqu'un &eacute;crira peut-&egrave;tre un
gestionnaire de p&eacute;riph&eacute;riques vesafb12 pour ce type
de cartes, mais cela consommera de la m&eacute;moire par ailleurs
pr&eacute;cieuse pour le noyau. :o(</p>
<p>Il existe cependant un moyen d&eacute;tourn&eacute;
d'acc&eacute;der aux fonctionnalit&eacute;s VESA 2.0 sur une carte
VESA 1.2. Peut-&egrave;tre pouvez vous charger depuis le DOS un
programme de type TSR qui, utilis&eacute; conjointement avec
loadlin, aidera &agrave; configurer la carte pour les modes
graphiques voulus. Cela ne marchera pas toujours. Ainsi, certaines
cartes de chez Cirrus Logic, telles les VLB 54xx, se retrouvent
&agrave; une position en m&eacute;moire ( par exemple entre 15 et
16 Mo ) qui en interdit l'utilisation sur les syst&egrave;mes munis
de plus de 32 Mo de m&eacute;moire. Ce n'est pas
r&eacute;dhibitoire si l'on dispose d'un BIOS permettant de ne pas
affecter de m&eacute;moire entre 15 et 16 Mo ( "Memory Hole" ) mais
il m'a sembl&eacute; comprendre que Linux n'aime pas &ccedil;a. Si
l'exp&eacute;rience vous tente, vous pouvez essayer UNIVBE (
disponible sur l'Internet ).</p>
<h2><a name="s3">3. Qu'est-ce qu'un gestionnaire de m&eacute;moire
graphique ?</a></h2>
<p>Ce gestionnaire fournit une abstraction du mat&eacute;riel
graphique. Il reproduit le tampon m&eacute;moire de certains
composants vid&eacute;o et offre aux applications l'acc&eacute;s au
mat&eacute;riel via une interface bien d&eacute;finie. Ainsi, les
logiciels n'ont plus &agrave; se pr&eacute;occuper des
d&eacute;tails de bas-niveau [ Traduit approximativement de
/usr/src/linux/Documentation/fb/framebuffer.txt ]</p>
<h2><a name="s4">4. Comment fais-je fonctionner le gestionnaire
vesafb ?</a></h2>
<p>[NB : les informations qui suivent sont bas&eacute;es sur mon
exp&eacute;rience concernant le noyau Linux 2.1.112 sur un P75+
muni d'une carte ATI VideoExpress avec 2Mo de m&eacute;moire
vid&eacute;o. N'h&eacute;sitez pas &agrave; me faire part de vos
exp&eacute;riences particuli&egrave;res. ]</p>
<p>A supposer que vous utilisiez menuconfig, vous devrez passer par
les &eacute;tapes suivantes :</p>
<p>Dans le menu "Code maturity level options" :</p>
<ul>
<li>Prompt for development and/or incomplete code/drivers</li>
</ul>
[ceci peut changer dans les futurs noyaux. Ce HOWTO sera alors
modifi&eacute;]
<p>Dans le menu "Console drivers" :</p>
<ul>
<li>VGA Text Console</li>
<li>Video Selection Support</li>
<li>Support for frame buffer devices (experimental)</li>
<li>VESA VGA Graphic console</li>
<li>Advanced Low Level Drivers</li>
<li>Choisissez les gestionnaires Mono, 2bpp, 4bpp, 8bpp, 16bpp,
24bpp et 32bpp .</li>
<li>VGA character/attributes support</li>
</ul>
<p>Le support des composants VGA (en mode texte) - vgafb -
appartenait &agrave; la liste ci-dessus mais il en a
&eacute;t&eacute; supprim&eacute; en raison de son obsolescence. Il
disparaitra sous peu. S&eacute;lectionnez plut&ocirc;t "VGA Text
Console".</p>
<p>V&eacute;rifiez bien que le support "Mac variable bpp packed
pixel" n'est pas activ&eacute;. [ En 2.2.111, il semblerait qu'il
le soit si "Advanced Low Level Drivers" l'est ].</p>
<p>Assurez vous que rien n'est modularis&eacute;. [J'ai des doutes
quand aux possibilit&eacute;s de modularisation de l'ensemble - les
pr&eacute;cisions seront les bienvenues]</p>
<p>Recompilez le noyau, modifiez l'/etc/lilo.conf de fa&ccedil;on
&agrave; ajouter le param&egrave;tre VGA=ASK, lancez lilo. Ceci
vous permettra de choisir le mode graphique que vous voulez.</p>
<p>Red&eacute;marrez le noyau et essayez comme test d'entrer 0301
au prompt VGA. Vous devriez vous retrouver en 640x480 sur 256
couleurs avec un d&eacute;licieux petit logo de pingouin.</p>
<p>Maintenant que &ccedil;a fonctionne, il vous reste &agrave;
essayer les diff&eacute;rents modes VESA ( cf ci-dessous ),
&agrave; choisir celui que vous pr&eacute;f&eacute;rez et &agrave;
le figer via le param&egrave;tre "VGA=toto" du lilo.conf. Pour
cela, apr&egrave;s avoir fait votre choix, cherchez sa
repr&eacute;sentation d&eacute;cimale dans les tables qui suivent
et utilisez ce nombre. Par exemple, pour du 1280 par 1024 en 256
couleurs, vous utiliserez "VGA=775". N'oubliez pas de relancer
lilo. C'est tout. Pour davantage d'informations sur le sujet,
reportez vous aux HOWTO sur LILO et Loadlin.</p>
<h2><a name="s5">5. De quels modes VESA puis-je me servir
?</a></h2>
<p>Cela d&eacute;pend de votre carte graphique, en particulier de
la quantit&eacute; de m&eacute;moire dont elle dispose. A vous de
voir quels sont les modes qui fonctionnent le mieux.</p>
<p>La table suivante fournit les num&eacute;ros des modes que vous
pouvez passer &agrave; l'invite VGA ( en fait les indices se sont
vus ajouter 0x200 afin de s'y retrouver plus facilement dans la
table ).</p>
<pre>
Couleurs | 640x480 800x600 1024x768 1280x1024 1600x1200
---------+---------------------------------------------
256      |  0301    0303     0305     0307      031C
32,768   |  0310    0313     0316     0319      031D
65,536   |  0311    0314     0317     031A      031E
16.8M    |  0312    0315     0318     031B      031F
</pre>
<p>La m&ecirc;me chose en d&eacute;cimal :</p>
<pre>
Couleurs | 640x480 800x600 1024x768 1280x1024 1600x1200
---------+---------------------------------------------
256      |   769     771      773      775       796
32,768   |   784     787      790      793       797
65,536   |   785     788      791      794       798
16.8M    |   786     789      792      795       799
</pre>
<p>[L'auteur appr&eacute;cierait fortement de recevoir les codes
03xx pour les modes manquants, i.e. 1152x900]</p>
<h2><a name="s6">6. Existe-t-il un serveur X11 adapt&eacute;
&agrave; vesafb ?</a></h2>
<p>Oui. Si pour une raison ou une autre votre serveur habituel
dig&egrave;re mal vesafb, vous devrez utiliser la version
XF86_FBdev. T&eacute;l&eacute;chargez X332servonly.tgz depuis
<a href="http://wwwxfree86.org">http://wwwxfree86.org</a> ou un de
ses mirroirs, d&eacute;compressez le, effectuez les modifications
n&eacute;cessaires dans le fichier xc/config/cf/xf86site.def et
d&eacute;commentez le #define relatif &agrave; XF68FBDevServer. Ne
pr&eacute;tez pas attention &agrave; ce qui se rapporte &agrave;
m68k. L'architecture PC est support&eacute;e. Compilez le tout, il
y en a pour un moment. Ooommmm...</p>
<p>Il n'y a pas encore actuellement de binaire XF86_FBdev
disponible tel quel mais Debian y travaille et les versions
libc5/glibc devraient sortir.</p>
<p>Certains ont signal&eacute; que X11 n'est pas exploitable sur
certaines cartes lorsque le gestionnaire vesafb est activ&eacute;.
Si vous vous retrouvez dans ce cas, essayez le dernier serveur
XF86_FBdev pour X11.</p>
<p>Ce gestionnaire, utilis&eacute; avec vesafb, peut permettre de
faire fonctionner X11 avec certains chipsets &agrave; des
r&eacute;solutions qui ne seraient pas autrement support&eacute;es
par quelque serveur X que ce soit ( ex. MGA G-200 ).</p>
<p>Esperons que les probl&egrave;mes de support des cartes
graphiques avec X11 seront r&eacute;solus par les versions &agrave;
venir.</p>
<h2><a name="s7">7. Vesafb peut-il &ecirc;tre modularis&eacute;
?</a></h2>
<p>En ce qui concerne le 2.1.112, vesafb ne peut &ecirc;tre
compil&eacute; en tant que module. D'ailleurs, apr&egrave;s
modularisation, on ne verrait rien &agrave; l'&eacute;cran
jusqu'&agrave; ce que l'on effectue un modprobe sur vesafb. Il est
donc surement plus sage pour l'instant de le laisser dans le noyau,
des fois que le boot ne se d&eacute;roule pas correctement.</p>
<h2><a name="s8">8. Divers</a></h2>
<p>Les infos donn&eacute;es ici sont valables pour la version
2.1.112 du noyau. Ce HOWTO sera mis &agrave; jour selon
l'avancement du d&eacute;veloppement du noyau. N'h&eacute;sitez pas
&agrave; transmettre &agrave; l'auteur vos commentaires et
approfondissements.</p>
<p>A noter : le d&eacute;filement en arri&egrave;re ne fonctionne
pas encore.</p>
</body>
</html>