/usr/share/doc/HOWTO/fr-html/Ultra-DMA.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 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 | <!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>Le Linux Ultra-DMA Mini Howto</title>
</head>
<body>
<h1>Le Linux Ultra-DMA Mini Howto</h1>
<h2>Brion Vibber, <code><a href=
"mailto:brion@pobox.com">brion@pobox.com</a> -- traduction : Maxime
Baudin <a href=
"mailto:mbaudin@club-internet.fr">mbaudin@club-internet.fr</a></code></h2>
v2.0, 7 Août 1998
<hr>
<em>Ce document est destiné à expliquer comment
utiliser des disques et des interfaces UltraDMA (aussi connus sous
le nom de Ultra-ATA ou bien Ultra-33) sous linux. La version la
plus récente de ce document peut être
trouvée,en version originale, à l'adresse suivante :
<a href=
"http://pobox.com/~brion/linux/Ultra-DMA.html">http://pobox.com/~brion/linux/Ultra-DMA.html</a>.
Et en version française à : <a href=
"http://www.freenix.org/linux/mini/Ultra-DMA.html">http://www.freenix.org/linux/mini/Ultra-DMA.html</a>.</em>
<hr>
<h2><a name="main-intro"></a> <a name="s1">1. Introduction</a></h2>
<p>Ce document est destiné à expliquer comment
utiliser des disques et des interfaces UltraDMA (aussi connus sous
le nom de Ultra-ATA ou bien Ultra-33) sous Linux. Dans certains
cas, vous n'aurez aucun problème pour exploiter ce type de
matériel, mais quelques conseils permettront
d'accroître ses performances. Dans d'autres cas vous devrez
faire d'énormes efforts simplement pour accéder
à vos disques.</p>
<h2><a name="mise en garde"></a> <a name="ss1.1">1.1 Mise en
garde</a></h2>
<p>Les informations contenues dans ce document sont (autant que je
sache) correctes et devraient fonctionner. Toutefois, il peut y
avoir des erreurs de frappe, de mystérieuses erreurs de
transmission, ou bien des incompatibilités dans votre
système qui rendront inefficaces les techniques
décrites dans ce document. Alors avant de "faire le malin"
avec vos disques : FAITES DES SAUVEGARDES DE VOS DONNÉES
VITALES !!! Si vous ne faites pas de sauvegardes
régulières, il serait temps de commencer pour plus de
sécurité.</p>
<h2><a name="remerciements"></a> <a name="ss1.2">1.2
Remerciements</a></h2>
<p><a href="mailto:giovanni@sudfr.com">Michel Aubry</a> - patch
permettant l'utilisation de l'UDMA sur les jeux de composants
(chipsets) VIA et apparentés pour les noyaux <=2.0.33
& d'autres infos, patch "grand unified UDMA" pour le 2.0.34 et
+</p>
<p><a href="mailto:andrebalsa@altern.org">Andrew Balsa</a> - Pour
ses infos générales sur l'UDMA et le patch
générique UDMA pour les jeux de composants (chipsets)
INTEL TX, SiS et VP1</p>
<p><a href="mailto:mbaudin@club-internet.fr">Maxime Baudin</a> -
Traduction française</p>
<p>Bokonon - ``Contrôleur'' contre ``interface''</p>
<p>John G ( <a href=
"mailto:prefect@ipass.net">prefect@ipass.net</a>) - pour la
création du patch VIA VP2 et pour les informations qu'il m'a
données</p>
<p><a href="mailto:prefect@ipass.net">John G.</a> - Patch pour
l'UDMA et le VIA plus quelques informations</p>
<p>Martin Gaitan - pour la carte Promise ide0/ide1</p>
<p><a href="mailto:hedrick@Astro.Dyer.Vanderbilt.Edu">Andre M.
Hedrick</a> - Patch "Grand unified UDMA" pour le noyau 2.0.34+,
Artop ATP850UF</p>
<p>Norman Jacobowitz - pour m'avoir donné des infos sur le
VIA3</p>
<p>John Levon - Info sur les jeux de composants TX Pro mobos</p>
<p>Peter Monta - Info sur l'utilisation de deux cartes Ultra33</p>
<p>Masayoshi Nakano - Traduction Japonaise</p>
<p><a href="mailto:gadio@netvision.net.il">Gadi Oxman</a> - pour la
création du patch pour la carte Promise Ultra33 et pour
avoir trouvé les nombres magiques permettant un
contournement logiciel du problème.</p>
<p>Andy Pearce - Suggested adding info on the additional device
files for hde-h</p>
<p><a href="mailto:pink@roedu.net">Andrei Pitis</a> - LILO
patch</p>
<p><a href="mailto:brion@pobox.com">Brion Vibber</a> - Ce
document</p>
<h2><a name="historique de ce document"></a> <a name="ss1.3">1.3
Historique de ce document</a></h2>
<p>V2.0, 7 Août 1998 : Grosses modifications et
restructuration presque totale du document en deux parties : les
interfaces intégrés aux cartes mères et les
cartes d'extensions. Ajout du patch "Grand Unified UDMA"
(composantes du patch Jumbo) pour le noyau 2.0.35. Les
remerciements sont désormais dans l'ordre
alphabétique. Changement du mot "contrôleur" par
"interface" paraissant plus correct techniquement dans beaucoup de
cas. Ajout d'info à propos de
l'activation/désactivation de l'UDMA, de la liste noire et
de bien d'autres choses.</p>
<p>v1.45, 6 Juillet 1998 : mise à, jour - Red Hat 5.1 et un
patch du noyau 2.0.34 pour la carte Promise Ultra33. Patch de LILO
permettant de démarrer indépendamment des cartes
contrôleurs PCI telles que la carte Promise Ultra33.</p>
<p>v1.41, 3 Mai 1998 : Correction de quelques fautes, ajouts des
traducteurs dans la section Remerciement.</p>
<p>v1.4, 28 Avril 1998 : Patch générique pour L'UDMA,
plus quelques informations générale. Ajout de la
section Copie et distribution.</p>
<p>v1.3, 5 Mars 1998 : infos sur le VIA VP3, de meilleures
instructions pour les patchs, mise à jour des pointeurs pour
patcher la carte Promise.</p>
<p>v1.2, 27 Janvier 1998 : Infos supplémentaires pour
l'environnement de la carte Promise.</p>
<p>v1.1, 21 Janvier 1998 : Nouvelles infos sur le jeu de composant
VIA, installation avec une Promise Ultra33 et validation des modes
de transfert Bus Master et UDMA.</p>
<p>v1.0, 19 Janvier 1998 : Plus ou moins complet, première
version en SGML.</p>
<h2><a name="Copies et distribution"></a> <a name="ss1.4">1.4
Copies et distribution</a></h2>
<p>Ce document peut être copié et distribué
sans restriction à titre d'information. Il ne doit pas
être modifié, excepté pour être remis en
page, sans la permission de l'auteur. Vous pouvez traduire ce
document dans une autre langue, cependant il est conseillé
de contacter l'auteur en premier lieu, de sorte que les mises
à jour de ce document vous soient envoyées en
même temps qu'au Linux Documentation Projet.</p>
<h2><a name="main-UDMA"></a> <a name="s2">2. Qu'est ce que l'Ultra
DMA et pourquoi l'utiliser</a></h2>
<p>Voici un rapide survol des différentes technologies
basées sur l'IDE.</p>
<h2><a name="classique"></a> <a name="ss2.1">2.1 IDE, EIDE et
ATAPI</a></h2>
<p>Ce sont les "anciens" standards. La plupart des disques et
contrôleurs non-SCSI que l'on trouve actuellement sont,
désormais, au standard EIDE. Cependant les disques les plus
récents sont au standard UDMA.</p>
<h2><a name="Bus Master DMA"></a> <a name="ss2.2">2.2 Bus Master
DMA</a></h2>
<p>Le Bus Master DMA est une technologie permettant
d'accélérer le débit de vos disques durs. Elle
requièrt des cartes mères ainsi que des BIOS
spécifiques et bien entendu un disque exploitant ces
possibilités.</p>
<p>Vous trouverez de plus amples informations à l'adresse
suivante : <a href=
"http://developer.intel.com/design/pcisets/busmatr/FAQs.htm">http://developer.intel.com/design/pcisets/busmatr/FAQs.htm</a></p>
<h2><a name="udma"></a> <a name="ss2.3">2.3 Ultra-DMA, ou bien
Ultra-ATA, ou bien Ultra33 et tous ce qui commence par
Ultra...</a></h2>
<p>Comme vous pouvez le constater, l'Ultra-DMA a beaucoup de noms,
appelons-le UDMA.</p>
<p>L'UDMA est la technologie IDE la plus avancée à
l'heure actuelle. Elle permet d'atteindre des taux de transfert de
33.3 Mb/s, c'est à dire deux fois plus que l'EIDE, et pour
un prix largement inférieur au SCSI. La plupart des nouveaux
ordinateurs sont désormais livrés avec des
contrôleurs et des disques UDMA. Il est aussi possible
d'ajouter un contrôleur UDMA sur un système pour en
augmenter les performances (comme la carte Promise Ultra33),
même si vous utilisez de "vieux" disques IDE.</p>
<p>Pour en apprendre plus sur l'UDMA, allez donc jeter un coup
d'oeil à l'adresse suivante : <a href=
"http://www.quantum.com/src/whitepapers/ultraata/">http://www.quantum.com/src/whitepapers/ultraata/</a></p>
<p>À noter que la longueur des nappes des disques UDMA doit
être plus courte qu'avec du DMA ordinaire,
préférez en général des câbles
longs de 30 cm (12') au maximum.</p>
<h2><a name="speed"></a> <a name="ss2.4">2.4 Est-ce vraiment le
"nec plus Ultra"</a></h2>
<p>Avant d'aller plus loin, éclaircissons un malentendu. Le
taux de transfert de 33 Mb/s indiqué est le <b>taux de
transfert en mode rafale</b>, et ce n'est pas quelque chose que
vous verrez très souvent. Pour comprendre, voici un extrait
de l'"udma-generic" : UDMA.txt</p>
<blockquote>
<pre>
<code>Les taux de transfert en rafale sont supposés aller de 16.6Mb/s (mode PIO 4) à 16.6Mb/s
(DMA mode 2) et jusqu'à 33Mb/s (UDMA). Dans son patch pour le noyau 2.1.55, Kim-Hoe à
mesuré des taux de transfert en rafale avec un analyseur logique : 60ns/mot, ce qui
équivaut à 33Mb/s.
à noter que ces taux de transfert ne s'appliquent de sur/depuis le cache disque (476kB pour le
disque IBM 6.4 Gb) et à mon avis ne sont pas particulièrement significatifs pour la
majorité des utilisateurs de Linux.
Le noyau de Linux utilise le plus de RAM possible comme cache disque, et donc si les données
ne sont pas dans le cache du noyau, il y a peu de chances qu'elles soient dans le cache disque (de
taille moins important).
</code>
</pre></blockquote>
<p>Le <b>taux de transfert continu</b>, la vitesse à
laquelle les données peuvent être
transférées du disque à la mémoire
centrale où elles pourront être utilisées, est
beaucoup plus significatif. Un moyen simple pour mesurer le "taux
de transfert continu" est d'utiliser la commande
<code>hdparm</code>, par exemple " <code>hdparm -Tt
/dev/hda</code>" permet de mesurer le taux de transfert du premier
disque IDE.</p>
<blockquote>
<pre>
<code>Voici quelques informations rassemblées après de nombreux tests, en utilisant
l'utilitaire hdparm (écrit aussi par Mark Lord) :
Taux de transfert du mode PIO 4 sous Linux : +/- 5.2 Mb/s
Taux de transfert du DMA mode 2 sous Linux : +/- 7.2 Mb/s
Taux de transfert de l'UDMA mode 2 sous Linux : +/- 9.8 Mb/s
</code>
</pre></blockquote>
<p>Comme vous pouvez le constater, l'UDMA est toujours deux fois
plus rapide que l'EIDE simple et plus rapide que le bus
Mastering.</p>
<h2><a name="udma-vs-scsi"></a> <a name="ss2.5">2.5 Comparer l'UDMA
au SCSI</a></h2>
<p>Je n'ai pas de chiffres à vous donner, mais le consensus
général est que le SCSI haut de gamme donne de bien
meilleures performances que l'UDMA. Cependant si vous avez
récemment regardé les prix des disques durs, vouz
avez sans doute remarqué que les disques UDMA sont largement
moins chers. Le rapport qualité/prix est en faveur de l'UDMA
dans pratiquement tous les cas.</p>
<h2><a name="udma-on-ide"></a> <a name="s3">3. Utiliser vos disques
UDMA avec une interface EIDE</a></h2>
<p>C'est relativement simple. Dans la mesure où les disques
UDMA respectent la compatilibité descendante avec la norme
EIDE, vous n'avez qu'à brancher votre disque sur votre
contrôleur EIDE comme n'importe quel disque et Linux ne
devrait avoir aucun problème pour le détecter.
Toutefois vous serez bien entendu limité aux taux de
transfert de l'EIDE.</p>
<h2><a name="using-udma"></a> <a name="s4">4. Utiliser vos disques
avec une interface UDMA</a></h2>
<p>Bon, j'ai une bonne nouvelle et une mauvaise nouvelle. La bonne
nouvelle c'est que le contrôleur UDMA peut piloter en
même temps des disques UDMA et des disques EIDE, et beaucoup
plus rapidement qu'avec un contrôleur EIDE
évidemment.</p>
<p>La mauvaise nouvelle, c'est que l'actuel noyau stable de Linux
(2.0.35) ne supporte pas parfaitement l'UDMA. Les noyaux de
développement (actuellement 2.1.114) intègrent un
support UDMA, mais il existe de nombreux patchs applicables aux
noyaux actuels. De plus certains disques UDMA possédant leur
propre carte intégrée, plutôt que sur la carte
mère, requièrent soit d'utiliser un patch
spécifique soit de ruser pour être fonctionnel. C'est
pourquoi ce document existe : pour expliquer où trouver les
patchs et comment ruser.</p>
<h2><a name="pci"></a> <a name="s5">5. Cartes d'interfaces UDMA
PCI</a></h2>
<p>Il existe des cartes d'interfaces PCI qui permettent d'utiliser
l'UDMA sur un ordinateur sans changer de carte mère, ou pour
ajouter quatre disques supplémentaires sur une machine dont
les interfaces intégrées sont toutes
utilisées. Elles peuvent aussi être trouvées
préinstallées sur certains ordinateurs, tels que les
Gateway 2000 ou les Dell.</p>
<p>La plupart de ces cartes ne sont pas supportées par les
versions stables du noyau (comme le 2.0.35), vous devez appliquer
un patch sur le noyau ou utiliser un noyau de développement
(la série 2.1.x). Si vous devez installer Linux sur un
disque présent sur l'une de ces interfaces, vous aurez
besoin d'utiliser quelques ruses un peu "tordues".</p>
<h2><a name="Promise"></a> <a name="ss5.1">5.1 La carte Promise
Ultra33 IDE</a></h2>
<p>C'est une carte PCI possédant deux canaux UDMA,
permettant de connecter 4 disques. Toutes les informations
concernant les prix, les spécificités etc. sont
disponibles à l'adresse : <a href=
"http://www.promise.com">http://www.promise.com</a>.</p>
<p>Cette carte est (par exemple) vendue avec les derniers
modèles Gateway 2000 à base de Pentium II, mais rien
ne permet de savoir si elle sera livrée avec les futurs
modèles.</p>
<p>Le noyau 2.0.35 supporte explicitement l'UDMA et les noyaux de
développement (actuellement 2.1.114) intègrent un
support IDE PCI générique, ce qui inclut la
détection automatique de la Promise Ultra33. Toutefois, les
anciennes versions stables (2.0.34 et au dessous)
n'intègrent pas ce support et dans la mesure où la
plupart des distributions Linux incluent ces anciens noyaux, il
peut s'avérer un peu difficile d'installer Linux.</p>
<p><b>Installer Linux avec une carte Promise</b></p>
<p>Bien qu'il existe un patch pour ce contrôleur, ce n'est
pas très évident de l'appliquer et de recompiler
votre noyau si Linux n'est pas encore installé ! Il existe
pourtant une solution, qui peut peut-être marcher sur votre
système. Merci à Gadi Oxman pour les informations
ci-dessous, permettant d'accéder à la configuration
de la carte.</p>
<blockquote>
<pre>
<code>Si l'on peut accéder à une console, à partir de la disquette
d'installation, alors on peut utiliser la commande "cat /proc/pci"
permettant d'afficher les paramètres de la carte:
RAID bus controller: Promise Technology Unknown device (rev 1).
Vendor id=105a. Device id=4d33
Medium devsel. IRQ12. Master capable. Latency=32
I/o at 0xe000. (a)
I/o at 0xd804 (b)
I/o at 0xd400 (c)
I/o at 0xd004 (d)
I/o at 0xc800 (e)
et passer en paramètre du noyau la commande suivante:
"ide2=a,b+2 ide3=c,d+2"
</code>
</pre></blockquote>
<p>à noter que les adresses ne seront sûrement pas les
mêmes sur votre système. Par exemple, si l'on prend
celles décrites ci-dessus, la commande sera :
''<code>ide2=0xe000,0xd806 ide3=0xd400,0xd006</code>''. Vous devrez
éventuellement ajouter l'IRQ, ce qui donnera :
''<code>ide2=0xe000,0xd806,12 ide3=0xd400,0xd006,12</code>''.Si
vous n'utilisez que le premier canal IDE de la carte (si, par
exemple, vous ne possédez qu'un disque, ou deux en
maître et esclave sur le même canal), il n'est alors
pas nécessaire de spécifier <code>ide3</code>.</p>
<p><b>Red Hat 5.1:</b> Démarrer avec la disquette
d'amorçage et tapez sur la touche "enter" à l'invite
de commande. Le noyau se chargera puis il vous sera demandé
de choisir une langue, un type de clavier et le type
d'installation. D'autres informations, telles que le type de
support contenant les sources, vous seront demandées. Vos
réponses à tout cela importent peu pour le moment, le
tout étant d'arriver à l'étape suivante.
Ensuite, vous devriez tomber sur un écran avec le message
suivant : ``Select Installation Path''. Appuyez sur Alt-F2 pour
obtenir un invite de commande. Tapez ``<code>cat
/proc/pci</code>'', notez les paramètres comme ci-dessus et
redémarrez à partir de la disquette. Cette fois-ci,
tapez ''<code>linux ide2=</code> <em>(entrez vos
paramètres)</em> <code>ide3=</code><em>(encore)</em>''.Il
devrait désormais être possible de faire
l'installation sur votre disque sans difficulté, cependant,
LILO ne pourra probablement pas s'installer ; faites
plutôt une disquette de démarrage à laquelle
vous passerez les paramètres décrits ci-dessus tant
que vous n'aurez pas patché LILO ainsi que le noyau.</p>
<p>Avec la <b>Red Hat 5.0</b> et la <b>Slackware 3.4</b> : elles
sont très similaires, mais avec une combine pour que les
programmes d'installation ignorent /dev/hde-h (ce sont les disques
identifiant l'ide2 et l'ide3). Pour installer à partir de
ces disques ou sur ceux-ci, il est nécessaire de
"surcharger" une interface ou les deux intégrées sur
votre carte mère. Cependant, assurez-vous de ne pas
écraser un périphérique que vous
désirez installer ; par exemple si vous installez Linux
à partir d'un lecteur de CD-ROM sur /dev/hdd (ide1 -
interface intégrée) sur un disque dur sur /dev/hde
(ide2 - la carte Ultra33), vous devrez surcharger le port ide0 (peu
important) avec le port ide2 et laisser le port ide1 intact. En
utilisant les numéros précédents vous
démarrerez avec "ide0=0xe000,0xd806". Avec la RedHat 5.0
vous aurez une invite de commande en démarrant avec la
disquette "rescue" ; la Slackware vous propose cette invite
avec la disquette d'amorçage standard. Cependant la RedHat
5.0 a des difficultées pour démarrer après
l'installation ; si vous avez des problèmes, vous
pouvez télécharger une disquette d'amorçage
Slackware sur <a href=
"ftp://ftp.cdrom.com/pub/linux/slackware-3.5/bootdsks.144/">ftp://ftp.cdrom.com/pub/linux/slackware-3.5/bootdsks.144/</a>
et démarrer avec.</p>
<p>Avec d'autres distributions Linux, vous devrez improviser un
peu, mais la procédure devrait être globalement
identique.</p>
<p><b><em>IMPORTANT :</em></b> Sans le patch
(présenté dans le chapitre <a href="#generic">UDMA
générique</a>), le noyau <b>a besoin</b> de ces
paramètres pour accéder à vos disques. De plus
il est indispensable qu'à la configuration de LILO (que ce
soit sur un disque ou sur une disquette) vous donniez <b>exactement
les mêmes paramètres</b> que ceux utilisés
à l'installation. Autrement votre système ne
démarrera pas. Il est toujours possible de les fournir au
prompt de LILO (pressez la touche Majuscule, puis tapez
''<code>linux ide2=</code><em>....</em>'') à chaque
démarrage à condition de toujours avoir vos
paramètres à portée de la main. Il est
recommandé de patcher le noyau le plus vite possible pour ne
plus avoir à se soucier de ça à chaque
démarrage. Une fois démarré avec le noyau
patché, vous n'aurez plus jamais à vous soucier de
ces paramètres. Autant que je sache, il n'y a aucun moyen de
passer des paramètres au démarrage d'une disquette
contenant un noyau (crée avec la commande ''<code>make
zdisk</code>''), vous <b>devrez</b>donc utiliser LILO ou autres
'loaders' permettant le passage de paramètres Au
démarrage.</p>
<p>Cependant, certains noyaux non patchés ont parfois des
difficultés pour utiliser les adresses ide2 et ide3,
même lorsque les disques sont correctement reconnus. Par
conséquent, si vous n'avez pas réussi à
installer linux à partir des infos ci-dessus, essayez de
spécifier les adresses ide0 et ide1 à la place de
ide2 et ide3 (merci à Martin Gaitan pour cette technique).
Cela remplace alors les contrôleurs intégrés de
votre carte mère (s'il y en a)avec ceux de la carte Promise.
Notons que si vous avez un lecteur de CDROM IDE, branché sur
votre carte mère, à partir duquel vous installez
Linux, vous devrez vous assurer que vous ne supplanterez pas le
contrôleur sur lequel ce lecteur est branché sous
peine de ne pas pouvoir lancer l'installation ! Si le lecteur de CD
est sur hda ou hdb, utilisez le port ide1 pour vos disques ; si le
lecteur est sur hdc ou hdd, utilisez le port ide0.</p>
<p><b>Installer Linux... puis la carte Promise</b></p>
<p>Si ça ne marche toujours pas, vous devrez tenter une
approche légèrement plus brutale. La méthode
suivante fonctionne de façon pratiquement garantie, mais
elle requiert que vous ouvriez votre ordinateur et tripatouilliez
dedans. <b>ATTENTION :</b> si vous n'avez pas l'habitude de
brancher et débrancher des disques IDE, avant toute chose :
<b>lisez les manuels</b> livrés avec votre ordinateur, vos
disques durs et/ou la carte Promise ! Si vous bousillez quelque
chose sans savoir le réparer, vous pourriez le
regretter.</p>
<p>Cela dit, c'est très simple. De nos jours, la plupart des
cartes mères possèdent des contrôleurs EIDE
intégrés. Déconnectez vos disques de la carte
Promise, et branchez-les sur les contrôleurs de votre carte
mère. Si vous avez d'autres préripériques IDE
sur votre carte mère, tels qu'un lecteur de CD-ROM ou un
ZIP, l'installation sera plus facile si vous branchez votre disque
UDMA sur un port libre (le secondaire si le primaire est
utilisé), ou si vous retirez temporairement un
périphérique dont vous n'avez pas
immédiatement besoin (le lecteur ZIP IDE, ou votre lecteur
de bande par exemple). Installez Linux, téléchargez
et installez le patch pour la carte Promise (décrit dans la
section suivante).</p>
<p>Désormais, vous voilà prêt à
rebrancher votre disque sur la carte Promise.... enfin presque.
Pour plus de sûreté faites une disquette
d'amorçage (<code>cd /usr/src/linux; make zdisk</code>)
à partir de laquelle vous pourrez démarrer si LILO ne
fonctionne pas. Soyons <em>très</em> prudent :faites-en deux
et mettez la seconde de coté pour le moment.</p>
<p>Bien, maintenant c'est le moment de réfléchir un
peu... Si vous n'avez qu'un disque et qu'il est sur la carte
Promise, il est alors sûrement déclaré en
<code>/dev/hde</code> ( <code>a</code> et <code>b</code> pour le
contrôleur primaire de la carte mère, <code>c</code>
et <code>d</code> pour le secondaire). Si vous branchez d'autres
disques sur la carte Promise, alors le disque esclave sera en
<code>/dev/hdf</code>, le disque maître du port secondaire
sera en <code>/dev/hdg</code> et l'esclave en
<code>/dev/hdh</code>.</p>
<p>Éditez le fichier <code>/etc/fstab</code>, et changez le
nom de toutes les partitions des disques que vous déplacez
du contrôleur de la carte mère vers la carte Promise
(<code>/dev/hda</code> -> <code>/dev/hde</code> ...). Si vous
déplacez d'autres périphériques (tels que le
CD-ROM, le lecteur ZIP..) que vous laissez sur la carte
mère, pensez aussi à les renommer comme il se doit.
Par exemple si votre CD-ROM était en maître sur le
port primaire (<code>/dev/hda</code>), puis déplacé
en <code>/dev/hdc</code> durant l'installation (pour pouvoir
brancher votre disque dur en <code>/dev/hda</code>) et que vous le
voulez le remettre en <code>/dev/hda</code>, alors pensez à
modifier la fstab.</p>
<p>Si vous utilisez LILO, n'oubliez pas de le reconfigurer pour que
vos modifications soient prises en compte (la configuration de LILO
sort du cadre de ce document, pour en savoir plus sur LILO,
consultez le <a href=
"http://sunsite.unc.edu/LPD/HOWTO/mini/LILO.html">LILO
mini-Howto</a>), sans quoi vous ne pourrez pas redémarrer,
à moins d'utiliser la disquette d'amorçage
précédemment créée; disquette que vous
voudrez aussi configurer pour pouvoir démarrer sur la
nouvelle partition. Utilisez pour cela la commande
<code>rdev</code>. Insérez la disquette dans le lecteur puis
tapez ''<code>rdev /dev/fd0 /dev/hde1</code>''. Bien entendu cela
signifie que votre partition root est la première partition
de votre disque UDMA. Si ce n'est pas le cas (la mienne est sur
<code>/dev/hde7</code> par exemple), utilisez évidemment le
bon numéro de partition.</p>
<p>Redémarrez. Votre système devrait désormais
fonctionner correctement.</p>
<p><b>Patch pour la carte Promise</b></p>
<p>Les noyaux 2.0.35 et supérieurs incluent un support la
carte Promise en natif, téléchargez et mettez
à jour votre noyau à partir de votre distribution
Linux ou à partir de <a href=
"http://www.kernel.org">http://www.kernel.org</a>.</p>
<p>Pour avoir plus d'instructions à propos de la compilation
d'un noyau, consultez le <a href=
"http://sunsite.unc.edu/LDP/HOWTO/Kernel-HOWTO.html">Kernel
HOWTO</a></p>
<p><b>Utiliser deux Ultra33 sur une machine</b></p>
<p>Cela ne fonctionne pas correctement actuellement... Ne le faites
pas à moins d'être disposé à bricoler le
noyau pour tenter de faire en sorte que cela fonctionne.</p>
<h2><a name="artop"></a> <a name="ss5.2">5.2 Artop
ATP850UF</a></h2>
<p>Cette carte est supportée par le "udma-generic".
L'installation de Linux sur un système possédant une
telle interface doit être très similaire à
celle effectuée pour l'installation de la carte Promise
Ultra33.</p>
<h2><a name="ss5.3">5.3 Ajouter des
périphériques</a></h2>
<p>Les interfaces IDE tertiaire et quaternaire (ide2 et ide3)
utilisent des périphériques de la forme
<code>/dev/hde*</code> jusqu'à <code>/dev/hdh*</code>. Sur
les anciens noyaux, ces périphériques
n'étaient pas créés automatiquement, vous
devrez donc les ajouter manuellement pour que tout fonctionne
correctement.</p>
<p>Cela peut facilement être fait si vous avez
installé les sources du noyau Linux. Lancez simplement
<code>/usr/src/linux/scripts/MAKEDEV.ide</code> pour créer
tous les périphériques nécessaires.</p>
<h2><a name="onboard"></a> <a name="s6">6. Les interfaces UDMA
intégrées</a></h2>
<p>Ce sont des contrôleurs de disques UDMA
intégrés aux cartes mères. Ils utilisent les
E/S IDE standards et sont donc pleinement utilisables à des
vitesses "non-UDMA" plus lentes tels qu'ils (les contrôleurs)
sont exploités avec des noyaux non patchés (comme
ceux fournis lors de l'installation de Linux). Par
conséquent, ces derniers ne devraient pas poser de
difficultés durant la phase d'installation, et les patcher
pour exploiter la vitesse de l'UDMA tient plus du luxe que d'une
étape fondamentale.</p>
<h2><a name="intel-tx"></a> <a name="ss6.1">6.1 Intel FX, HX, VX,
TX et LX</a></h2>
<p>Encore merci à Gadi pour ces infos</p>
<blockquote>
<pre>
<code>Le bus mastering est supporté sur les jeux de composants TX à partir du noyau
2.0.31 et supérieur.
</code>
</pre></blockquote>
<p>Avec un noyau plus ancien ( comme la version 2.0.30 de la
slackware 3.4) le contrôleur fonctionnera comme un
contrôleur EIDE. Dans tous les cas, le contrôleur sera
automatiquement détecté par le noyau et vous ne
devriez avoir aucun problème pour l'utiliser.</p>
<p>Le support UDMA complet pour ces jeux de composants (chipsets)
est décrit dans le chapitre: <a href="#generic">UDMA
générique</a>.</p>
<h2><a name="via"></a> <a name="ss6.2">6.2 Le VIA VPx et les jeux
de composants apparentés</a></h2>
<p>Cette interface est immédiatement reconnue par un noyau
non patché comme un contrôleur EIDE, mais si en
possédez un, vous serez intéressé par le fait
qu'il existe un patch permettant d'un part d'améliorer les
taux de transfert, et d'autre part de se débarrasser du
message "unknown PCI device".</p>
<p>Vous trouverez un patch à l'adresse <a href=
"http://www.ipass.net/~prefect/">http://www.ipass.net/~prefect/</a>.
Il a été conçu pour le jeux de composants VIA
VP2/97 que l'on trouve sur les cartes mères FIC PA-2007 et
PA-2011, mais il devrait fonctionner sur des contrôleurs
apparentés. Ce patch fonctionne aussi sur les derniers
contrôleurs VIA VP3, mais ce n'est pas une règle
absolue.</p>
<p>Ce patch permet uniquemement de faire du Bus Mastering (et pas
de l'UDMA), mais c'est toujours mieux que le bon vieux mode EIDE.
Suivez les instructions du site pour activer le Bus Mastering.</p>
<p>Il existe un autre patch qui supporte toutes les
fonctionnalités de l'UDMA, disponible à <a href=
"http://www.pyreneesweb.com/Udma/udma.html">http://www.pyreneesweb.com/Udma/udma.html</a>,
écrit pour le jeux de composants VIA VT82C586B, et qui
devrait aussi fonctionner sur les VP2, VP3, VPX, P6 et AGP Appolo.
Suivez les instructions d'installation et de mise en oeuvre, mais
il est conseillé de sauvegarder vos données
importantes au cas où votre carte mère serait
incompatible. Cependant, si ça marche la première
fois, ça marchera pour les suivantes.</p>
<p>À noter que ce patch ne fonctionne pas sur le jeu de
composants VP1, mais ce dernier est supporté par le patch
<a href="#generic">générique</a>.</p>
<h2><a name="ss6.3">6.3 TX Pro et autres cartes "Pro"</a></h2>
<p>L'UDMA n'est pour le moment pas supporté par les cartes
mères TX Pro. Ce ne sont pas les même que les TX mobo,
et elles indiquent apparemment mal leurs possibilités DMA,
d'où le problème. J'ai entendu dire que quelqu'un
travaillait dessus. Un patch devrait donc apparaître dans le
futur.</p>
<h2><a name="generic"></a> <a name="s7">7. UDMA
générique</a></h2>
<p>Le patch générique pour l'UDMA, modifié par
André Balsa ( <a href=
"mailto:andrebalsa@altern.org">andrebalsa@altern.org</a>) et
<a href="mailto:giovanni@sudfr.com">Michel Aubry</a> à
partir du driver DMA pour le jeu de composants Triton (écrit
par Mark Lord), permet l'utilisation du mode UDMA pour les jeux de
composants suivants (pour la version 0.3) :</p>
<ul>
<li>Tous les jeux de composants Intel: FX, HX, VX, TX, LX</li>
<li>Tous les jeux de composants SiS (seul le SiS5598 a
été testé, mais toute la famille a le
même périphérique intégré : le
SiS5513).</li>
<li>Les jeux de composants VIA (seul le 82C586B a été
testé, mais ils sont tous bassés sur la même
interface). Un support de diagnostic spécifique est
disponible pour l'interface à base de VIA.</li>
<li>Les cartes interfaces Promise et Artop PCI UDMA. Le support
pour la carte interface Triones PCI UDMA n'est pas encore
inclus.</li>
</ul>
<p>Il a été écrit pour pouvoir intégrer
simplement de nouveaux jeux de composants.</p>
<p>L'UDMA générique, aussi connu sous le nom de Grand
Unified UDMA patch (GUUP - prononcez "goop" (NDT: "goupe"...avec un
accent bien d'chez nous) ) a été incorporé
dans le patch "Jumbo" qui intègre beaucoup d'autres
caractéristiques très utiles telles que la
détection automatique de plus de 64 Mo de mémoire et
la détection de la fréquence d'horloge du
microprocesseur. Vous pouvez obtenir le patch Jumbo pour le noyau
2.0.35 à <a href=
"http://www.altern.org/andrebalsa/linux/">http://www.altern.org/andrebalsa/linux/</a>.
Ce patch devrait aussi s'appliquer sur le noyau 2.0.36pre1 et peut
être au delà.</p>
<p>Voici quelques notes de l'auteur :</p>
<blockquote>
<pre>
<code>Les performances avec un disque IBM UDMA sur une bonne carte mère avoisinent les
10 Mb/s de taux de transfert maximum (mesuré avec hdparm -T -t).
Le jeu de composant Intel TX ne possède qu'une FIFO simple partagée pour ses deux
contrôleurs IDE, par conséquent utiliser 2 disques UDMA n'apportera pas de
grandes améliorations par rapport à l'utilisation d'un seul disque.
Par contre le jeu de composant SiS5598 possède deux contrôleurs séparés, chacun
avec sa
propre FIFO. Théoriquement, on peut approcher les 66 Mb/s de taux de transfert
sur les cartes mères possédant un SiS5598, en utilisant le driver md et en
faisant le transfert entre deux disques. Le jeu de composant SiS5571 est globalement
identique. Je n'ai pas les spécifications du chipset VIA, je ne peux donc pas
dire grand-chose à leur propos.
Le driver (U)DMA écrit par Mark Lord possède des temps de setup
particulièrement faibles (temps de latence entre les transfert de données). C'est
une méthode idéale pour des transferts de données fréquents, avec des
petits
fichiers (comme ceux d'un serveur de news sous Linux), qui peut s'avérer parfois
supérieur à son homologue SCSI.
</code>
</pre></blockquote>
<h2><a name="activate"></a> <a name="s8">8. Activer et
désactiver l'UDMA</a></h2>
<p>Normalement, un noyau intégrant l'UDMA doit
automatiquement permettre le support UDMA sur les disques et les
interfaces adéquats. Cependant démarrant à
partir du noyau 2.1.113, les transferts DMA sont
désactivés par défaut tant que vous n'aurez
pas configuré spécifiquement votre noyau pour
l'activer automatiquement. Cela peut vous sembler un
inconvénient, mais quelques disques et certaines interfaces
ne fonctionnent pas correctement avec l'UDMA activé : voyez
la "liste noire" ci-dessous.</p>
<h2><a name="bootparam"></a> <a name="ss8.1">8.1 Donner des
paramètres au noyau à l'amorçage</a></h2>
<p>Sur les noyaux 2.1.113 et supérieurs, vous pouvez activer
les transferts DMA sur les deux disques d'une interface
donnée en utilisant le paramètre
<code>ideX=dma</code>, où X est le numéro de
l'interface (la première est 0).</p>
<p>Les paramètres de démarrage du noyau peuvent
être appliqués en utilisant LILO, LOADLIN ou la
plupart des métodes d'amorçage de Linux. Pour plus
d'informations, consultez le <a href=
"http://sunsite.unc.edu/LDP/HOWTO/Bootdisk-HOWTO.html">Bootdisk
HOWTO</a></p>
<h2><a name="hdparm"></a> <a name="ss8.2">8.2 Utiliser
hdparm</a></h2>
<p><code>hdparm</code> est un programme permettant de forcer les
paramètres de vos disques durs sous Linux. Parmi toutes ses
possibilités, vous pouvez l'utiliser pour activer ou
désactiver l'UDMA d'un disque et tester son taux de
transfert continu.</p>
<p>La plupart des distributions Linux incluent <code>hdparm</code>,
mais vous devrez appliquer un patch pour inclure le support UDMA.
Vous pouvez télécharger <code>hdparm</code> à
<a href=
"ftp://sunsite.unc.edu/pub/Linux/system/hardware/hdparm-3.3.tar.gz">
ftp://sunsite.unc.edu/pub/Linux/system/hardware/hdparm-3.3.tar.gz</a>
et le patch à htmlurl
name="http://pobox.com/ brion/linux/hdparm-3.3-udma.patch.gz"
url="http://pobox.com/ brion/linux/hdparm-3.3-udma.patch.gz">.</p>
<p>Compilez-le et installez-le comme suit :</p>
<blockquote>
<pre>
<code>cd /usr/src
tar zxvf /tmp/download/hdparm-3.3.tar.gz
cd hdparm-3.3
gzip -cd /tmp/download/hdparm-3.3-udma.patch.gz | patch -p0
make
if [ -f /sbin/hdparm ]; then rm -f /sbin/hdparm ; fi
make install
cp /usr/local/sbin/hdparm /sbin/hdparm
</code>
</pre></blockquote>
<p><b>Pour activer l'UDMA sur un disque dur :</b> <code>hdparm -d1
/dev/hda</code></p>
<p><b>Pour désactiver l'UDMA :</b> <code>hdparm -d0
/dev/hda</code></p>
<p><b>Pour mesurer le taux de transfert d'un disque :</b>
<code>hdparm -Tt /dev/hda</code></p>
<p><b>Pour voir quelles options sont activées :</b>
<code>hdparm /dev/hda</code></p>
<p><b>Pour avoir plus de détails sur votre disque :</b>
<code>hdparm -i /dev/hda</code></p>
<p>Pour plus de précisions, lisez le man (``<code>man 8
hdparm</code>'').</p>
<h2><a name="s9">9. Problèmes</a></h2>
<h2><a name="blacklist"></a> <a name="ss9.1">9.1 La liste
noire</a></h2>
<p>Les disques suivants sont sur liste noire. Vous <b>ne devez
pas</b> utiliser l'UDMA avec ces disques sous peine de corrompre
vos données.</p>
<ul>
<li>Western Digital WDC AC22100H</li>
</ul>
<p>La partie UDMA du patch Jumbo-2.0.35-9 désactivera
automatiquement le DMA sur ce disque.</p>
<h2><a name="ss9.2">9.2 Avez-vous "overclocké" votre machine
?</a></h2>
<p>Si oui, prenez garde ! Voici un extrait de la documentation de
l'"udma-generic" :</p>
<blockquote>
<pre>
<code>N'OVERCLOCKEZ PAS le bus PCI. La fréquence maximum supportée par le bus PCI est de
37.5 Mhz. Certains (supposés compatibles) disques UDMA ne fonctionneront même pas
à 37.5 Mhz, mais devraient être OK à 33.3 Mhz.
Dans tous les cas,ne JAMAIS, JAMAIS configurer le bus PCI a 41.5 Mhz
La fréquence RECOMMANDÉE et sans danger est de 33 Mhz.
</code>
</pre></blockquote>
<h2><a name="ss9.3">9.3 Votre BIOS l'accepte-t-il ?</a></h2>
<p>Voici un autre extrait de la documentation de l'"udma-generic"
:</p>
<blockquote>
<pre>
<code>Le véritale travail impliquant le paramétrage des composants pour les transferts DMA
est réalisé principalement par le BIOS de chaque carte mère. Maintenant, bien
entendu, il faut espérer que le BIOS a été correctement programmé...
Par exemple, la carte mère ASUS SP-97V avec son BIOS original (Rev. 1.03)
aura un dysfonctionnement avec les pilotes modifiés pour les modes UMDA et DMA mode 2;
Cela fonctionnera correctement si vous utilisez le mode PIO 4, ou sous Windows 95 dans tous
les modes. J'ai téléchargé la dernière image du BIOS (1.06) à
partir du site Web ASUS et flashé l'EPROM avec cette version. Cela fonctionne
parfaitement depuis (avec un bus à 66 Mhz).
Cela nous indique bien que c'est le BIOS qui initialise le contrôleur DMA avec des
timing spécifiques, Ma révision de BIOS initiale avait probablement
de mauvais timings. Comme les pilotes de Windows 95 les initialise lui-même(c.a.d. qu'
il ne se sert pas du BIOS pour paramétrer les timings de l'interface), je n'avais des
problèmes qu'avec les pilotes de Linux, tandis que Windows 95 fonctionnait correctement.
Donc, laissez-moi vous le répéter encore une fois : les pilotes (U)DMA Linux s'appuient
sur des données du BIOS en supposant qu'elles sont correctes. Si vous avez le moindre
problème, vérifiez d'abord que vous avez la dernière révision du BIOS de
votre carte mère.
...
Les dernières versions du BIOS sont disponibles sur le site Web de votre fabriquant
de carte mère. "Flasher" une nouvelle image du BIOS est une opération simple, mais
vous devez respecter strictement les intructions du manuel de votre carte mère.
Les dernières révisions des BIOS Award semblent suffisamment stables pour utiliser
l'UDMA. Tout ce qui possède une date avec 1998 devrait être correct.
</code>
</pre></blockquote>
<h2><a name="help"></a> <a name="ss9.4">9.4 Et si ça ne
marche toujours pas...</a></h2>
<p>Si aucune des explications contenues dans ce document ne
s'avèrent utile ou au moins suffisante pour faire
fonctionner votre machine, le mieux est d'envoyer un message
décrivant précisément votre problème,
votre contrôleur UDMA (que ce soit sur un carte mère
ou fille), si vos disques sont UDMA ou non, leur configuration,
votre version de Linux (distribution + version de noyau) et tout ce
qui peut vous sembler utile.</p>
<h2><a name="suggest"></a> <a name="s10">10. Si vous avez des infos
sur l'UDMA qui ne sont pas recensées ici</a></h2>
<p>Merveilleux ! Si vous savez des choses que je ne sais pas,
envoyez-les moi par tous les moyens ( <a href=
"mailto:brion@pobox.com">brion@pobox.com</a>) et je les inclurai
dans ce document le plus rapidement possible.</p>
</body>
</html>
|