This file is indexed.

/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&nbsp;:</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&nbsp;:</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&nbsp;: 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&nbsp;: 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&nbsp;: 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&nbsp;: 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&nbsp;: 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&nbsp;:</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&nbsp;:</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=&lt;offset&gt;' 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&nbsp;: 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&nbsp;: 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&nbsp;: 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&nbsp;:</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&nbsp;: 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&nbsp;: 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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;Mo comme mémoire adressable. Le contraire est aussi
exact&nbsp;: 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&nbsp;:
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&nbsp;:</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&nbsp;:</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&nbsp;:</p>
<hr>
<pre>
        nfsroot=[&lt;server-ip&gt;:]&lt;root-dir&gt;[,&lt;nfs-options&gt;]
</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&nbsp;:</p>
<p>&lt;server-ip&gt; - 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>&lt;root-dir&gt; - 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>&lt;nfs-options&gt; - 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&nbsp;:</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&nbsp;:</p>
<hr>
<pre>
        nfsaddrs=&lt;my-ip&gt;:&lt;serv-ip&gt;:&lt;gw-ip&gt;:&lt;netmask&gt;:&lt;name&gt;:&lt;dev&gt;:&lt;auto&gt;
</pre>
<hr>
<p>&lt;my-ip&gt; - 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 &lt;auto&gt;. Si ce paramètre n'est pas vide, ni
RARP, ni BOOTP ne seront utilisés.</p>
<p>&lt;serv-ip&gt; - 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>&lt;gw-ip&gt; - 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>&lt;netmask&gt; - 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>&lt;name&gt; - 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>&lt;dev&gt; - 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>&lt;auto&gt; - 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 &lt;auto&gt; 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&nbsp;: 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&nbsp;: 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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;: <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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</p>
<hr>
<pre>
        AM53C974=7,2,8,15
</pre>
<hr>
<p>Ceci peut être interprété de la manière suivante&nbsp;:</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&nbsp;:</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&nbsp;.</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&nbsp;:</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:&lt;Per-Target-Spec&gt;</p>
<p>- Le 'Tagged Queuing' sera contrôlé individuellement pour chaque
périphérique cible. &lt;Per-Target-Spec&gt; 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&nbsp;:</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:&lt;Per-Target-Spec&gt;</p>
<p>- Le Recouvrement d'Erreur sera contrôlé individuellement pour
chaque périphérique. &lt;Per-Target-Spec&gt; 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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:
<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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:
<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&nbsp;:</p>
<hr>
<pre>
        t128=mem_base,irq
</pre>
<hr>
<p>Les valeurs autorisées pour <code>mem_base</code> sont les
suivantes&nbsp;: <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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;: 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&nbsp;:</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&nbsp;: <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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</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&nbsp;:</p>
<hr>
<pre>
        sbpcd=iobase,type
</pre>
<hr>
<p><code>type</code> prend une des valeurs suivantes
(Attention&nbsp;: le respect des majuscules et des minuscules est
important)&nbsp;: `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&nbsp;:</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&nbsp;:</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&nbsp;: 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&nbsp;:</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&nbsp;:</p>
<p>T - type de périphérique&nbsp;: 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&nbsp;:</p>
<hr>
<pre>
        icn=iobase,membase,icn_id1,icn_id2
</pre>
<hr>
<p><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&nbsp;:</p>
<hr>
<pre>
        pcbit=membase1,irq1[,membase2,irq2]
</pre>
<hr>
<p><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><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&nbsp;:</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&nbsp;:</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&nbsp;:</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>