/usr/share/doc/HOWTO/fr-html/BootPrompt-HOWTO.html is in doc-linux-fr-html 2013.01-3ubuntu1.
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 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.2.0">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.72">
<title>The Linux BootPrompt-HOWTO</title>
</head>
<body>
<h1>The Linux BootPrompt-HOWTO</h1>
<h2>Par Paul Gortmaker.</h2>
v1.14, 1er Février 1998
<hr>
<em>Ce document est le BootPrompt-Howto, qui est un condensé de
tous les paramètres de boot qui peuvent être transmis au noyau de
<b>Linux</b> lors de la séquence de boot. Ceci inclut tous les
paramètres concernant les périphériques. Une partie traitant de la
façon dont le noyau trie les paramètres de démarrage ainsi qu'un
tour d'horizon des logiciels les plus répandus pour démarrer le
noyau de <b>Linux</b> sont aussi inclues. <b>Cette version
française a été réalisée par</b> <em>Laurent RENAUD</em>
<code>(lrenaud@hol.fr).</code></em>
<hr>
<h2><a name="main-intro"></a> <a name="s1">1. Introduction</a></h2>
<p>Le noyau a une capacité limitée pour accepter des informations
au moment du démarrage sous la forme d'une ligne de commande,
semblable à une liste d'arguments que vous pouvez passer à un
programme. En général, ceci est utilisé pour donner au noyau des
informations concernant les paramètres du matériel que le noyau
n'est pas capable de déterminer tout seul, ou pour se
substituer/écraser les valeurs que le noyau pourrait détecter.</p>
<p>Cependant, si vous avez juste copié une image du noyau
directement sur une disquette, (c.a.d <code>cp zImage
/dev/fd0</code>) alors vous n'avez aucune chance de pouvoir
spécifier quelque argument que ce soit à ce noyau. C'est pourquoi
beaucoup d'utilisateurs de <b>Linux</b> utilisent des logiciels
comme <em>LILO</em> ou <em>loadlin</em> qui se chargent de
transmettre ces arguments au noyau, et de le faire alors
démarrer.</p>
<p><em>NOTE IMPORTANTE POUR LES UTILISATEURS DE MODULES :</em>
Les paramètres de démarrage en général, ne s'appliquent qu'aux
pilotes de matériel qui sont compilés directement dans le noyau.
Ils n'ont <em>aucun effet</em> sur les pilotes qui sont chargés en
tant que modules. La plupart des distributions utilisent des
modules. Si vous ne savez pas, regardez dans <code>man
depmod</code> et <code>man modprobe</code> en suivant le contenu de
<code>/etc/conf.modules</code>.</p>
<p>Cette version couvre les distributions du noyau jusqu'à la
v2.0.33 incluse. Des informations qui font partie des noyaux en
développement jusqu'à la version 2.1.84 sont aussi documentées.</p>
<p>Le BootPrompt-Howto est edité et mis à jour par :</p>
<blockquote>Paul Gortmaker,
<code>gpg109@rsphy1.anu.edu.au</code></blockquote>
<p>[Notez que les paramètres de démarrage qui sont spécifiques aux
ports et périphériques non-i386 (ex : Atari/Amiga) ne sont
actuellement pas documentés.]</p>
<h2><a name="copyright"></a> <a name="ss1.1">1.1 Responsabilité et
Copyright</a></h2>
<p>Ce document <em>n'est pas</em> l'évangile ! Bien que ce soit
probablement la source d'information la plus à jour que vous
puissiez trouver. Personne n'est responsable de ce qui peut arriver
à votre matériel à part vous. Si votre matériel s'enflamme
brusquement (ce qui est quasiment impossible ! ) je ne suis pas
responsable. C'est à dire QUE L'AUTEUR N'EST PAS RESPONSABLE DES
DOMMAGES QUI PEUVENT ETRE PRODUITS PAR DES ACTIONS RESULTANT
D'INFORMATIONS CONTENUES DANS CE DOCUMENT.</p>
<p>Ce document est soumis au Copyright (c) 1995-1998 de Paul
Gortmaker.</p>
<p>Ce document peut être copié en respectant les termes de la GNU
General Public Licence, version 2, ci-incluse en référence. Voir le
fichier <code>linux/COPYING</code> fourni avec le noyau Linux pour
plus de détails.</p>
<p>Si vous avez l'intention d'incorporer ce document au sein d'une
publication, merci de me contacter, et je ferai un effort pour
m'assurer que vous avez les informations les plus à jour
disponibles. Par le passé, des versions périmées de HOWTO ont été
publiées, ce qui a attristé les developpeurs qui ont été harcelés
de questions auxquelles ils avaient déjà répondu dans des versions
plus récentes.</p>
<h2><a name="ss1.2">1.2 Documentation Associée</a></h2>
<p>Les documentations les plus à jour seront toujours les sources
du noyau. Pas si vite ! Ne soyez pas effrayés. Vous n'avez pas
besoin de connaître la programmation pour lire les commentaires
dans les fichiers source. Par exemple, si vous recherchez un
argument qui peut être transmis au pilote AHA1542 SCSI, il vous
suffit d'aller dans le répertoire <code>linux/drivers/scsi</code>,
et de regarder dans le fichier <code>aha1542.c</code> et dans les
cent premières lignes vous trouverez en anglais une description
simple et complète des paramètres de démarrage que le pilote 1542
peut recevoir.</p>
<p>Une autre bonne chose seront les fichiers de documentation
livrés avec le noyau lui-même. Il y en a aujourd'hui pas mal, et la
plupart d'entre eux peuvent-être trouvés dans le répertoire
<code>linux/Documentation</code> et tous ses sous répertoires. Le
répertoire <code>linux</code> se trouve généralement dans
<code>/usr/src/</code>. Parfois des fichiers
<code>README.foo</code> peuvent se trouver dans le répertoire
associé aux pilotes (c.a.d. <code>linux/drivers/XXX/</code>, où
<code>XXX</code> sera <code>scsi</code>, <code>char</code>, ou
<code>net</code>.</p>
<p>Si vous avez trouvé quels sont les paramètres que vous avez
l'intention d'utiliser, et que vous voulez savoir comment
transmettre ces informations au noyau, alors regardez la
documentation qui correspond au logiciel que vous utilisez pour
démarrer le noyau (par exemple : LILO ou loadlin). Un bref
survol est fourni ci-dessous, mais il ne remplace pas la
documentation fournie avec le logiciel de démarrage.</p>
<h2><a name="news"></a> <a name="ss1.3">1.3 Le groupe de discussion
Linux</a></h2>
<p>Si vous avez des questions sur la transmission des paramètres au
noyau, s'il vous plait, LISEZ D'ABORD ce document. Si ce document
et les documents associés qui sont mentionnés ci-dessus ne
répondent pas à votre (vos) question(s), alors vous pouvez essayer
de la (les) poser dans le groupe de discussion <b>Linux</b>
(fr.comp.os.linux pour la France). Bien sûr, il serait bon de lire
les messages du groupe avant de poser aveuglément vos questions, il
se peut que quelqu'un d'autre ait déjà posé la même question, ou
peut-être est-ce une question fréquemment posée (FAQ). Un coup
d'oeuil rapide à la FAQ linux avant de poster est une
<em>bonne</em> idée. On pourra trouver les FAQ quelque part, dans
un répertoire proche de celui où vous avez trouvé ce document.</p>
<p>Les questions générales concernant la configuration de votre
système peuvent être directement posées dans le groupe
comp.os.linux.setup. Nous vous demandons <em>s'il vous plaît</em>
de respecter ces quelques recommandations, et de ne pas
cross-poster vos demandes dans d'autres groupes.</p>
<h2><a name="new-doc"></a> <a name="ss1.4">1.4 Nouvelles Versions
de ce Document</a></h2>
<p>Les nouvelles versions (en anglais) de ce document peuvent être
recupérées par FTP anonyme sur le site sunsite.unc.edu, dans le
répertoire <code>/pub/Linux/docs/HOWTO/</code>. Notez que
<em>SunSITE</em> est souvent surchargé, donc il vaudrait mieux
aller chercher ce document sur un des sites ftp miroir de
Linux.</p>
<p>Ces documents en langue française se trouvent sur le site
ftp.lip6.fr dans de répertoire
<code>/pub/linux/french/docs/HOWTO</code>.</p>
<p>Des mises à jour seront faites chaque fois que de nouvelles
informations / pilotes seront disponibles. Si la copie que vous
êtes en train de lire date de plus de quelques mois, il serait bon
de vérifier qu'il n'en existe pas une version plus récente.</p>
<p>Ce document est produit en utilisant le système SGML
spécialement concu pour le projet <b>Linux</b> Howto, et il existe
différents formats de sortie disponibles : postscript, dvi,
ascii, html, et bientôt TeXinfo.</p>
<p>Je vous recommande de visualiser ce document en HTML (via un
logiciel de navigation WWW ) ou dans le format PostScript/dvi. Tous
deux contiennent les références croisées qui sont perdues dans les
conversions en ASCII.</p>
<p>Si vous voulez obtenir la copie officielle de sunsite, voici
l'URL.</p>
<p><a href=
"http://sunsite.unc.edu/mdw/HOWTO/BootPrompt-HOWTO.html">BootPrompt-HOWTO</a></p>
<h2><a name="oview"></a> <a name="s2">2. Vue d'Ensemble des
Paramètres de Démarrage</a></h2>
<p>Cette partie donne un certain nombre d'exemples de logiciels qui
peuvent être utilisés pour transmettre les paramètres de démarrage
au noyau. Elle donne aussi une idée de la façon dont les paramètres
sont traités, quelles sont les limitations des paramètres de
démarrage, et la façon dont ils sont répartis vers chaque
périphérique pour lesquels ils ont été conçus.</p>
<p>Il est <em>important</em> de noter que l'on <em>ne peut pas</em>
utiliser d'espaces dans un paramètre de démarrage, mais seulement
entre des paramètres différents. Une liste de valeurs correspondant
à un seul paramètre doit utiliser des virgules comme séparateur
entre les différentes valeurs, là aussi, sans aucun espace. Voir
les exemples ci-dessous.</p>
<hr>
<pre>
ether=9,0x300,0xd0000,0xd4000,eth0 root=/dev/hda1 *BON*
ether = 9, 0x300, 0xd0000, 0xd4000, eth0 root = /dev/hda1 *MAUVAIS*
</pre>
<hr>
<h2><a name="lilo"></a> <a name="ss2.1">2.1 LILO (LInux
LOader)</a></h2>
<p>Le programme LILO (LInux LOader) écrit par Werner Almesberger
est le plus couramment utilisé. Il a la capacité de démarrer
différents noyaux, et stocke les informations de configuration dans
un fichier contenant exclusivement du texte. Beaucoup de
distributions fournissent LILO comme "boot-loader" (chargeur de
noyau) par défaut. LILO peut démarrer DOS, OS/2, <b>Linux</b>,
FreeBSD, etc. sans aucun problème, et il est très souple.</p>
<p>Une configuration classique est d'avoir LILO qui arrête le
démarrage et affiche <code>LILO:</code> peu de temps après que vous
ayez allumé votre ordinateur. Il attendra alors quelques instants
en vue d'une eventuelle saisie de l'utilisateur, faute de quoi il
lancera le système d'exploitation par défaut. Les étiquettes
couramment utilisées dans les fichiers de configuration de LILO
sont <code>linux</code> , <code>backup</code> et
<code>msdos</code>. Si vous désirez entrer un paramètre de
démarrage, vous le taperez ici, après avoir entré l'étiquette du
système que vous voulez que LILO lance, comme indiqué dans
l'exemple ci-dessous.</p>
<hr>
<pre>
LILO: linux root=/dev/hda1
</pre>
<hr>
<p>LILO est fourni avec une documentation excellente, et pour les
paramètres de démarrage dont nous parlons ici, la commande
<code>append=</code> de LILO est d'une très grande importance
lorsque l'on veut ajouter un paramètre de démarrage de façon
permanente dans le fichier de configuration de LILO. Vous ajoutez
tout simplement quelque chose comme <code>append = "foo=bar"</code>
dans le fichier <code>/etc/lilo.conf</code>. On peut l'ajouter soit
en haut du fichier de configuration, afin qu'il s'applique à toutes
les sections, ou dans une section correspondant à un système
particulier en le mettant dans une section <code>image=</code>.
Voyez la documentation de LILO pour une description plus
complète.</p>
<h2><a name="loadlin"></a> <a name="ss2.2">2.2 LoadLin</a></h2>
<p>L'autre chargeur de noyau couramment utilisé est `LoadLin' qui
est un programme DOS qui est capable de lancer un noyau
<b>Linux</b> à partir du prompt du dos (avec des paramètres de
démarrage) en supposant que certaines ressources sont disponibles.
Ceci est très bien pour les gens qui utilisent le DOS et qui
veulent basculer sur <b>Linux</b> à partir du DOS.</p>
<p>C'est aussi très pratique si vous possédez du matériel qui est
dépendant du pilote fourni pour le DOS afin de mettre le matériel
dans un état donné. Un exemple fréquent : les cartes son
`SoundBlaster Compatible' qui requièrent un pilote DOS pour
positioner un ensemble de registres propriètaires pour mettre la
carte dans un mode compatible SoundBlaster. Démarrez le DOS avec le
pilote requis, et maintenant chargez <b>Linux</b> à partir du
prompt du DOS avec <code>LOADLIN.EXE</code> en esquivant la remise
à zéro de la carte qui intervient si on redémarre complètement la
machine. De cette façon, la carte est laissée dans le mode
compatible SB et par conséquent est utilisable sous
<b>Linux</b>.</p>
<p>Il y a aussi d'autres programmes qui peuvent être utilisés pour
démarrer <b>Linux</b>. Pour une liste complète, regardez sur votre
miroir ftp <b>Linux</b> local, les programmes disponibles dans le
répertoire <code>system/Linux-boot/</code>.</p>
<h2><a name="rdev"></a> <a name="ss2.3">2.3 L'utilitaire
``rdev''</a></h2>
<p>Un certain nombre des paramètres de démarrage du noyau ont leurs
valeurs par défaut stockées dans différents octets de l'image du
noyau. Il existe un utilitaire baptisé <code>rdev</code> qui est
installé sur la plupart des systèmes et qui sait où sont ces
valeurs, et comment les changer. Il peut aussi modifier un certain
nombre de choses qui ne possèdent pas de paramètre de démarrage
équivalent, comme le mode vidéo utilisé par défaut.</p>
<p>L'utilitaire rdev est couramment associé à swapdev, ramsize,
vidmode et rootflags. Les cinq paramètres que rdev peut modifier
sont : le périphérique de démarrage, le périphérique de swap,
les paramètres du disque RAM, le mode vidéo par défaut, et
l'autorisation de lecture-seule/lecture-écriture sur le
périphérique racine.</p>
<p>Des informations plus complètes sur <code>rdev</code> peuvent
être obtenues en tapant <code>rdev -h</code> ou en lisant la page
correspondante du manuel fourni (<code>man rdev</code>).</p>
<h2><a name="ss2.4">2.4 Comment le noyau gère t-il les paramètres
?</a></h2>
<p>La plupart des paramètres de démarrage utilisent la syntaxe
suivante :</p>
<hr>
<pre>
nom[=valeur_1][,valeur_2]...[,valeur_11]
</pre>
<hr>
<p>où `nom' est un mot clé unique qui est utilisé pour reconnaître
à quelle partie du noyau sont destinées les valeurs associées (si
il y en a). Plusieurs paramètres de démarrage peuvent être transmis
sous forme d'une liste d'éléments, comme celle situé ci-dessus,
séparés par des espaces. Notez que la limite de 11 paramètres est
réelle, c'est pourquoi le code ci-dessus ne comporte que 11
paramètres séparés par des virgules pour un mot clé. Toutefois,
vous pouvez réutiliser le même mot clé avec 11 paramètres de plus
dans des situations très complexes, en sachant que ceci est accepté
par la fonction de configuration. Notez aussi que le noyau partage
la liste en un maximum de 10 paramètres entiers, et une chaîne de
caractères accompagnatrice, donc vous pouvez réellement fournir 11
entiers, dans la mesure ou vous assurez la conversion du 11ème
paramètre, de chaîne en entier, dans le pilote lui même.</p>
<p>La plupart sont pris en charge par
<code>linux/init/main.c</code>. Tout d'abord, le noyau cherche à
voir si le paramètre fait partie des paramètres spéciaux comme
`root=', `ro', `rw', ou `debug'. La signification de ces paramètres
spéciaux est décrite plus loin dans ce document.</p>
<p>Il parcourt alors une liste de fonctions de configuration
(contenues dans le tableau <code>bootsetups</code>) pour voir si la
chaîne paramètre spécifiée (comme par exemple `foo') a été associée
à une fonction de configuration (<code>foo_setup()</code>) pour un
périphérique particulier ou une partie du noyau. Si vous passez au
noyau la ligne <code>foo=3,4,5,6,bar</code> alors, il cherchera
dans le tableau <code>bootsetups</code> pour voir si `foo' y
figure. S'il y est, alors il pourra appeler la fonction de
configuration associée à `foo' (<code>foo_setup()</code>) et
prendra en charge les paramètres 3, 4, 5 et 6 tels qu'ils sont
donnés dans la ligne de commande adressée au noyau, et traitera
aussi le paramètre de type chaîne <code>bar</code>.</p>
<h2><a name="ss2.5">2.5 Positionnement des Variables
d'Environnement.</a></h2>
<p>Quelque chose du type `foo=bar', qui n'est pas accepté comme une
fonction de configuration telle qu'elle est décrite ci-dessus, est
interprétée comme une variable d'environnement à positionner. Un
exemple (inutile ?) serait d'utiliser `TERM=vt100' comme paramètre
de démarrage.</p>
<h2><a name="ss2.6">2.6 Passer des paramètres au programme
`init'</a></h2>
<p>Tous les paramètres restants qui ne sont pas pris par le noyau
et qui ne sont pas considérés comme étant des variables
d'environnement sont transmis au processus initial, qui est
généralement le programme <code>init</code>. Le paramètre le plus
couramment passé au processus <code>init</code> est le mot
<em>single</em> qui demande à <code>init</code> de démarrer
l'ordinateur en mode mono-utilisateur, et de ne pas lancer les
"daemons" (démons) habituels. Regardez la page du manuel
correspondant à la version de <code>init</code> installée sur votre
système, afin de connaître les paramètres acceptés.</p>
<h2><a name="general"></a> <a name="s3">3. Paramètres Généraux non
spécifiques à un Périphérique</a></h2>
<p>Voici des paramètres qui ne sont pas liés à des périphériques
particuliers. Ils sont simplement liés à un certain nombre de
paramètres internes au noyau, comme la gestion mémoire, celle du
disque RAM, celle du système de fichiers racine, etc.</p>
<h2><a name="ss3.1">3.1 Options du système de fichiers
racine</a></h2>
<p>Les options suivantes déterminent toutes la façon dont le noyau
sélectionne et manipule le système de fichiers racine.</p>
<h3>Le paramètre `root='</h3>
<p>Ce paramètre indique au noyau quel périphérique doit être
utilisé comme "root filesystem" (racine du système de fichiers)
pendant le démarrage. Par défaut, c'est le périphérique racine du
système sur lequel le noyau a été construit. Par exemple, si le
noyau en question a été construit sur un système qui utilise
`/dev/hda1' comme partition racine, alors le périphérique racine
par défaut sera `/dev/hda1'. Pour outrepasser cette valeur et
sélectionner le second lecteur de disquette comme périphérique
racine, il faut utiliser `root=/dev/fd1'. Les périphériques racine
valides sont un des périphériques suivants :</p>
<p>(1) /dev/hdaN à /dev/hddN, où N est la partition pour les
disques `a à d' compatibles ST-506.</p>
<p>(2) /dev/sdaN à /dev/sdeN, où N est la partition pour les
disques `a à e' compatibles SCSI.</p>
<p>(3) /dev/xdaN à /dev/xdbN, où N est la partition pour les
disques `a à b' compatibles XT.</p>
<p>(4) /dev/fdN, où N est le numéro du lecteur de disquette. La
valeur N=0 correspond au disque DOS `A:', et N=1 correspond à
`B:'.</p>
<p>(5) /dev/nfs, qui n'est pas vraiement un périphérique, mais
plutôt un indicateur pour dire au noyau de rechercher le système de
fichiers racine via le réseau.</p>
<p>La plus maladroite et la moins compatible des spécifications des
périphériques disque ci-dessus, qui est le format nombre
majeur/nombre mineur est aussi acceptée (par exemple /dev/sda3 a
pour major 8, et pour minor 3, vous pouvez donc utiliser
<code>root=0x803</code> comme alternative).</p>
<p>C'est un des paramètres de démarrage qui a sa valeur par défaut
stockée dans l'image du noyau, et qui peut être aussi modifiée par
l'utilitaire <code>rdev</code>.</p>
<h3>Le paramètre `ro'</h3>
<p>Quand le noyau démarre, il a besoin du système de fichiers
racine, pour énumérer les éléments de base de celui-ci. C'est le
système de fichiers racine qui est monté au démarrage. Cependant,
si le système de fichiers racine est monté avec un accès en
écriture, vous ne pourrez pas contrôler de façon fiable l'intégrité
du système de fichiers, car il peut y avoir des fichiers en cours
d'écriture. L'option `ro' indique au noyau de monter le système de
fichiers racine en lecture seule, de façon que les programmes de
contrôle de cohérence du système de fichiers (fsck) puissent être
certain qu'il n'y a pas d'écritures en cours pendant la durée du
test. Aucun programme ou processus ne peut écrire dans les fichiers
situés sur le système de fichiers en question jusqu'à ce qu'il ait
été `remonté' avec un accès en lecture/écriture.</p>
<p>C'est un des paramètres de démarrage qui a sa valeur par défaut
stockée dans l'image du noyau, et qui peut être aussi modifiée par
l'utilitaire <code>rdev</code>.</p>
<h3>Le paramètre `rw'</h3>
<p>Ceci est le contraire le plus parfait de ce qui précéde, c'est à
dire que ce paramètre indique au noyau de monter le système de
fichier racine en lecture/écriture. N'exécutez surtout pas un
programme de type `fsck' sur un système de fichiers monté en
lecture/écriture.</p>
<p>La même valeur stockée dans le fichier image mentionné ci-dessus
est aussi accessible via <code>rdev</code></p>
<h2><a name="ss3.2">3.2 Options liées à la gestion des disques
virtuels (disques RAM)</a></h2>
<p>Les options suivantes correspondent à la façon dont le noyau
gère le périphérique disque virtuel, qui est souvent utilisé comme
zone d'amorçage durant la phase d'installation, ou pour des
machines qui utilisent des pilotes modulaires qui doivent être
installés pour accéder au système de fichiers racine.</p>
<h3>Le paramètre `ramdisk_start='</h3>
<p>Pour permettre à une image du noyau de loger sur une disquette,
conjointement avec une image compressée du disque virtuel, la
commande `ramdisk_start=<offset>' est ajoutée. Le noyau ne
peut pas être inclus dans l'image compressée du système de fichiers
du disque virtuel, car il doit être stocké à partir du bloc zéro de
façon à ce que le BIOS puisse charger le secteur d'amorce
(bootsector) et que le noyau puisse alors s'auto-lancer.</p>
<p>Note : Si vous utilisez une image du disque virtuel non
compressée, alors le noyau peut faire partie de l'image du système
de fichiers qui est chargé sur le disque virtuel, et la disquette
peut-être lancée avec LILO, ou les deux peuvent être distincts
comme c'est fait pour les images compressées.</p>
<p>Si vous utilisez deux disques boot/root (noyau sur le disque 1,
image u disque virtuel sur le disque 2) alors, le disque virtuel
démarrera au bloc zéro, et un déplacement (offset) de zéro sera
utilisé. Etant donné que c'est la valeur par défaut, vous n'aurez
pas besoin actuellement d'utiliser cette commande.</p>
<h3>Le paramètre `load_ramdisk='</h3>
<p>Ce paramètre indique au noyau si il essaye de charger une image
du disque virtuel ou pas. En spécifiant `load_ramdisk=1' on
indiquera au noyau de charger une disquette dans le disque virtuel.
La valeur par défaut est zéro, ce qui signifie que le noyau
n'essaiera pas de charger un disque virtuel.</p>
<p>Voyez le fichier <code>linux/Documentation/ramdisk.txt</code>
pour une description complète des nouveaux paramètres de démarrage,
et comment les utiliser. La façon dont ces paramètres peuvent être
positionnés et stockés dans l'image du noyau via 'rdev' est aussi
décrite.</p>
<h3>Le paramètre `prompt_ramdisk='</h3>
<p>Ce paramètre indique au noyau si il doit ou non vous demander
d'insérer la disquette contenant l'image du disque virtuel. Dans
une configuration à une seule disquette, l'image du disque virtuel
est sur la même disquette que le noyau qui vient juste de se
charger/démarrer, et donc un message d'invite est inutile. Dans ce
cas, on peut utiliser `prompt_ramdisk=0'. Dans une configuration
avec deux disquettes, vous devez avoir la possibilité de changer de
disquette, et alors `prompt_ramdisk=1' peut-être utilisé. Etant
donné que c'est la valeur par défaut, on n'a pas vraiment besoin de
l'indiquer.</p>
<p>Note Historique : Des gens sournois on l'habitude
d'utiliser l'option de LILO `vga=ask' pour stopper temporairement
le démarrage et avoir ainsi une chance de pouvoir passer de la
disquette boot à la disquette root.</p>
<p>Voyez le fichier <code>linux/Documentation/ramdisk.txt</code>
pour une description complète des nouveaux paramètres de démarrage,
et comment les utiliser. La façon dont ces paramètres peuvent être
positionnés et stockés dans l'image du noyau via 'rdev' est aussi
décrite.</p>
<h3>Le paramètre `ramdisk_size='</h3>
<p>Bien que ce soit vrai que le disque virtuel augmente sa taille
de façon dynamique, il existe une limite maximum afin qu'il
n'utilise pas toute la mémoire vive (RAM) disponible et vous laisse
dans une triste situation. Par défaut, la taille est de 4096
(c.a.d. 4MB) qui doit être suffisant pour la plupart des besoins.
Vous pouvez écraser cette taille par défaut pour une plus grande ou
une plus petite avec ce paramètre de démarrage.</p>
<p>Voyez le fichier <code>linux/Documentation/ramdisk.txt</code>
pour une description complète des nouveaux paramètres de démarrage,
et comment les utiliser. La façon dont ces paramètres peuvent être
positionnés et stockés dans l'image du noyau via 'rdev' est aussi
décrite.</p>
<h3>Le paramètre `ramdisk=' (obsolete)</h3>
<p>NOTE : Ce paramètre est obsolète, et ne doit pas être
utilisé exepté sur les noyaux v1.3.47 et ceux plus anciens. Les
commandes que l'on peut utiliser pour les disques virtuels sont
documentées ci-dessous.</p>
<p>Ceci indique la taille en Kilo-Octets du disque virtuel (RAM
disk) que vous pouvez éventuellement utiliser. Par exemple, si vous
souhaitez avoir un système de fichiers racine sur une disquette
1.44 Mo chargé sur le disque virtuel, vous devrez
utiliser :</p>
<hr>
<pre>
ramdisk=1440
</pre>
<hr>
<p>C'est un des paramètres de démarrage qui a sa valeur par défaut
stockée dans l'image du noyau, et qui peut être aussi modifié par
l'utilitaire <code>rdev</code>.</p>
<h3>Le paramètre `noinitrd' (disque RAM initial)</h3>
<p>La version v2.x du noyau et les versions plus récentes possédent
la caractéristique de pouvoir avoir le système de fichiers racine
initialement sur un disque virtuel, et le noyau exécute
<code>linuxrc</code> sur cette image mémoire. Cette caractéristique
est généralement utilisée pour permettre de charger des modules
nécessaires au montage du système de fichiers racine réél (par
exemple : charger les modules du pilote SCSI stockés dans
l'image du disque virtuel, et alors monter le système de fichiers
racine réél sur un disque SCSI).</p>
<p>Le paramètre `noinitrd' actuel détermine ce qui arrive aux
données initrd après que le noyau ait démarré. Lorsqu'il est
indiqué, au lieu de se convertir en disque virtuel, il est
accessible via <code>/dev/initrd</code>, et peut-être lu juste
avant que la RAM soit libérée pour le système. Pour de plus amples
détails sur l'utilisation du disque RAM initial, consultez
<code>linux/Documentation/initrd.txt</code>. De plus, les versions
les plus récentes <code>LILO</code> et <code>LOADLIN</code> doivent
contenir des informations complémentaires très intéressantes.</p>
<h2><a name="ss3.3">3.3 Paramètres de Démarrage relatifs à la
Gestion de la Mémoire.</a></h2>
<p>Les paramètres suivants modifient la façon dont linux détecte ou
gère la mémoire physique et virtuelle de votre système.</p>
<h3>Le paramètre `mem='</h3>
<p>Ce paramètre vise deux objectifs : L'objectif principal est
d'indiquer la quantité de mémoire installée (ou une valeur plus
petite si vous désirez limiter le quantité de mémoire disponible
pour linux). Le second ojectif (très utilisé) est de spécifier
<code>mem=nopentium</code> qui indique au noyau de linux de ne pas
utiliser les caractéristiques de la table de performance de pages
de 4 MO (4MB page table performance).</p>
<p>L'appel initial au BIOS défini dans la spécification des PC, et
qui renvoie la taille de la mémoire installée, a été conçu pour
être capable de donner des tailles mémoire jusqu'à 64 Mo (Hé
oui, encore une manque de prévoyance, tout comme les disques de
1024 cylindres...Pfffff). Linux utilise cet appel au BIOS au
démarrage pour déterminer quelle est la quantité de mémoire
installée. Si vous avez plus de 64 Mo de mémoire vive
installée, vous pouvez utiliser ce paramètre de démarrage pour
indiquer à Linux quelle est la quantité de mémoire dont vous
disposez. Voici une citation de Linus sur l'utilisation du
paramètre <code>`mem='</code>.</p>
<p>"Le noyau acceptera tous les paramètres `mem=xx' que vous lui
donnerez, et s'il s'aperçoit que vous lui avez menti, il plantera
lamentablement tôt ou tard. Le paramètre indique la plus haute zone
adressable, donc `mem=0x1000000' signifie que vous avez 16 Mo de
mémoire, par exemple. Pour une machine ayant 96 Mo de mémoire,
le paramètre serait `mem=0x6000000'."</p>
<p>NOTE NOTE NOTE: certaines machines peuvent utiliser le sommet de
la mémoire pour le cache du BIOS ou quelque chose d'autre, c'est
pourquoi il se peut que vous n'ayez pas vraiment la totalité de ces
96 Mo comme mémoire adressable. Le contraire est aussi
exact : certaines puces feront un plan de la mémoire physique
couverte par la zone BIOS dans la zone située juste au dessus du
sommet de la mémoire, donc le sommet de la mémoire peut être
actuellement 96Mo + 384ko par exemple. Si vous indiquez à
<b>Linux</b> qu'il a plus de mémoire qu'il doit en avoir
actuellement, des choses plutôt désagréables vous arriveront :
peut-être pas tout de suite, mais un jour sûrement.''</p>
<p>Notez que cet argument n'a pas besoin d'être en hexadécimal, et
que les suffixes `k' et `M' (en majuscule ou minuscule, peu
importe) peuvent être utilisés pour indiquer respectivement
kilo-octets et Méga-octets (le `k' multiplie par 10 votre valeur et
le `M' la multiplie par 20). La mise en garde exposée ci-dessus
reste vraie en cela qu'une machine avec 96 Mo peut fonctionner avec
<code>mem=97920k</code> mais échouer avec soit
<code>mem=98304k</code> ou <code>mem=96M</code>.</p>
<h3>Le paramètre `swap='</h3>
<p>Il permet à l'utilisateur de régler certains des paramètres de
la mémoire virtuelle qui sont liés aux fichiers d'échange (swap)
sur disque. Il accepte les huit paramètres suivants :</p>
<hr>
<pre>
MAX_PAGE_AGE
PAGE_ADVANCE
PAGE_DECLINE
PAGE_INITIAL_AGE
AGE_CLUSTER_FRACT
AGE_CLUSTER_MIN
PAGEOUT_WEIGHT
BUFFEROUT_WEIGHT
</pre>
<hr>
<p>Les utilisateurs avertis pourront jeter un coup d'oeuil au
fichier <code>linux/mm/swap.c</code> et sur les données du
répertoire <code>/proc/sys/vm</code>.</p>
<h3>Le paramètre `buff='</h3>
<p>Comme le paramètre `swap=', il permet à l'utilisateur de régler
certains des paramètres relatifs à la gestion des tampons mémoire.
Il accepte les six paramètres suivant :</p>
<hr>
<pre>
MAX_BUFF_AGE
BUFF_ADVANCE
BUFF_DECLINE
BUFF_INITIAL_AGE
BUFFEROUT_WEIGHT
BUFFERMEM_GRACE
</pre>
<hr>
<p>Les utilisateurs avertis pourront jeter un coup d'oeuil au
fichier <code>linux/mm/swap.c</code> et sur les données du
répertoire <code>/proc/sys/vm</code>.</p>
<h2><a name="ss3.4">3.4 Paramètres de démarrage pour les systèmes
de fichiers racine NFS</a></h2>
<p>Linux supporte des systèmes comme les stations de travail sans
disques à condition que leur système de fichiers racine soit de
type NFS (Network FileSystem ou Système de Fichiers Réseau). Ces
paramètres sont utilisés pour indiquer à la station exempte de
disque sur quelle machine elle doit aller chercher son système.
Notez aussi que le paramètre <code>root=/dev/nfs</code> est requis.
Des informations détaillées sur l'utilisation d'un système de
fichiers racine NFS sont contenues dans
<code>linux/Documentation/nfsroot.txt</code>. Je vous conseille de
lire ce fichier, car ce qui suit est juste un résumé rapide extrait
directement de ce document.</p>
<h3>Le paramètre `nfsroot='</h3>
<p>Ce paramètre indique au noyau quelle machine, quel répertoire et
quelles options NFS sont utilisées pour son système de fichiers
racine. La structure du paramètre est la suivante :</p>
<hr>
<pre>
nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>]
</pre>
<hr>
<p>Si le paramètre nfsroot n'est pas donné sur la ligne de
commande, on utilisera par défaut `/tftpboot/%'. Les autres options
sont les suivantes :</p>
<p><server-ip> - Indique l'adresse IP du serveur NFS. Si ce
champ n'est pas indiqué, l'adresse par défaut déterminée par la
variable nfsaddrs (voir ci-dessous) est utilisée. Une des
utilisations de ce paramètre est par exemple l'utilisation de
serveurs différents pour RARP et NFS. Généralement vous pouvez le
laisser à blanc.</p>
<p><root-dir> - Nom du répertoire sur le serveur à monter en
tant que racine. Si il y a un caractère `%' dans la chaîne, le
caractère sera remplacé par la représentation ASCII de l'adresse IP
du client.</p>
<p><nfs-options> - Options NFS standard. Toutes les options
sont séparées par des virgules. Si le champ option n'est pas
indiqué, les valeurs suivantes sont utilisées par défaut :</p>
<pre>
port = tel que donné par le démon portmap du serveur
rsize = 1024
wsize = 1024
timeo = 7
retrans = 3
acregmin = 3
acregmax = 60
acdirmin = 30
acdirmax = 60
flags = hard, nointr, noposix, cto, ac
</pre>
<h3>Le paramètre `nfsaddrs='</h3>
<p>Ce paramètre de démarrage positionne les différentes adresses
qui sont nécessaires à la communication sur le réseau. Si ce
paramètre n'est pas indiqué, le noyau essaie d'utiliser RARP et/ou
BOOTP pour calculer ces paramètres. La structure est la
suivante :</p>
<hr>
<pre>
nfsaddrs=<my-ip>:<serv-ip>:<gw-ip>:<netmask>:<name>:<dev>:<auto>
</pre>
<hr>
<p><my-ip> - Adresse IP du client. Si elle est vide, cette
adresse sera déterminée par RARP ou BOOTP. Le protocole utilisé
dépend de ce qui a été activé pendant la configuration du noyau et
sur le paramètre <auto>. Si ce paramètre n'est pas vide, ni
RARP, ni BOOTP ne seront utilisés.</p>
<p><serv-ip> - Adresse IP du serveur NFS. Si RARP est utilisé
pour déterminer l'adresse du client et que ce paramètre N'EST PAS
vide, seules les réponses du serveur spécifié seront acceptées.
Pour utiliser différents serveurs NFS et RARP, indiquez votre
serveur RARP ici (ou laissez le à blanc), et indiquez votre serveur
NFS dans le paramètre nfsroot (voir ci-dessus). Si cette entrée est
à blanc, l'adresse utilisée est celle du serveur qui répond à la
requête RARP ou BOOTP.</p>
<p><gw-ip> - Adresse IP d'une passerelle (gateway) si le
serveur est sur un sous-réseau différent. Si cette entrée est vide,
aucune passerelle n'est utilisée et le serveur est supposé être sur
le réseau local, à moins qu'une valeur n'ait été reçue par
BOOTP.</p>
<p><netmask> - Masque de réseau pour les interfaces de réseau
local. Si ce paramètre est vide, le masque de réseau est déduit de
l'adresse IP du client, à moins qu'une valeur n'ait été reçue par
BOOTP.</p>
<p><name> - Nom du client. Si il est vide, l'adresse IP du
client est utilisée en notation ASCII, sauf si une valeur a été
reçue par BOOTP.</p>
<p><dev> - Nom du périphérique réseau à utiliser. Si le
paramètre est vide, tous les périphériques sont utilisés pour les
requêtes RARP, et le premier trouvé pour BOOTP. Pour NFS, le
périphérique utilisé est celui pour lequel on a reçu une réponse à
RARP ou BOOTP. Si vous n'avez qu'un périphérique, vous pouvez sans
aucun risque le laisser à blanc.</p>
<p><auto> - Méthode à utiliser pour l'autoconfiguration. Si
`rarp' ou `bootp' sont indiqués, le protocole spécifié est utilisé.
Si la valeur est `both' ou vide, les deux protocoles seront
utilisés à condition qu'ils aient été activés durant la
configuration du noyau. Utiliser 'none' signifie pas
d'autoconfiguration; Dans ce cas, vous devez indiquer toutes les
valeurs nécessaires dans les champs précédents.</p>
<p>Le paramètre <auto> peut apparaître seul comme valeur du
paramètre nfsaddrs (sans tous les caractères `:' avant). Dans ce
cas, l'autoconfiguration est utilisée. Toutefois, la valeur `none'
n'est pas disponible dans ce cas.</p>
<h2><a name="ss3.5">3.5 D'autres paramètres de démarrage
divers</a></h2>
<p>Ces différents paramètres de démarrage permettent à
l'utilisateur de gérer certains paramètres internes du noyau.</p>
<h3>Le paramètre `debug'</h3>
<p>Le noyau envoie des messages importants (et moins importants) à
l'opérateur via la fonction <code>printk()</code>. Si le message
est considéré comme important, la fonction <code>printk()</code>
envoie une copie sur la console active, mais le transmet aussi à la
fonction <code>klogd()</code> qui l'archive sur le disque. La
raison pour laquelle le message est envoyé à la console et archivé
sur disque, est simple : dans certaines circonstances
malheureuses (par exemple une défaillance du disque) le message ne
serait pas écrit sur le disque et serait perdu.</p>
<p>Le seuil à partir duquel un message est considéré comme
important, ou ne l'est pas, est déterminé par la variable
<code>console_loglevel</code>. Par défaut, l'affichage sur la
console est déclenché pour tout ce qui depasse le
<code>DEBUG</code> (niveau 7). Ces niveaux sont définis dans le
fichier include <code>kernel.h</code>. Le fait de spécifier comme
paramètre de démarrage <code>debug</code> forcera le niveau de
suivi à 10, de façon que <em>tous</em> les messages du noyau
apparaissent sur la console.</p>
<p>Le niveau de suivi de la console peut aussi être positionné
pendant l'utilisation via une option du programme
<code>klogd()</code>. Consultez la page du manuel correspondant à
la version installée sur votre système, pour voir comment utiliser
ce programme.</p>
<h3>Le paramètre `init='</h3>
<p>Par défaut, le noyau lance le programme `init' au démarrage, qui
prend alors soin de configurer l'ordinateur pour les utilisateurs
en lançant les programmes getty, les scripts `rc' et tout le reste.
Le noyau recherche d'abord <code>/sbin/init</code>, ensuite
<code>/etc/init</code> (secondaire), et en dernier recours, il
essaiera d'utiliser <code>/bin/sh</code> (éventuellement
<code>/etc/rc</code>). Si par exemple, votre programme init est
corrompu et donc stoppé vous serez en mesure de démarrer, en
utilisant le paramètre de démarrage <code>init=/bin/sh</code> qui
vous positionnera directement dans un shell au démarrage, vous
permettant de remplacer les programmes corrompus.</p>
<h3>Le Paramètre `no387'</h3>
<p>Certains coprocesseurs i387 ont des bogues qui apparaissent
lorsqu'ils sont utilisés en mode protégé 32 bits. Par exemple,
certaines puces ULSI-387 récentes, provoquent un blocage
irréversible lorsqu'elles font des calculs un virgule flottante,
apparemment dû à un bug dans les instructions FRSAV/FRRESTOR.
L'utilisation du paramètre de démarrage `no387' fait ignorer à
<b>Linux</b> le coprocesseur mathématique s'il y en a un. Bien sûr,
votre noyau doit alors obligatoirement être compilé avec l'option
d'émulation du coprocesseur ! Cela peut aussi être intéressant si
vous possédez une de ces <em>très</em> vielles machines 386 qui
peuvent utiliser une FPU 80287, alors que <b>Linux</b> ne peut
pas.</p>
<h3>Le Paramètre `no-hlt'</h3>
<p>La famille des processeurs i386 (et les suivantes) ont une
instruction `htl' qui indique au processeur que rien ne va se
produire jusqu'à ce qu'un périphérique externe (clavier, modem,
disque, etc.) demande au processeur d'accomplir une tâche. Ceci
permet au processeur de se mettre dans un mode `low-power'
(économie d'énergie) dans lequel il reste à l'état de zombi jusqu'à
ce qu'un périphérique externe le réveille (généralement via une
interruption). Certaines puces i486DX-100 récentes ont un problème
avec l'instruction `htl' qui est le suivant : elles ne peuvent
pas retourner en mode opérationnel de façon fiable après que cette
instruction ait été utilisée. L'utilisation de l'instruction
`no-hlt' indique à <b>Linux</b> de simplement exécuter une boucle
infinie quand il n'y a rien d'autre à faire, et de <em>ne pas</em>
arrêter votre processeur quand il n'y a aucune activitée. Ceci
permet aux personnes qui utilisent ces puces défectueuses
d'utiliser <b>Linux</b>, bien qu'ils doivent être informés du fait
que le remplacement dans le cadre de la garantie est possible.</p>
<h3>Le paramètre `no-scroll'</h3>
<p>L'utilisation de ce paramètre au démarrage désactive le
défilement d'écran (scrolling) qui rend difficile l'emploi de
terminaux Braille.</p>
<h3>Le paramètre `panic='</h3>
<p>Dans le cas très désagréable d'une alerte du noyau (kernel
panic), c'est à dire une erreur interne qui a été détectée par le
noyau, et pour laquelle il a décidé qu'elle était suffisamment
grave pour râler bruyamment et tout arrêter ; le comportement par
défaut est d'en rester là jusqu'à ce que quelqu'un se penche sur le
problème, visualise le message sur l'écran et redémarre la machine.
Cependant, si une machine fonctionne sans surveillance dans un
local isolé il peut-être souhaitable qu'il redémarre de lui-même
afin que la machine revienne en ligne. Par exemple, l'utilisation
de <code>`panic=30'</code> au démarrage forcera le noyau à essayer
de redémarrer 30 secondes après que l'alerte du noyau se soit
produite. Une valeur à zéro donne le comportement par défaut, qui
est d'attendre éternellement. Notez que cette valeur d'attente peut
aussi être lu et positionnée via l'interface sysctl
<code>/proc/sys/kernel/panic</code>.</p>
<h3>Le paramètre `profile='</h3>
<p>Les développeurs du noyau peuvent activer une option qui leur
permet de suivre comment et ou le noyau consomme ses cycles CPU,
dans le but d'augmenter ses capacités et ses performances. Cette
option vous permet de positionner cet indicateur de suivi au moment
du démarrage. Généralement il est positionné à deux. Vous pouvez
aussi compiler votre noyau avec l'option de suivi par défaut. Dans
tous les cas, il vous faudra un outil comme
<code>readprofile.c</code> afin d'utiliser les données fournies par
<code>/proc/profile</code>.</p>
<h3>Le paramètre `reboot='</h3>
<p>Cette option contrôle le type de redémarrage que Linux fera
lorsque vous ferez une remise à zéro de votre ordinateur
(généralement via <code>/sbin/init</code> en faisant un
Ctrl-Alt-Suppr). Le comportement par défaut des derniers noyaux
v2.0 est de faire un redémarrage `à froid' (c.a.d. remise à zéro
complète, le BIOS comtrôle la mémoire, etc.) au lieu d'un
redémarrage `à chaud' (c.a.d pas de remise à zéro totale, pas de
contrôle de la mémoire). Il a été modifié pour prendre la valeur
froid par défaut depuis que cela semble fonctionner sur des
matériels bon marché ou endommagés qui ne voulaient pas redémarrer
lorsqu'un redémarrage à chaud était requis. Pour retrouver l'ancien
comportement (c.a.d redémarrage à chaud) utilisez
<code>reboot=w</code> en fait n'importe quel mot commançant par
<code>w</code> fonctionnera.</p>
<p>Pourquoi cela pourrait-il vous ennuyer ? Certains disques
incluant de la mémoire cache peuvent détecter un redémarrage à
chaud, et écrire les données du cache sur le disque. Lors d'un
redémarrage à froid, la carte peut-être remise à zéro, et les
données stockées dans la mémoire cache seront perdues. D'autres ont
signalé que des systèmes prenaient beaucoup de temps pour vérifier
la mémoire, et/ou des BIOS SCSI qui étaient très long à
s'initialiser lors d'un démarrage à froid, et c'est par conséquent
une excellente raison pour utiliser le redémarrage à chaud.</p>
<h3>Le paramètre `reserve='</h3>
<p>Ceci est utilisé pour <em>protéger</em> les zones des ports
d'I/O des programmes de test. La syntaxe de la commande est la
suivante :</p>
<blockquote>
<code>reserve=iobase,extent[,iobase,extent]...</code></blockquote>
<p>Sur certaines machines, il peut-être nécessaire d'empêcher les
pilotes de périphériques de contrôler les périphériques à une
certaine adresse (auto-test). Ceci peut-être nécessaire pour du
matériel mal conçu qui peut provoquer un <em>bloquage</em> au
démarrage (comme par exemple certaines cartes réseaux ethernet), du
matériel mal reconnu, du matériel dont l'état a été modifié par un
test récent, ou encore si vous ne voulez pas que le noyau
initialise certains matériels.</p>
<p>Le paramètre de démarrage <code>reserve</code> s'attaque à ce
problème en spécifiant une zone d'un port d'entrée/sortie qui n'a
pas besoin d'être testée. Cette zone est "réservée" (verrouillée)
dans la table d'enregistrement des ports du noyau comme si un
périphérique avait déjà été trouvé dans cette zone (avec le nom
<code>reserved</code>). Notons que ce mécanisme n'est pas
nécessaire sur la plupart des machines. Il est indispensable
d'utiliser ce paramètre uniquement en cas de problème ou dans
certains cas particuliers.</p>
<p>Les ports d'entrée/sortie dans la zone spécifiée sont protégés
contre les contrôles de périphériques qui font un
<code>check_region()</code> au lieu de tester aveuglément une
région d'entrée/sortie. Ceci a été introduit pour être utilisé
lorsqu'un pilote plante, avec la NE2000 par exemple, ou identifie
de façon incorrecte un autre périphérique comme étant le sien. Un
pilote de périphérique correct ne doit pas tester une zone
réservée, à moins qu'un autre paramètre de démarrage lui demande
explicitement de le faire. Ceci implique que le paramètre
<code>reserve</code> doit être le plus souvent utilisé avec un
autre paramètre de démarrage. Par conséquent si vous spécifiez une
région <code>reserve</code> pour préserver un périphérique
particulier, vous devrez en général aussi spécifier de façon
explicite un test pour ce périphérique. La plupart des pilotes
ignorent la table d'enregistrement des ports si on leur donne une
adresse spécifique.</p>
<p>Par exemple, la ligne de démarrage</p>
<hr>
<pre>
reserve=0x300,32 blah=0x300
</pre>
<hr>
<p>laisse tous les pilotes de périphériques, excepté le pilote pour
`blah', tester <code>0x300-0x31f</code>.</p>
<p>Comme d'habitude avec les paramètres de démarrage, il existe une
limite à 11 paramètres, c'est pourquoi vous ne pouvez indiquer que
5 zones protégées par mot clé <code>reserve</code>. Plusieurs
ordres <code>reserve</code> peuvent être utilisés si vous avez une
requête vraiment très complexe.</p>
<h3>Le paramètre `vga='</h3>
<p>Notez que ce n'est pas vraiment un paramètre de démarrage. C'est
une option interprétée par LILO et non pas par le kernel,
contrairement à tous les autres arguments. Pourtant, son
utilisation est devenue si commune qu'une mention lui est réservée
ici. Il peut aussi être positionné grâce à <code>rdev -v</code> ou
par equivalence avec <code>vidmode</code> sur le fichier vmlinuz.
Cela permet au programme de configuration d'utiliser le BIOS vidéo
pour changer le mode d'écran par défaut, avant le démarrage du
noyau de Linux. Les modes courants sont 80x50, 132x44, etc. Le
meilleur moyen d'utiliser cette option est de demarrer avec
<code>vga=ask</code>, qui vous demandera à l'aide d'une liste des
différents modes que vous pourrez utiliser avec votre carte vidéo,
avant de démarrer le noyau. Une fois que vous avez le nombre que
vous voulez utiliser, provenant de la liste ci-dessus, vous pouvez,
plus tard, le placer à la place de 'ask'. Pour plus d'informations,
veuillez, s'il vous plait, regarder le fichier
<code>linux</code>Documentation/svga.txt/ qui existe depuis les
dernières versions du noyau. Notez que les noyaux récents (version
2.1 et supérieures) ont leur programme de configuration qui
permettent de changer le mode vidéo, sous la forme d'une option,
listée comme un <em>Support de sélection de mode vidéo</em>
(<em>Video mode selection support</em>), donc vous devez
sélectionner cette option si vous voulez cette caractéristique.</p>
<h2><a name="s4">4. Paramètres de démarrage pour les Périphériques
SCSI</a></h2>
<p>Cette section contient une description des paramètres de
démarrage qui sont utilisés pour passer des informations concernant
les adaptateurs hôtes et les périphériques SCSI.</p>
<h2><a name="ss4.1">4.1 Paramètres pour les pilotes de niveau
intermédiaire</a></h2>
<p>Les pilotes de niveau intermédiaire prennent en charge des
choses comme le disques, les CD-Roms et les bandes sans s'attacher
aux spécificitées de chaque périphériques.</p>
<h2><a name="ss4.2">4.2 Nombre maximum de LUN contrôlés
(`max_scsi_luns=')</a></h2>
<p>Chaque périphérique SCSI peut avoir un nombre de
`sous-périphériques' qui le composent. L'exemple le plus courant
est représenté par les nouveaux CD-ROM SCSI qui utilisent plus d'un
disque à la fois grâce à un chargeur de CD. Chaque CD est
adressable comme un `Logical Unit Number' (LUN = Numéro d'Unité
Logique) de ce périphérique multiple. Mais la plupart des
périphériques comme les disques durs, les lecteurs de bandes et
autres, sont des périphériques simples et on leur attribue le LUN
zéro.</p>
<p>Le problème survient avec les périphériques à un seul LUN qui
ont un mauvais microprogramme. Certains périphériques SCSI mal
conçus (anciens et malheureurement nouveaux aussi) ne supportent
pas d'être testés pour des LUN différents de zéro. Ils répondent en
se bloquant, et peuvent aussi verrouiller tout le bus SCSI en même
temps.</p>
<p>Les nouveaux noyaux ont une option de configuration qui vous
permet d'indiquer le nombre maximum de LUN à tester. Par défaut,
ils ne testent que le LUN zéro, pour éviter le problème décrit
ci-dessus.</p>
<p>Pour spécifier le nombre de LUN à tester au moment du démarrage,
il suffit d'entrer le paramètre de démarrage `max_scsi_luns=n', où
n est un nombre compris entre un et huit. Pour éviter les problèmes
décrits précédemment, on peut utiliser n=1 pour éviter de perturber
les périphériques défectueux.</p>
<h2><a name="ss4.3">4.3 Paramètres pour les Lecteurs de Bandes SCSI
(`st=')</a></h2>
<p>Certaines configurations de démarrage pour les lecteurs de bande
SCSI peuvent être obtenues en utilisant ce qui suit :</p>
<hr>
<pre>
st=buf_size[,write_threshold[,max_bufs]]
</pre>
<hr>
<p>Les deux premiers nombres sont donnés en kilo-octets. La valeur
par défaut du <code>buf_size</code> est 32 ko, et la taille maximum
qui peut être donnée est la valeur ridicule de 16384 ko. La zone
<code>write_threshold</code> est la valeur à laquelle le tampon est
envoyé vers la bande, avec une valeur par défaut de 30ko. Le nombre
maximum de tampons varie en fonction du nombre de lecteurs
détectés, et a une valeur par défaut égale à deux. Voici un exemple
d'utilisationnbsp;:</p>
<hr>
<pre>
st=32,30,2
</pre>
<hr>
<p>Des indications plus précises peuvent être trouvées dans le
fichier <code>README.st</code> qui est dans le répertoire
<code>scsi</code> de l'arborescence des sources du noyau.</p>
<h2><a name="ss4.4">4.4 Paramètres pour les adaptateurs
SCSI</a></h2>
<p>Notations utilisées dans cette section :</p>
<p><code>iobase</code> Le premier port d'Entrée/Sortie que le
serveur SCSI occupe. Ceux-ci sont donnés en notation hexadécimale,
et sont généralement situés dans la fourchette <code>0x200</code> à
<code>0x3ff</code>.</p>
<p><code>irq</code> L'interruption matérielle pour laquelle la
carte a été configurée. Les valeurs autorisées dépendront de la
carte en question, mais seront généralement 5, 7, 9, 10, 11, 12, et
15. Les autres valeurs étant généralement utilisées pour les
périphériques courants comme les disques durs IDE, les lecteurs de
disquettes, les ports série, etc.</p>
<p><code>dma</code> Le canal DMA (Direct Memory Access - Accès
Direct à la Mémoire) Généralement appliqué aux cartes de pilotage
du bus. Les cartes PCI et VLB pilotent directement le bus, et ne
nécessitent pas de canal DMA ISA.</p>
<p><code>scsi-id</code> L'identifiant que la carte-serveur utilise
pour s'identifier elle-même sur le bus SCSI. Un certain nombre de
cartes serveur vous permettront de modifier cette valeur, alors que
d'autres ont cette valeur stockée de façon définitive sur la carte.
La valeur par défaut la plus courante est sept, mais les cartes
Seagate et Future Domain TMC-950 par exemple utilisent la valeur
six.</p>
<p><code>parity</code> Détermine si la carte serveur SCSI doit
demander aux périphériques connectés de fournir une valeur de
parité avec tous les échanges d'informations. La valeur 1 indique
que la détection de parité est activée, et la valeur 0 désactive le
contrôle de parité. Encore une fois, toutes les cartes ne
supportent pas la sélection du contrôle de parité par les
paramètres de démarrage.</p>
<h3>Adaptec aha151x, aha152x, aic6260, aic6360, SB16-SCSI
(`aha152x=')</h3>
<p>Les valeurs aha font référence à des cartes et les valeurs aic
font référence aux puces SCSI actuelles de ce type de cartes, y
compris la Soundblaster-16 SCSI.</p>
<p>Le code de test de ces serveurs SCSI recherche s'il existe un
BIOS installé, et s'il n'est pas présent, le test ne trouvera pas
votre carte. Vous aurez alors à utiliser le paramètre de démarrage
avec la syntaxe suivante :</p>
<hr>
<pre>
aha152x=iobase[,irq[,scsi-id[,reconnect[,parity]]]]
</pre>
<hr>
<p>Notez que si le pilote a été compilé avec l'option de recherche
d'erreur activée, une sixième valeur peut être spécifiée pour fixer
le niveau de recherche d'erreur.</p>
<p>Tous les paramètres sont décrits au début de cette section, et
la valeur <code>reconnect</code> permet au périphérique de se
déconnecter/reconnecter si une valeur différente de zéro est
utilisée. Voici un exemple d'utilisation :</p>
<hr>
<pre>
aha152x=0x340,11,7,1
</pre>
<hr>
<p>Notez que les paramètres doivent être donnés dans l'ordre, ce
qui signifie que si vous désirez spécifier une configuration de
parité, vous devrez alors indiquer les valeurs de iobase, irq,
scsi-id et reconnect aussi.</p>
<h3>Adaptec aha154x (`aha1542=')</h3>
<p>Ce sont les gammes de cartes aha154x. Les différentes cartes
aha1542 ont un contrôleur de disquette i82077 en interne, tandis
que les cartes de la série aha1540 n'en ont pas. Ce sont des cartes
à "busmastering", (contrôle de bus) et elles ont des paramètres qui
permettent d'indiquer le niveau ``d'équité'' qui est utilisé pour
partager le bus avec les autres périphériques. Le paramètre de
démarrage ressemble à ce qui suit.</p>
<hr>
<pre>
aha1542=iobase[,buson,busoff[,dmaspeed]]
</pre>
<hr>
<p>Les valeurs couramment utilisées pour <code>iobase</code> sont
les suivantes : <code>0x130, 0x134, 0x230, 0x234, 0x330,
0x334</code>. Des clones de cartes peuvent autoriser d'autres
valeurs.</p>
<p>Les valeurs <code>buson, busoff</code> indiquent le nombre de
microsecondes pendant lesquelles la carte est prioritaire sur le
bus ISA. Les valeurs par défaut sont 11 µs prioritaire, et 4 µs non
prioritaire, de façon que d'autres cartes (comme une carte Ethernet
ISA LANCE) aient une chance d'avoir accès au bus ISA.</p>
<p>La valeur <code>dmaspeed</code> fait référence à la vitesse (en
Mo/s) à laquelle s'effectue le transfert DMA (Direct Memory Access,
Mémoire à Accès Direct). La valeur par défaut est 5 Mo/s. Les
nouvelles versions de ces cartes vous permettent de sélectionner
cette valeur de façon logicielle alors que les anciennes cartes
utilisait des cavaliers. Vous pouvez utiliser des valeurs allant
jusqu'à 10 Mo/s en supposant que votre carte mère soit capable de
les supporter. Expérimentez prudemment si vous utilisez des valeurs
supérieures à 5 Mo/s.</p>
<h3>Adaptec aha274x, aha284x, aic7xxx (`aic7xxx=')</h3>
<p>Ces cartes peuvent recevoir un paramètre selon la syntaxe
suivante :</p>
<hr>
<pre>
aic7xxx=extended,no_reset
</pre>
<hr>
<p>La valeur de <code>extended</code>, si elle est différente de
zéro, indique que la traduction étendue pour les disques de grande
capacité est activée. La valeur <code>no_reset</code>, si elle est
différente de zéro, indique au pilote de ne pas réinitialiser le
bus SCSI lorsqu'il configure la carte-serveur au démarrage.</p>
<h3>Adaptateurs SCSI AdvanSys (`advansys=')</h3>
<p>Le pilote AdvanSys peut accepter jusqu'à quatre adresses I/O qui
seront testées pour une carte SCSI AdvanSys. Notez que ces valeurs
(si elles sont utilisées) n'auront en aucun cas d'effet sur les
tests EISA ou PCI. Elles sont seulement utilisées pour tester les
cartes ISA et VLB. De plus, si le pilote a été compilé avec
l'option de débogage activée, le niveau de détail des informations
renvoyées par le débogage peut être indiqué en ajoutant un
paramètre <code>0xdeb[0-f]</code>. Le <code>0-f</code> permet de
faire afficher les 16 niveaux de messages de débogage.</p>
<h3>Adaptateur Always IN2000 (`in2000=')</h3>
<p>Contrairement aux autres paramètres de démarrage, le pilote
IN2000 utilise des préfixes de type chaîne ASCII pour la plupart de
ses paramètres entiers; Voici la liste des paramètres
acceptés :</p>
<p>ioport:addr</p>
<p>- Où addr est l'adresse IO d'une carte (généralement sans
mémoire morte 'ROM').</p>
<p>noreset</p>
<p>- Pas de paramètres optionnels. Evite la remise à zéro du bus
SCSI au moment du démarrage.</p>
<p>nosync:x</p>
<p>- x est un masque d'octets (bitmask) ou les 7 premiers bits
correspondent aux 7 périphériques SCSI possibles (bit 0 pour le
périphérique #0, etc). Positionnez un bit pour PREVENIR une
négociation de synchronisation sur ce périphérique. Par défaut sync
est DESACTIVE sur tous les périphériques.</p>
<p>period:ns</p>
<p>- ns est la durée minimum en nanosecondes d'une période de
transfert de données en SCSI. La valeur par défaut est 500; les
valeurs doivent être comprises entre 250 et 1000.</p>
<p>disconnect:x</p>
<p>- x = 0 pour ne jamais autoriser les déconnexions, 2 pour
toujours les autoriser. x = 1 fait des déconnexions 'selon le
besoin', ce qui est la valeur par défaut et généralement le
meilleur choix.</p>
<p>debug:x - Si `DEBUGGING_ON' est positionné, x est un masque
d'octets qui provoque différents types de sorties de débogage pour
imprimer (voyez le DB_xxx définis dans in2000.h).</p>
<p>proc:x - Si `PROC_INTERFACE' est défini, x est un masque
d'octets qui indique comment fontionne l'interface /proc et ce
qu'elle fait (voir la définition de PR_xxx dans in2000.h</p>
<p>Quelques exemples d'utilisation sont listés
ci-dessous :</p>
<hr>
<pre>
in2000=ioport:0x220,noreset
in2000=period:250,disconnect:2,nosync:0x03
in2000=debug:0x1e
in2000=proc:3
</pre>
<hr>
<h3>Matériel basé sur un AMD AM53C974 (`AM53C974=')</h3>
<p>Contrairement aux autres pilotes, celui-ci n'utilise pas de
paramètres de démarrage pour indiquer les E/S, les IRQ ou les DMA
(depuis que le AM53C974 est un périphérique PCI, il n'a pas besoin
de la faire). En revanche, les paramètres sont utilisés pour
communiquer les modes de transfert et les vitesses qui doivent être
utilisés entre le serveur (host) et le périphérique cible.
Utilisons un exemple pour y voir plus clair :</p>
<hr>
<pre>
AM53C974=7,2,8,15
</pre>
<hr>
<p>Ceci peut être interprété de la manière suivante :</p>
<p>`Pour communiquer entre le contrôleur d'identifiant SCSI-ID 7 et
le périphérique d'identifiant SCSI-ID 2, un taux de transfert de 8
MHz en mode synchrone, avec un décalage maximum de 15 octets doit
être négocié.' De plus amples détails peuvent être trouvés dans le
fichier <code>linux/drivers/scsi/README.AM53C974</code></p>
<h3>Les serveurs SCSI BusLogic avec les noyaux v1.2
(`buslogic=')</h3>
<p>Dans les anciens noyaux, les pilotes buslogic n'acceptent qu'un
seul paramètre, qui est l'adresse d'entrée/sortie. Elle doit
correspondre à l'une des valeurs suivantes :</p>
<p><code>0x130, 0x134, 0x230, 0x234, 0x330, 0x334</code>.</p>
<h3>Les serveurs SCSI BusLogic aves les noyaux v2.x
(`BusLogic=')</h3>
<p>Avec les noyaux v2.x, le pilote BusLogic accepte de nombreux
paramètres (notez la casse ci dessus ; B et L majuscule !!!). La
description détaillée qui suit est extraite directement du pilote
de Leonard N. Zubkoff inclus dans le noyau v2.0 .</p>
<p>Pour le pilote BusLogic, une ligne de commande destinée au noyau
comprend l'identifiant du pilote "BusLogic=" éventuellement suivi
par une série d'entiers séparés par des virgules, et accessoirement
par une suite de chaines aussi séparées par des virgules. Chaque
ligne de commande s'applique à un adaptateur BusLogic. Des lignes
de commande multiples peuvent être utilisées sur des systèmes
utilisant plusieurs cartes BusLogic.</p>
<p>Le premier entier indiqué est l'adresse d'Entrée/Sortie (I/O
Address) à laquelle l'adaptateur est situé. Si il n'est pas
spécifié, il est positionné à zéro, ce qui indique d'appliquer
cette ligne de commande au premier adaptateur BusLogic trouvé lors
de la séquence de détection. Si une adresse I/O est fournie sur la
ligne de commande, la séquence de détection est ignorée.</p>
<p>Le second entier fourni est la profondeur de la 'Tagged Queue' à
utiliser pour les périphériques cibles qui utilisent le 'Tagged
Queuing'. La profondeur de cette file correspond au nombre de
commandes SCSI qui peuvent être envoyées simultanément pour être
éxécutées. Si rien n'est indiqué, la valeur par défaut est zéro, et
indique d'utiliser une valeur déterminée automatiquement en
fonction du 'Total Queue Depth' de l'adaptateur, ainsi que du
nombre, du type, de la vitesse des périphériques cible détectés.
Pour les adaptateurs qui requièrent des 'ISA Bounce Buffers', le
'Tagged Queue Depth' est automatiquement positionné à
'BusLogic_TaggedQueueDepth_BB' pour éviter une préallocation
excessive de mémoire 'DMA Bounce Buffer'. Les périphériques cibles
qui ne supportent pas le 'Tagged Queuing' utilisent une 'Queue
Depth' ayant pour valeur 'BusLogic_UntaggedQueueDepth'.</p>
<p>Le troisième entier est le 'Bus Settle Time' (temps de
stabilisation du bus) en secondes. C'est le temps à attendre entre
une remise à zéro physique de l'adaptateur, qui initialise une
remise à zéro du bus SCSI, et le moment où l'on peut passer une
commande SCSI. Si rien n'est indiqué, il est à zéro par défaut, ce
qui indique d'utiliser la valeur BusLogic_DefaultBusSettleTime.</p>
<p>Le quatrième entier correspond aux options locales. Si rien
n'est indiqué, la valeur par défaut est 0. Notez que ces options
locales sont uniquement utilisées sur un adaptateur hôte
spécifique.</p>
<p>Le cinquième entier correspond aux options globales. Si rien
n'est indiqué, le valeur par défaut est 0. Notez que les options
globales sont appliquées à tous les adaptateurs hôtes.</p>
<p>Les chaînes d'options sont utilisées pour contrôler le 'Tagged
Queuing', le recouvrement d'erreur, et le test de l'adaptateur
hôte.</p>
<p>Les indications pour le 'Tagged Queuing' commencent par "TQ:" et
permettent d'indiquer précisemment où le 'Tagged Queuing' est
autorisé sur les périphériques cibles qui le supportent. Les
spécifications suivantes sont disponibles :</p>
<p>TQ:Default</p>
<p>- Le 'Tagged Queuing' sera permis, basé sur la version de
micro-code de l'adaptateur hôte BusLogic et conditionné par la
valeur de 'Tagged Queue Depth' qui doit permettre la mise en file
d'attente de multiples commandes.</p>
<p>TQ:Enable</p>
<p>- Le 'Tagged Queuing' est activé pour tous les périphériques de
cet adaptateur hôte, outrepassant toutes les limitations qui
seraient imposées par la version de micro-code de cet
adaptateur.</p>
<p>TQ:Disable</p>
<p>- Le 'Tagged Queuing' sera désactivé pour tous les périphériques
reliés à cet adaptateur hôte.</p>
<p>TQ:<Per-Target-Spec></p>
<p>- Le 'Tagged Queuing' sera contrôlé individuellement pour chaque
périphérique cible. <Per-Target-Spec> est une séquence de
caractères "Y", "N", et "X". "Y" active le 'Tagged Queuing', "N"
désactive le 'Tagged Queuing', et "X" correspond à la valeur par
défaut basée sur la version du micro-code. Le premier caractère
correspond au périphérique cible 0, le second au périphérique cible
1, et ainsi de suite ; Si la séquence de caractères "Y", "N", et
"X" ne suffit pas pour tous les périphériques cibles, les
caractères non-indiqués prendront la valeur "X".</p>
<p>Notez que la demande explicite de 'Tagged Queuing' peut conduire
à des problèmes. Cette capacité est fournie principalement pour
permettre de désactiver le 'Tagged Queuing' sur des périphériques
qui ne l'utilisent pas correctement.</p>
<p>Les indications de la Stratégie de Recouvrement d'Erreurs
commencent par "ER:" et permettent d'indiquer l'action de
recouvrement d'erreur à effectuer quand la 'ResetCommand' est
appellée en raison d'un incident sur une commande SCSI, de façon à
finir correctement. Les options suivantes sont
disponibles :</p>
<p>ER:Default</p>
<p>- Le Recouvrement d'Erreur choisira entre la remise à zéro
physique (Hard Reset) et la remise à zéro du bus des périphériques
(Bus Device Reset) selon les recommandations du sous système
SCSI.</p>
<p>ER:HardReset</p>
<p>- Le Recouvrement d'Erreur demandera une remise à zéro physique
de l'adaptateur hôte, ce qui provoquera aussi une remise à zéro du
bus SCSI.</p>
<p>ER:BusDeviceReset</p>
<p>- Le recouvrement d'Erreur enverra un message 'Bus Device Reset'
(remise à zéro du bus) individuellement au périphérique provoquant
l'erreur. Si le Recouvrement d'Erreur est à nouveau appelé pour ce
périphérique, et qu'aucune commande SCSI de ce périphérique n'a été
éxecutée avec succès depuis le dernier message 'Bus Device Reset' a
été envoyé, alors une remise à zéro physique est provoquée.</p>
<p>ER:None</p>
<p>- Le Recouvrement d'Erreur sera supprimé. Cette option peut
seulement être sélectionnée si un 'SCSI Bus Reset' ou un 'Bus
Device Reset' provoque un plantage du périphérique cible de façon
totale et irrécupérable.</p>
<p>ER:<Per-Target-Spec></p>
<p>- Le Recouvrement d'Erreur sera contrôlé individuellement pour
chaque périphérique. <Per-Target-Spec> est une séquence de
caractères "D", "H", "B", et "N". "D" correspond à 'Default', "H" à
'Hard Reset', "B" à 'Bus Device Reset', et "N" à 'None'. Le premier
caractère correspond au périphérique 0 , le second au périphérique
1, et ainsi de suite. Si la séquence de caractères "D", "H", "B",
et "N" ne suffit pas pour tous les périphériques possibles, les
carractères manquants correspondront à "D".</p>
<p>Les spécifications de test de l'adaptateur hôte sont les
suivantes :</p>
<p>NoProbe - Aucun test d'aucune sorte ne doit être fait, et par
conséquent, aucun adaptateur hôte BusLogic ne sera détecté.</p>
<p>NoProbeISA - Aucun test des adresses I/O standard ISA ne sera
fait, et par conséquent, seuls les adaptateurs hôtes PCI seront
détectés.</p>
<p>NoSortPCI - Les adaptateurs hôtes PCI seront énumérés dans
l'ordre fourni par le BIOS PCI, ignorant tous les paramètres de
l'option "Utilisation du # des bus et périphériques pour la
séquence d'analyse du bus PCI" de l'AutoSCSI.</p>
<h3>Les cartes SCSI EATA (`eata=')</h3>
<p>Depuis la déjà ancienne version v2.0 du noyau, les pilotes EATA
acceptent un paramètre de démarrage permettant d'indiquer les
adresses d'entrée/sortie qui doivent être testées. Il est de la
forme :</p>
<hr>
<pre>
eata=iobase1[,iobase2][,iobase3]...[,iobaseN]
</pre>
<hr>
<p>Le pilote testera les adresses dans l'ordre où elles sont
fournies.</p>
<h3>Future Domain TMC-8xx, TMC-950 (`tmc8xx=')</h3>
<p>Le code de test pour ces hôtes SCSI recherche un BIOS installé,
et s'il n'en détecte aucun, le test ne trouvera pas votre carte. Ou
si la signature de votre BIOS n'est pas reconnue, elle ne sera pas
trouvée non plus. Dans ce cas, vous aurez à utiliser un paramètre
de démarrage de la forme :</p>
<hr>
<pre>
tmc8xx=mem_base,irq
</pre>
<hr>
<p>La valeur <code>mem_base</code> est l'adresse dans le plan
mémoire de la région d'entrée/sortie utilisée par la carte. C'est
généralement une des valeurs suivantes :</p>
<p><code>0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000,
0xde000</code>.</p>
<h3>Future Domain TMC-16xx, TMC-3260, AHA-2920 (`fdomain=')</h3>
<p>Le pilote détecte ces cartes selon une liste connue de
signatures de BIOS ROM. Pour obtenir une liste complète des
révisions connues de BIOS, voyez le fichier
<code>linux/drivers/scsi/fdomain.c</code> qui contient beaucoup
d'informations en début de fichier. Si votre BIOS n'est pas connu
du pilote, vous pourrez utiliser un forçage de la façon
suivante :</p>
<hr>
<pre>
fdomain=iobase,irq[,scsi_id]
</pre>
<hr>
<h3>Le lecteur ZIP IOMEGA / Port Parallèle (`ppa=')</h3>
<p>Ce pilote est pour l'adaptateur SCSI de l'IOMEGA Port Parallèle
qui est intégré dans le lecteur IOMEGA ZIP. Il peut aussi
fonctionner avec le périphérique d'origine IOMEGA PPA3. Le
paramètre de démarrage pour ce pilote a la structure
suivante :</p>
<hr>
<pre>
ppa=iobase,speed_high,speed_low,nybble
</pre>
<hr>
<p>où tous les paramètres sont facultatifs, sauf 'iobase'. Si vous
souhaitez modifier un des trois éléments, il serait bon de lire au
préalable le document <code>linux/drivers/scsi/README.ppa</code>
afin d'obtenir des détails sur ces paramètres.</p>
<h3>Contrôleurs utilisant un NCR5380 (`ncr5380=')</h3>
<p>Selon votre carte, le 5380 peut-être soit 'i/o mapped' ou
'memory mapped' (répertorié en entrée/sortie ou répertorié en
mémoire). Une adresse en dessous de 0x400 indique souvent l'i/o
mapping, cependant, les matériels PCI et EISA utilisent des
adresses d'entrée/sortie au dessus de 0x3ff. Dans tous les cas,
vous indiquez l'adresse, la valeur de l'IRQ, et la valeur du canal
DMA. Un exemple pour une carte 'i/o mapped' serait :
<code>ncr5380=0x350,5,3</code>. Si la carte n'utilise pas les
interruptions, une valeur d'IRQ 255 (<code>0xff</code>) désactivera
les interruptions. Une IRQ à 254 indiquera d'activer l'autotest.
Des détails supplémentaires sont fournis dans le document
<code>linux/drivers/scsi/README.g_NCR5380</code>.</p>
<h3>Contrôleurs utilisant un NCR53c400 (`ncr53c400=')</h3>
<p>Le support du 53c400 est fait avec le même pilote que le support
du 5380 mentionné ci-dessus. Le paramètre de démarrage est
identique au précédent, sauf qu'aucun canal DMA n'est utilisé par
le 53c400.</p>
<h3>Contrôleurs utilisant un NCR53c406a (`ncr53c406a=')</h3>
<p>Ce pilote utilise un paramètre de démarrage de la forme
suivante :</p>
<hr>
<pre>
ncr53c406a=PORTBASE,IRQ,FASTPIO
</pre>
<hr>
<p>où les paramètres IRQ et FASTPIO sont optionnels. Une valeur
d'interruption à zéro désactive l'utilisation des interruptions.
L'utilisation d'une valeur à 1 pour FASTPIO active l'utilisation
des instructions <code>insl</code> et <code>outsl</code> au lieu
des instructions mono-octet <code>inb</code> et <code>outb</code>.
Le pilote peut aussi utiliser le DMA comme une option utilisée lors
de la compilation (compile-time option).</p>
<h3>Pro Audio Spectrum (`pas16=')</h3>
<p>La PAS16 utilise une puce NCR5380 SCSI, et les nouveaux modèles
peuvent être configurés de façon logicielle. La syntaxe du
paramètre est la suivante :</p>
<hr>
<pre>
pas16=iobase,irq
</pre>
<hr>
<p>La seule différence est que vous pouvez spécifier une valeur
d'IRQ égale à 255, qui indique au pilote de travailler sans
utiliser les interruptions, malheureusement au détriment des
performances. La valeur de <code>iobase</code> est généralement
<code>0x388</code>.</p>
<h2><a name="ss4.5">4.5 Seagate ST-0x (`st0x=')</a></h2>
<p>Le code du programme de test de cet hôte SCSI recherche un BIOS
installé, et s'il n'y en a aucun de présent, le test ne trouvera
pas votre carte. Ou si la signature de votre BIOS n'est pas
reconnue elle ne sera pas trouvée non plus. Dans ce cas, vous aurez
à utiliser le paramètre suivant :</p>
<hr>
<pre>
st0x=mem_base,irq
</pre>
<hr>
<p>La valeur de <code>mem_base</code> est l'adresse dans le plan
mémoire de la région d'entrée/sortie utilisée par la carte. En
général, il s'agit d'une des valeurs suivantes :
<code>0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000,
0xde000</code>.</p>
<h2><a name="ss4.6">4.6 Trantor T128 (`t128=')</a></h2>
<p>Cette carte est aussi conçue autour de la puce NCR5380, et
accepte les options suivantes :</p>
<hr>
<pre>
t128=mem_base,irq
</pre>
<hr>
<p>Les valeurs autorisées pour <code>mem_base</code> sont les
suivantes : <code>0xcc000, 0xc8000, 0xdc000,
0xd8000</code>.</p>
<h3>Cartes SCSI Ultrastor (`u14-34f=')</h3>
<p>Notez que pour cette carte tout se présente sous la forme de
deux pilotes indépendants, nommés <code>CONFIG_SCSI_U14_34F</code>
qui utilise <code>u14-34f.c</code> et
<code>CONFIG_SCSI_ULTRASTOR</code> qui utilise
<code>ultrastor.c</code>. C'est le u14-34f qui (jusqu'au dernier
noyau v2.0) accepte un paramètre de démarrage de la
forme :</p>
<hr>
<pre>
u14-34f=iobase1[,iobase2][,iobase3]...[,iobaseN]
</pre>
<hr>
<p>Le pilote autotestera les adresses dans l'ordre dans lequel
elles apparaissent.</p>
<h3>Cartes Western Digital WD7000 (`wd7000=')</h3>
<p>Le test du pilote pour le wd7000 cherche une chaine connue de
BIOS ROM et connait quelques réglages standards de configuration.
Si il ne retrouve pas les valeurs correctes pour votre carte, ou
que vous avez une version de BIOS non reconnue, vous pouvez
utiliser le pramètre suivant :</p>
<hr>
<pre>
wd7000=irq,dma,iobase
</pre>
<hr>
<h2><a name="ss4.7">4.7 Cartes n'acceptant pas les paramètres de
démarrage</a></h2>
<p>Pour l'instant, les cartes SCSI suivantes n'utilisent aucun des
paramètres de démarrage. Dans certains cas, vous pouvez "bricoler"
les valeurs en éditant directement le pilote lui-même, si cela est
nécessaire bien sûr.</p>
<pre>
Adaptec aha1740 (autotest EISA),
NCR53c7xx, 8xx (PCI, toutes les deux)
Qlogic Fast (0x230, 0x330)
Qlogic ISP (PCI)
</pre>
<h2><a name="s5">5. Disque Durs</a></h2>
<p>Cette section fait la liste de tous les paramètres de démarrage
associés aux lecteurs de disques standards MFM/RLL, ST-506, XT, et
IDE. Notez que les deux pilotes IDE et ST-506 HD acceptent l'option
`hd='.</p>
<h2><a name="ss5.1">5.1 Paramètres des lecteurs de Disques/CD-ROM
IDE</a></h2>
<p>Les pilotes IDE acceptent un certain nombre de paramètres, qui
vont de la définition des caractéristiques du disque, à la
correction des erreurs produites par les nouvelles puces ou celles
qui sont défectueuses. Ce qui suit est un résumé des paramètres de
démarrage possibles. Pour plus de détails, il faut
<em>absolument</em> consulter le fichier <code>ide.txt</code> dans
le répertoire <code>linux/Documentation</code>, duquel ce résumé
est extrait.</p>
<hr>
<pre>
"hdx=" est reconnu pour toutes les valeurs de "x", de "a" to "h", comme "hdc".
"idex=" est reconnu pour toutes les valeurs de "x" de "0" à "3", comme "ide1".
"hdx=noprobe" : le lecteur est peut-être présent, mais ne pas le tester
"hdx=none" : le lecteur n'est PAS présent, ignorer le cmos et
ne pas tester.
"hdx=nowerr" : ignorer le bit WRERR_STAT sur ce lecteur
"hdx=cdrom" : le lecteur est présent, et c'est un cdrom
"hdx=cyl,head,sect" : le lecteur est présent, avec la description indiquée
"hdx=autotune" : le pilote essaiera de régler la vitesse de l'interface
pour atteindre le plus rapide des modes PIO supportés,
si possible pour ce lecteur seulement.
Ce n'est pas supporté par tous les types de puces,
et peut de temps en temps poser des problèmes avec
les disques IDE anciens ou originaux.
"idex=noprobe" : ne pas tenter d'accéder ou utiliser cette interface
"idex=base" : tester l'interface à l'adresse indiquée,
où "base" est généralement 0x1f0 ou 0x170
et "ctl" est considéré comme étant "base"+0x206
"idex=base,ctl" : indiquer les deux, base et ctl
"idex=base,ctl,irq" : indiquer les valeurs de base, ctl, et irq
"idex=autotune" : le pilote tentera de régler la vitesse de l'interface
pour atteindre le plus rapide des modes PIO supportés,
pour tous les lecteurs de cette interface.
Ce n'est pas supporté par tous les types de puces,
et peut de temps en temps poser des problèmes avec
les disques IDE anciens ou originaux.
"idex=noautotune" : le pilote n'essaiera PAS de régler la vitesse
de l'interface. Ceci est la valeur par défaut pour
le plupart des puces, excepté le cmd640.
"idex=serialize" : ne pas empièter sur les opérations sur idex et ide(x^1)
</pre>
<hr>
<p>Les suivants sont valides SEULEMENT pour ide0, et les valeurs
par défaut pour base, ctl et ports ne doivent pas être
modifiés.</p>
<hr>
<pre>
"ide0=dtc2278" : teste/supporte l'interface DTC2278
"ide0=ht6560b" : teste/supporte l'interface HT6560B
"ide0=cmd640_vlb" : *REQUIS* pour les cartes VLB avec la puce CMD640
(pas pour PCI - automatiquement détecté)
"ide0=qd6580" : teste/supporte l'interface qd6580
"ide0=ali14xx" : teste/supporte les puces ali14xx (ALI M1439/M1445)
"ide0=umc8672" : teste/supporte les puces umc8672
</pre>
<hr>
<p>Tout le reste est rejeté par un message "BAD OPTION" (mauvaise
option).</p>
<h2><a name="ss5.2">5.2 Options du pilote standard ST-506
(`hd=')</a></h2>
<p>Le pilote standard de disque accepte les mêmes paramètres que le
pilote IDE. Notez cependant qu'il ne requiert que 3 valeurs (C/H/S)
- Ni plus ni moins, et il vous ignorera -. De plus, il accepte
uniquement le paramètre `hd=', c'est à dire que `hda=', `hdb=' et
tout le reste ne sont pas autorisés ici. Le format est le
suivant :</p>
<hr>
<pre>
hd=cyls,heads,sects
</pre>
<hr>
<p>Si deux disques sont installés, la ligne ci-dessus est répétée
avec les caractéristiques techniques du second disque.</p>
<h2><a name="ss5.3">5.3 Options du pilote de disque XT
(`xd=')</a></h2>
<p>Si vous êtes malchanceux au point d'utiliser une de ces vieilles
cartes 8 bits qui transfère les données à la vitesse fulgurante de
125 ko/s, c'est ici qu'est le scoop. Le code de test pour ces
cartes recherche un BIOS installé et s'il n'en trouve pas, le test
ne détectera pas votre carte. Ou encore, si la signature de votre
BIOS n'est pas reconnue, le test ne trouvera pas votre carte non
plus. Dans n'importe lequel de ces cas, vous devrez utiliser le
paramètre suivant :</p>
<hr>
<pre>
xd=type,irq,iobase,dma_chan
</pre>
<hr>
<p>La valeur de <code>type</code> indique qui est le constructeur
de la carte et peut prendre les valeurs suivantes : 0=generic;
1=DTC; 2,3,4=Western Digital, 5,6,7=Seagate; 8=OMTI. La seule
différence entre les différents types pour un même constructeur est
la chaîne BIOS utilisée pour la détection, et qui n'est pas
utilisée si le type est spécifié.</p>
<p>La fonction <code>xd_setup()</code> ne contrôle pas les valeurs,
et supporte que vous saisissiez les 4 valeurs. Ne soyez pas déçu.
Voici un exemple d'utilisation pour un contrôleur WD1002 avec un
BIOS inactivé/supprimé, utilisant les paramètres `par défaut' du
controleur XT :</p>
<hr>
<pre>
xd=2,5,0x320,3
</pre>
<hr>
<h2><a name="s6">6. CD-ROMs (Non-SCSI/ATAPI/IDE)</a></h2>
<p>Cette section fait l'inventaire de tous les paramètres de
démarrage possibles pour les lecteurs de CD-ROM. Ceci n'inclut pas
les CD-ROMs SCSI ou IDE/ATAPI. Consultez les sections appropriées
pour ces types de CD-ROMs.</p>
<p>Notez que la plupart de ces CD-ROM ont des fichiers de
documentation que vous <em>devriez</em> lire, et ils sont tous dans
le répertoire : <code>linux/Documentation/cdrom</code>.</p>
<h2><a name="ss6.1">6.1 L'interface Aztech (`aztcd=')</a></h2>
<p>La syntaxe pour ce type de carte est :</p>
<hr>
<pre>
aztcd=iobase[,magic_number]
</pre>
<hr>
<p>Si vous positionnez le <code>magic_number</code> (nombre
magique) à <code>0x79</code> alors le pilote essaiera puis laissera
tomber dans le cas d'une microprogrammation inconnue. Toutes les
autres valeurs seront ignorées.</p>
<h2><a name="ss6.2">6.2 L'interface Sony CDU-31A et CDU-33A
(`cdu31a=')</a></h2>
<p>On rencontre cette interface CD-ROM sur certaines cartes son Pro
Audio Spectrum, ainsi que sur les autres cartes d'interface
fournies par Sony. La syntaxe est la suivante :</p>
<hr>
<pre>
cdu31a=iobase,[irq[,is_pas_card]]
</pre>
<hr>
<p>Le fait de spécifier une valeur d'IRQ égale à zéro indique au
pilote que les interruptions logicielles ne sont pas supportées
(comme sur certaines cartes PAS). Si votre carte supporte les
interruptions, vous devrez les utiliser car elles abaissent la
consommation de CPU par le pilote.</p>
<p>Le `is_pas_card' peut-être saisi sous la forme suivante `PAS' si
vous utilisez une carte Pro Audio Spectrum, mais on peut aussi ne
pas l'indiquer.</p>
<h2><a name="ss6.3">6.3 L'interface Sony CDU-535
(`sonycd535=')</a></h2>
<p>La syntaxe pour cette interface de CD-ROM est :</p>
<hr>
<pre>
sonycd535=iobase[,irq]
</pre>
<hr>
<p>La valeur zéro peut-être utilisée comme `bouche-trou' pour l'I/O
base si l'on désire spécifier une valeur d'IRQ.</p>
<h2><a name="ss6.4">6.4 L'interface GoldStar (`gscd=')</a></h2>
<p>La syntaxe pour cette interface de CD-ROM est :</p>
<hr>
<pre>
gscd=iobase
</pre>
<hr>
<h2><a name="ss6.5">6.5 L'interface standard Mitsumi
(`mcd=')</a></h2>
<p>La syntaxe pour cette interface de CD-ROM est :</p>
<hr>
<pre>
mcd=iobase,[irq[,wait_value]]
</pre>
<hr>
<p>La valeur <code>wait_value</code> est utilisée comme une valeur
interne de dépassement de temps pour les gens qui ont des problèmes
avec leur disques, et peut, ou non, être implémentée en fonctions
d'une instruction <code>DEFINE</code> lors de la compilation.</p>
<h2><a name="ss6.6">6.6 L'interface ISP16 (`isp16=')</a></h2>
<p>la syntaxe pour cette interface de CD-ROM est :</p>
<hr>
<pre>
isp16=[port[,irq[,dma]]][[,]drive_type]
</pre>
<hr>
<p>Utiliser une valeur à 0 pour <code>irq</code> ou
<code>dma</code> signifie qu'ils ne sont pas utilisés. Les valeurs
possibles pour <code>drive_type</code> sont <code>noisp16, Sanyo,
Panasonic, Sony,</code> et <code>Mitsumi</code>. L'utilisation de
<code>noisp16</code> désactive les lecteurs totalement.</p>
<h2><a name="ss6.7">6.7 L'interface Mitsumi XA/MultiSession
(`mcdx=')</a></h2>
<p>Pour l'instant, ce pilote `expérimental' possède une fonction de
configuration mais aucun paramètre n'est encore implémenté (version
1.3.15). Le matériel est le même que ci-dessus, mais le pilote
possède de nouvelles fonctionnalités.</p>
<h2><a name="ss6.8">6.8 L'interface Optics Storage
(`optcd=')</a></h2>
<p>La syntaxe pour ce type de carte est :</p>
<hr>
<pre>
optcd=iobase
</pre>
<hr>
<h2><a name="ss6.9">6.9 L'interface Phillips CM206
(`cm206=')</a></h2>
<p>La syntaxe pour ce type de carte est :</p>
<hr>
<pre>
cm206=[iobase][,irq]
</pre>
<hr>
<p>La valeur de l'IRQ est comprise entre 3 et 11,et les adresses
des ports d'entrée/sortie sont comprises entre <code>0x300</code>
et <code>0x370</code>, vous pouvez donc spécifier un ou deux
nombres, dans n'importe quel ordre. Il accepte aussi `cm206=auto'
pour activer l'autotest.</p>
<h2><a name="ss6.10">6.10 L'interface Sanyo (`sjcd=')</a></h2>
<p>La syntaxe pour ce type de carte est :</p>
<hr>
<pre>
sjcd=iobase[,irq[,dma_channel]]
</pre>
<hr>
<h2><a name="ss6.11">6.11 L'interface SoundBlaster Pro
(`sbpcd=')</a></h2>
<p>La syntaxe de ce type de carte est :</p>
<hr>
<pre>
sbpcd=iobase,type
</pre>
<hr>
<p>Où <code>type</code> prend une des valeurs suivantes
(Attention : le respect des majuscules et des minuscules est
important) : `SoundBlaster', `LaserMate', ou `SPEA'. L'adresse
d'entrée/sortie de base est celle de l'interface de CD-ROM, et
<em>non</em> celle de la partie son de la carte.</p>
<h2><a name="s7">7. Autres Périphériques Matériels</a></h2>
<p>Tous les autres périphériques qui ne peuvent être classés dans
une des catégories ci-dessus sont entassés ici.</p>
<h2><a name="ss7.1">7.1 Périphériques Ethernet (`ether=')</a></h2>
<p>Différents pilotes utilisent différents paramètres, mais ils
partagent tous au moins une IRQ, une adresse d'entrée/sortie, et un
nom. Dans sa forme la plus générique, cela ressemble à
ça :</p>
<hr>
<pre>
ether=irq,iobase[,param_1[,param_2,...param_8]]],name
</pre>
<hr>
<p>Le premier argument non-numérique est pris comme nom. La valeur
<code>param_n</code> (si elle est applicable) a généralement des
significations différentes pour chaque carte/pilote. Les valeurs
courantes de <code>param_n</code> sont utilisées pour indiquer des
choses comme l'adresse de la mémoire partagée, la sélection
d'interface, le canal DMA et ainsi de suite.</p>
<p>L'utilisation la plus courante de ce paramètre est de forcer le
test d'une seconde carte ethernet, alors que par défaut on en teste
une seule. Ceci peut être accompli avec un simple ordre :</p>
<hr>
<pre>
ether=0,0,eth1
</pre>
<hr>
<p>Notez que la valeur zéro pour l'IRQ et l'I/O base dans l'exemple
ci-dessus indiquent au pilote de faire un autotest.</p>
<p>NOTE IMPORTANTE POUR LES UTILISATEURS DE MODULES : ce qui
est indiqué ci-dessus <em>ne forcera pas</em> un autotest pour une
seconde si vous utilisez les pilotes de périphériques en tant que
modules chargeables au moment de l'exécution (au lieu de les avoir
compilés dans le noyau). La plupart des distributions de Linux
utilisent un noyau central dépouillé combiné avec une large
sélection de pilotes modulaires. Le paramètre <code>ether=</code>
s'applique seulement aux pilotes compilés directement dans le
noyau.</p>
<p>Le Ethernet-HowTo décrit de façon exhaustive l'utilisation de
plusieurs cartes simultanément, ainsi que la façon dont est
utilisée la valeur <code>param_n</code> en fonction des
spécificités de chaque carte/pilote. Les lecteurs concernés
pourront faire référence à la section de ce document correspondant
à leur carte pour une information plus précise. <a href=
"http://sunsite.unc.edu/mdw/HOWTO/Ethernet-HOWTO.html">Ethernet-HowTo</a></p>
<h2><a name="ss7.2">7.2 Le pilote du Lecteur de Disquettes
(`floppy=')</a></h2>
<p>Il existe de nombreuses options pour le pilote du lecteur de
disquette, et qui sont listées dans le fichier
<code>README.fd</code> dans le répertoire
<code>linux/drivers/block</code>. Cette information est extraite
directement du fichier.</p>
<p>floppy=mask,allowed_drive_mask</p>
<p>Positionne le "bitmask" (masque binaire) des lecteurs autorisés
à la valeur <code>mask</code>. Par défaut, seules les unités 0 et 1
de chaque contrôleur de lecteur de disquette sont autorisées. Ceci
est fait car certains matériels non-standards (cartes mères ASUS
PCI) mettent la pagaille dans le clavier lorsque l'on accède aux
unités 2 ou 3. Cette option est un peu obsolète en raison de
l'option cmos.</p>
<p>floppy=all_drives</p>
<p>Positionne le "bitmask" (masque binaire) des disques autorisés à
tous les disques. Utilisez ceci si vous avez plus de deux lecteurs
de disquette connectés à un contrôleur de lecteur de
disquettes.</p>
<p>floppy=asus_pci</p>
<p>Positionne le "bitmask" uniquement aux unités autorisées 0 et 1.
(Par défaut)</p>
<p>floppy=daring</p>
<p>Indique au pilote du lecteur de disquette que vous avez un
contrôleur de lecteur de disquette qui se conduit bien. Ceci permet
des opérations plus efficaces et plus discrètes, mais peut échouer
sur certains contrôleurs. Ceci peut accélérer certaines
opérations.</p>
<p>floppy=0,daring</p>
<p>Indique au pilote du lecteur de disquette que votre contrôleur
doit être utilisé avec précaution.</p>
<p>floppy=one_fdc</p>
<p>Indique au pilote de lecteur de disquette que vous n'avez qu'un
contrôleur de lecteur de disquette (Par défaut).</p>
<p>floppy=two_fdc <em>ou</em> floppy=address,two_fdc</p>
<p>Indique au pilote de lecteur de disquette que vous avez deux
contrôleurs de lecteurs de disquette. Le second contrôleur est
supposé être à l'adresse indiquée. Si l'adresse n'est pas donnée on
suppose qu'elle est égale à 0x370.</p>
<p>floppy=thinkpad</p>
<p>Indique au pilote de lecteur de disquette que vous avez un
Thinkpad. Les Thinkpads utilisent une convention inversée pour la
"disk change line" (ligne de changement de disque).</p>
<p>floppy=0,thinkpad</p>
<p>Indique au pilote de lecteur de disquette que vous ne possédez
pas un Thinkpad.</p>
<p>floppy=drive,type,cmos</p>
<p>Positionne le type cmos du <code>drive</code> à
<code>type</code>. De plus, ce lecteur est autorisé dans le
"bitmask" (masque binaire). C'est pratique si vous avez plus de
deux lecteurs de disquette (seuls deux peuvent être décrits dans la
cmos physique), ou si votre BIOS utilise un type de CMOS
non-standard. Si l'on positionne le CMOS à 0 pour les deux premiers
disques (par défaut) le pilote de lecteur de disquette ira lire la
cmos physique.</p>
<p>floppy=unexpected_interrupts</p>
<p>Imprime un message d'alerte lorsqu'une interruption inattendue
est reçue (comportement par défaut).</p>
<p>floppy=no_unexpected_interrupts <em>or</em> floppy=L40SX</p>
<p>Ne pas imprimer de message lorsqu'une interruption inattendue
est reçue. Ceci est nécessaire sur un IBM L40SX portable dans
certains modes vidéo (il semble qu'il y ait une interaction entre
la vidéo et les disquettes). Les interruptions inattendues
affectent seulement les performances, et peuvent être ignorées sans
crainte).</p>
<h2><a name="ss7.3">7.3 Le pilote de sons (`sound=')</a></h2>
<p>Le pilote de sons peut aussi recevoir des paramètres de
démarrage qui écraseront les valeurs compilées dans le programme.
Ceci n'est pas recommandé, et de plus c'est complexe. Ceci est
décrit (était décrit ? ) dans le fichier <code>Readme.Linux</code>,
dans le répertoire <code>linux/drivers/sound</code>. Il accepte de
recevoir un paramètre de la forme :</p>
<hr>
<pre>
sound=device1[,device2[,device3...[,device11]]]
</pre>
<hr>
<p>Où chaque valeur de <code>deviceN</code> est de la forme
<code>0xTaaaId</code>, et les octets sont utilisés de la façon
suivante :</p>
<p>T - type de périphérique : 1=FM, 2=SB, 3=PAS, 4=GUS,
5=MPU401, 6=SB16, 7=SB16-MPU401</p>
<p>aaa - adresse d'entrée/sortie en hexadécimal.</p>
<p>I - ligne d'interruption en hexadécimal (i.e 10=a, 11=b,
...).</p>
<p>d - canal DMA.</p>
<p>Comme vous pouvez le voir, ceci reste assez malpropre et vous
ferez mieux de compiler vos propres valeurs comme c'est recommandé.
Si l'on utilise un paramètre de démarrage `sound=0' on désactive
entièrement le pilote de sons.</p>
<h2><a name="ss7.4">7.4 Le pilote de souris sur bus "Bus Mouse"
(`bmouse=')</a></h2>
<p>Le pilote des souris sur bus accepte un seul paramètre, qui est
la valeur de l'IRQ matérielle à utiliser.</p>
<h2><a name="ss7.5">7.5 Le pilote MS Bus Mouse
(`msmouse=')</a></h2>
<p>Le pilote MS mouse accepte un seul paramètre, qui correspond à
l'IRQ à utiliser.</p>
<h2><a name="ss7.6">7.6 Le pilote d'imprimantes (`lp=')</a></h2>
<p>Depuis le noyau 1.3.75, vous pouvez indiquer au pilote
d'imprimante quels sont les ports qu'il doit utiliser et ceux qu'il
<em>ne doit pas</em> utiliser. Vous devriez l'utiliser si vous ne
voulez pas que le pilote demande tous les ports parallèles
disponibles, alors que d'autres pilotes (c.a.d. PLIP, PPA) peuvent
aussi les utiliser.</p>
<p>Le format du paramètre est des paires i/o, IRQ. Par exemple,
<code>lp=0x3bc,0,0x378,7</code> utilisera le port d'adresse 0x3bc
en mode IRQ-less (élection), et utilisera l'IRQ 7 pour le port
d'adresse 0x378. Le port 0x278 (si il y en a un) ne sera pas testé,
jusqu'à ce que l'autotest soit utilisé en l'absence d'un paramètre
`lp=' argument. Pour désactiver totalement le pilote d'impression,
on peut utiliser <code>lp=0</code>.</p>
<h2><a name="ss7.7">7.7 Le pilote ICN ISDN (`icn=')</a></h2>
<p>Le pilote ISDN nécessite un paramètre de démarrage de la forme
suivante :</p>
<hr>
<pre>
icn=iobase,membase,icn_id1,icn_id2
</pre>
<hr>
<p>où <code>iobase</code> est l'adresse du port d'entrée/sortie de
la carte, <code>membase</code> est l'adresse de base de la mémoire
partagée de la carte, et les deux <code>icn_id</code> sont des
chaines d'identification ASCII uniques.</p>
<h2><a name="ss7.8">7.8 Le pilote PCBIT ISDN (`pcbit=')</a></h2>
<p>Ce paramètre de démarrage utilise des paires de valeurs de la
forme :</p>
<hr>
<pre>
pcbit=membase1,irq1[,membase2,irq2]
</pre>
<hr>
<p>où <code>membaseN</code> est l'adresse de base de la mémoire
partagée de la Nième carte, et <code>irqN</code> est l'interruption
de la Nième carte. La valeur par défaut est IRQ 5 et l'adresse de
base <code>0xD0000</code>.</p>
<h2><a name="ss7.9">7.9 Le pilote Teles ISDN (`teles=')</a></h2>
<p>Le pilote ISDN nécessite un paramètre de démarrage de la forme
suivantenbsp;:</p>
<hr>
<pre>
teles=iobase,irq,membase,protocol,teles_id
</pre>
<hr>
<p>où <code>iobase</code> est l'adresse du port e/s de la carte,
<code>membase</code> est l'adresse de base de la mémoire partagée,
<code>irq</code> est le canal d'interruption utilisé par la carte,
et <code>teles_id</code> est l'identifiant ASCII unique.</p>
<h2><a name="ss7.10">7.10 Le pilote DigiBoard (`digi=')</a></h2>
<p>Le pilote DigiBoard accepte une chaine de six identifiants ou
entiers séparés par des virgules. Les 6 valeurs dans l'ordre
sont :</p>
<pre>
Active/Désactive la carte
Type de la carte : PC/Xi(0), PC/Xe(1), PC/Xeve(2), PC/Xem(3)
Active/Désactive la mise en ordre alternative des broches
Nombre de ports sur cette carte
Port E/S sur lequel la carte est configurée (en HEXA si on
utilise des chaines d'identification)
Adresse de base de la fenêtre mémoire (en HEXA si on utilise les
chaines d'identification)
</pre>
<p>Un exemple de paramètre de démarrage correct (dans ses deux
formes) est :</p>
<hr>
<pre>
digi=E,PC/Xi,D,16,200,D0000
digi=1,0,0,16,512,851968
</pre>
<hr>
<p>Notez que le pilote prend les valeurs par défaut de
<code>0x200</code> pour l'i/o et pour la mémoire partagée
<code>0xD0000</code> en l'absence de paramètre de démarrage
<code>digi=</code>. Il n'y a pas d'autotest effectué. Plus de
détails peuvent être trouvés dans le fichier
<code>linux/Documentation/digiboard.txt</code>.</p>
<h2><a name="ss7.11">7.11 le pilote RISCom/8 Multiport Serial
(`riscom8=')</a></h2>
<p>Jusqu'à quatre cartes peuvent être supportées en fournissant une
valeur d'E/S unique pour chaque carte installée. Les autres détails
pourront-être trouvés dans le fichier
<code>linux/Documentation/riscom8.txt</code>.</p>
<h2><a name="ss7.12">7.12 Le modem Série/Parallèle Radio Baycom
(`baycom=')</a></h2>
<p>Le format du parmètre de démarrage pour ces périphériques est de
la forme :</p>
<hr>
<pre>
baycom=modem,io,irq,options[,modem,io,irq,options]
</pre>
<hr>
<p>Utiliser modem=1 signifie que vous avez le périphérique ser12,
modem=2 signifie que vous avez le périphérique par96. Utiliser
options=0 signifie l'utilisation du DCD matériel, et options=1
signifie l'utilisation du DCD logiciel. L'<code>io</code> et
l'<code>irq</code> sont l'adresse I/O de base du port, et la valeur
de l'interruption. Il y a plus de détails dans le fichier
<code>README.baycom</code> qui est généralement dans le répertoire
<code>/linux/drivers/char/</code>.</p>
<h2><a name="s8">8. Conclusion</a></h2>
<p>Si vous avez trouvé des fautes de frappe manifestes, ou des
informations périmées dans ce document, faites le moi savoir. Il
est facile de laisser passer quelque chose.</p>
<p>Merci,</p>
<p>Paul Gortmaker, <code>Paul.Gortmaker@anu.edu.au</code></p>
<p>Merci de faire parvenir vos remarques sur la traduction de ce
document à Laurent Renaud, <code>lrenaud@hol.fr</code></p>
<p>(<code>http://wwwperso.hol.fr/~lrenaud</code>)</p>
</body>
</html>
|