This file is indexed.

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

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

The actual contents of the file can be viewed below.

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 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
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.69">
<title>The Linux BootPrompt-HOWTO</title>
</head>
<body>
<h1>The Linux BootPrompt-HOWTO</h1>
<h2>Par Paul Gortmaker.</h2>
v1.14, 1er F&eacute;vrier 1998
<hr>
<em>Ce document est le BootPrompt-Howto, qui est un condens&eacute;
de tous les param&egrave;tres de boot qui peuvent &ecirc;tre
transmis au noyau de <b>Linux</b> lors de la s&eacute;quence de
boot. Ceci inclut tous les param&egrave;tres concernant les
p&eacute;riph&eacute;riques. Une partie traitant de la fa&ccedil;on
dont le noyau trie les param&egrave;tres de d&eacute;marrage ainsi
qu'un tour d'horizon des logiciels les plus r&eacute;pandus pour
d&eacute;marrer le noyau de <b>Linux</b> sont aussi inclues.
<b>Cette version fran&ccedil;aise a &eacute;t&eacute;
r&eacute;alis&eacute;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&eacute; limit&eacute;e pour accepter des
informations au moment du d&eacute;marrage sous la forme d'une
ligne de commande, semblable &agrave; une liste d'arguments que
vous pouvez passer &agrave; un programme. En g&eacute;n&eacute;ral,
ceci est utilis&eacute; pour donner au noyau des informations
concernant les param&egrave;tres du mat&eacute;riel que le noyau
n'est pas capable de d&eacute;terminer tout seul, ou pour se
substituer/&eacute;craser les valeurs que le noyau pourrait
d&eacute;tecter.</p>
<p>Cependant, si vous avez juste copi&eacute; 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&eacute;cifier quelque argument que ce soit &agrave; 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&eacute;marrer.</p>
<p><em>NOTE IMPORTANTE POUR LES UTILISATEURS DE MODULES&nbsp;:</em>
Les param&egrave;tres de d&eacute;marrage en g&eacute;n&eacute;ral,
ne s'appliquent qu'aux pilotes de mat&eacute;riel qui sont
compil&eacute;s directement dans le noyau. Ils n'ont <em>aucun
effet</em> sur les pilotes qui sont charg&eacute;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'&agrave;
la v2.0.33 incluse. Des informations qui font partie des noyaux en
d&eacute;veloppement jusqu'&agrave; la version 2.1.84 sont aussi
document&eacute;es.</p>
<p>Le BootPrompt-Howto est edit&eacute; et mis &agrave; jour
par&nbsp;:</p>
<blockquote>Paul Gortmaker,
<code>gpg109@rsphy1.anu.edu.au</code></blockquote>
<p>[Notez que les param&egrave;tres de d&eacute;marrage qui sont
sp&eacute;cifiques aux ports et p&eacute;riph&eacute;riques
non-i386 (ex&nbsp;: Atari/Amiga) ne sont actuellement pas
document&eacute;s.]</p>
<h2><a name="copyright"></a> <a name="ss1.1">1.1
Responsabilit&eacute; et Copyright</a></h2>
<p>Ce document <em>n'est pas</em> l'&eacute;vangile ! Bien que ce
soit probablement la source d'information la plus &agrave; jour que
vous puissiez trouver. Personne n'est responsable de ce qui peut
arriver &agrave; votre mat&eacute;riel &agrave; part vous. Si votre
mat&eacute;riel s'enflamme brusquement (ce qui est quasiment
impossible ! ) je ne suis pas responsable. C'est &agrave; 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 &ecirc;tre copi&eacute; en respectant les
termes de la GNU General Public Licence, version 2, ci-incluse en
r&eacute;f&eacute;rence. Voir le fichier <code>linux/COPYING</code>
fourni avec le noyau Linux pour plus de d&eacute;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 &agrave; jour
disponibles. Par le pass&eacute;, des versions
p&eacute;rim&eacute;es de HOWTO ont &eacute;t&eacute;
publi&eacute;es, ce qui a attrist&eacute; les developpeurs qui ont
&eacute;t&eacute; harcel&eacute;s de questions auxquelles ils
avaient d&eacute;j&agrave; r&eacute;pondu dans des versions plus
r&eacute;centes.</p>
<h2><a name="ss1.2">1.2 Documentation Associ&eacute;e</a></h2>
<p>Les documentations les plus &agrave; jour seront toujours les
sources du noyau. Pas si vite ! Ne soyez pas effray&eacute;s. Vous
n'avez pas besoin de conna&icirc;tre la programmation pour lire les
commentaires dans les fichiers source. Par exemple, si vous
recherchez un argument qui peut &ecirc;tre transmis au pilote
AHA1542 SCSI, il vous suffit d'aller dans le r&eacute;pertoire
<code>linux/drivers/scsi</code>, et de regarder dans le fichier
<code>aha1542.c</code> et dans les cent premi&egrave;res lignes
vous trouverez en anglais une description simple et compl&egrave;te
des param&egrave;tres de d&eacute;marrage que le pilote 1542 peut
recevoir.</p>
<p>Une autre bonne chose seront les fichiers de documentation
livr&eacute;s avec le noyau lui-m&ecirc;me. Il y en a aujourd'hui
pas mal, et la plupart d'entre eux peuvent-&ecirc;tre
trouv&eacute;s dans le r&eacute;pertoire
<code>linux/Documentation</code> et tous ses sous
r&eacute;pertoires. Le r&eacute;pertoire <code>linux</code> se
trouve g&eacute;n&eacute;ralement dans <code>/usr/src/</code>.
Parfois des fichiers <code>README.foo</code> peuvent se trouver
dans le r&eacute;pertoire associ&eacute; aux pilotes (c.a.d.
<code>linux/drivers/XXX/</code>, o&ugrave; <code>XXX</code> sera
<code>scsi</code>, <code>char</code>, ou <code>net</code>.</p>
<p>Si vous avez trouv&eacute; quels sont les param&egrave;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&eacute;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&eacute;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&egrave;tres au noyau, s'il vous plait, LISEZ D'ABORD ce
document. Si ce document et les documents associ&eacute;s qui sont
mentionn&eacute;s ci-dessus ne r&eacute;pondent pas &agrave; 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&ucirc;r, il serait bon de lire les messages du
groupe avant de poser aveugl&eacute;ment vos questions, il se peut
que quelqu'un d'autre ait d&eacute;j&agrave; pos&eacute; la
m&ecirc;me question, ou peut-&ecirc;tre est-ce une question
fr&eacute;quemment pos&eacute;e (FAQ). Un coup d'oeuil rapide
&agrave; la FAQ linux avant de poster est une <em>bonne</em>
id&eacute;e. On pourra trouver les FAQ quelque part, dans un
r&eacute;pertoire proche de celui o&ugrave; vous avez trouv&eacute;
ce document.</p>
<p>Les questions g&eacute;n&eacute;rales concernant la
configuration de votre syst&egrave;me peuvent &ecirc;tre
directement pos&eacute;es dans le groupe comp.os.linux.setup. Nous
vous demandons <em>s'il vous pla&icirc;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
&ecirc;tre recup&eacute;r&eacute;es par FTP anonyme sur le site
sunsite.unc.edu, dans le r&eacute;pertoire
<code>/pub/Linux/docs/HOWTO/</code>. Notez que <em>SunSITE</em> est
souvent surcharg&eacute;, donc il vaudrait mieux aller chercher ce
document sur un des sites ftp miroir de Linux.</p>
<p>Ces documents en langue fran&ccedil;aise se trouvent sur le site
ftp.lip6.fr dans de r&eacute;pertoire
<code>/pub/linux/french/docs/HOWTO</code>.</p>
<p>Des mises &agrave; jour seront faites chaque fois que de
nouvelles informations / pilotes seront disponibles. Si la copie
que vous &ecirc;tes en train de lire date de plus de quelques mois,
il serait bon de v&eacute;rifier qu'il n'en existe pas une version
plus r&eacute;cente.</p>
<p>Ce document est produit en utilisant le syst&egrave;me SGML
sp&eacute;cialement concu pour le projet <b>Linux</b> Howto, et il
existe diff&eacute;rents formats de sortie disponibles&nbsp;:
postscript, dvi, ascii, html, et bient&ocirc;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&eacute;f&eacute;rences crois&eacute;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&egrave;tres de D&eacute;marrage</a></h2>
<p>Cette partie donne un certain nombre d'exemples de logiciels qui
peuvent &ecirc;tre utilis&eacute;s pour transmettre les
param&egrave;tres de d&eacute;marrage au noyau. Elle donne aussi
une id&eacute;e de la fa&ccedil;on dont les param&egrave;tres sont
trait&eacute;s, quelles sont les limitations des param&egrave;tres
de d&eacute;marrage, et la fa&ccedil;on dont ils sont
r&eacute;partis vers chaque p&eacute;riph&eacute;rique pour
lesquels ils ont &eacute;t&eacute; con&ccedil;us.</p>
<p>Il est <em>important</em> de noter que l'on <em>ne peut pas</em>
utiliser d'espaces dans un param&egrave;tre de d&eacute;marrage,
mais seulement entre des param&egrave;tres diff&eacute;rents. Une
liste de valeurs correspondant &agrave; un seul param&egrave;tre
doit utiliser des virgules comme s&eacute;parateur entre les
diff&eacute;rentes valeurs, l&agrave; 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) &eacute;crit par Werner
Almesberger est le plus couramment utilis&eacute;. Il a la
capacit&eacute; de d&eacute;marrer diff&eacute;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&eacute;faut. LILO
peut d&eacute;marrer DOS, OS/2, <b>Linux</b>, FreeBSD, etc. sans
aucun probl&egrave;me, et il est tr&egrave;s souple.</p>
<p>Une configuration classique est d'avoir LILO qui arr&ecirc;te le
d&eacute;marrage et affiche <code>LILO:</code> peu de temps
apr&egrave;s que vous ayez allum&eacute; votre ordinateur. Il
attendra alors quelques instants en vue d'une eventuelle saisie de
l'utilisateur, faute de quoi il lancera le syst&egrave;me
d'exploitation par d&eacute;faut. Les &eacute;tiquettes couramment
utilis&eacute;es dans les fichiers de configuration de LILO sont
<code>linux</code> , <code>backup</code> et <code>msdos</code>. Si
vous d&eacute;sirez entrer un param&egrave;tre de d&eacute;marrage,
vous le taperez ici, apr&egrave;s avoir entr&eacute;
l'&eacute;tiquette du syst&egrave;me que vous voulez que LILO
lance, comme indiqu&eacute; 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&egrave;tres de d&eacute;marrage dont nous parlons ici, la
commande <code>append=</code> de LILO est d'une tr&egrave;s grande
importance lorsque l'on veut ajouter un param&egrave;tre de
d&eacute;marrage de fa&ccedil;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 &agrave; toutes les
sections, ou dans une section correspondant &agrave; un
syst&egrave;me particulier en le mettant dans une section
<code>image=</code>. Voyez la documentation de LILO pour une
description plus compl&egrave;te.</p>
<h2><a name="loadlin"></a> <a name="ss2.2">2.2 LoadLin</a></h2>
<p>L'autre chargeur de noyau couramment utilis&eacute; est
`LoadLin' qui est un programme DOS qui est capable de lancer un
noyau <b>Linux</b> &agrave; partir du prompt du dos (avec des
param&egrave;tres de d&eacute;marrage) en supposant que certaines
ressources sont disponibles. Ceci est tr&egrave;s bien pour les
gens qui utilisent le DOS et qui veulent basculer sur <b>Linux</b>
&agrave; partir du DOS.</p>
<p>C'est aussi tr&egrave;s pratique si vous poss&eacute;dez du
mat&eacute;riel qui est d&eacute;pendant du pilote fourni pour le
DOS afin de mettre le mat&eacute;riel dans un &eacute;tat
donn&eacute;. Un exemple fr&eacute;quent&nbsp;: les cartes son
`SoundBlaster Compatible' qui requi&egrave;rent un pilote DOS pour
positioner un ensemble de registres propri&egrave;taires pour
mettre la carte dans un mode compatible SoundBlaster.
D&eacute;marrez le DOS avec le pilote requis, et maintenant chargez
<b>Linux</b> &agrave; partir du prompt du DOS avec
<code>LOADLIN.EXE</code> en esquivant la remise &agrave;
z&eacute;ro de la carte qui intervient si on red&eacute;marre
compl&egrave;tement la machine. De cette fa&ccedil;on, la carte est
laiss&eacute;e dans le mode compatible SB et par cons&eacute;quent
est utilisable sous <b>Linux</b>.</p>
<p>Il y a aussi d'autres programmes qui peuvent &ecirc;tre
utilis&eacute;s pour d&eacute;marrer <b>Linux</b>. Pour une liste
compl&egrave;te, regardez sur votre miroir ftp <b>Linux</b> local,
les programmes disponibles dans le r&eacute;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&egrave;tres de d&eacute;marrage du
noyau ont leurs valeurs par d&eacute;faut stock&eacute;es dans
diff&eacute;rents octets de l'image du noyau. Il existe un
utilitaire baptis&eacute; <code>rdev</code> qui est install&eacute;
sur la plupart des syst&egrave;mes et qui sait o&ugrave; sont ces
valeurs, et comment les changer. Il peut aussi modifier un certain
nombre de choses qui ne poss&egrave;dent pas de param&egrave;tre de
d&eacute;marrage &eacute;quivalent, comme le mode vid&eacute;o
utilis&eacute; par d&eacute;faut.</p>
<p>L'utilitaire rdev est couramment associ&eacute; &agrave;
swapdev, ramsize, vidmode et rootflags. Les cinq param&egrave;tres
que rdev peut modifier sont&nbsp;: le p&eacute;riph&eacute;rique de
d&eacute;marrage, le p&eacute;riph&eacute;rique de swap, les
param&egrave;tres du disque RAM, le mode vid&eacute;o par
d&eacute;faut, et l'autorisation de
lecture-seule/lecture-&eacute;criture sur le
p&eacute;riph&eacute;rique racine.</p>
<p>Des informations plus compl&egrave;tes sur <code>rdev</code>
peuvent &ecirc;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&egrave;re t-il les
param&egrave;tres ?</a></h2>
<p>La plupart des param&egrave;tres de d&eacute;marrage utilisent
la syntaxe suivante&nbsp;:</p>
<hr>
<pre>
        nom[=valeur_1][,valeur_2]...[,valeur_11]
</pre>
<hr>
<p>o&ugrave; `nom' est un mot cl&eacute; unique qui est
utilis&eacute; pour reconna&icirc;tre &agrave; quelle partie du
noyau sont destin&eacute;es les valeurs associ&eacute;es (si il y
en a). Plusieurs param&egrave;tres de d&eacute;marrage peuvent
&ecirc;tre transmis sous forme d'une liste
d'&eacute;l&eacute;ments, comme celle situ&eacute; ci-dessus,
s&eacute;par&eacute;s par des espaces. Notez que la limite de 11
param&egrave;tres est r&eacute;elle, c'est pourquoi le code
ci-dessus ne comporte que 11 param&egrave;tres
s&eacute;par&eacute;s par des virgules pour un mot cl&eacute;.
Toutefois, vous pouvez r&eacute;utiliser le m&ecirc;me mot
cl&eacute; avec 11 param&egrave;tres de plus dans des situations
tr&egrave;s complexes, en sachant que ceci est accept&eacute; par
la fonction de configuration. Notez aussi que le noyau partage la
liste en un maximum de 10 param&egrave;tres entiers, et une
cha&icirc;ne de caract&egrave;res accompagnatrice, donc vous pouvez
r&eacute;ellement fournir 11 entiers, dans la mesure ou vous
assurez la conversion du 11&egrave;me param&egrave;tre, de
cha&icirc;ne en entier, dans le pilote lui m&ecirc;me.</p>
<p>La plupart sont pris en charge par
<code>linux/init/main.c</code>. Tout d'abord, le noyau cherche
&agrave; voir si le param&egrave;tre fait partie des
param&egrave;tres sp&eacute;ciaux comme `root=', `ro', `rw', ou
`debug'. La signification de ces param&egrave;tres sp&eacute;ciaux
est d&eacute;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&icirc;ne param&egrave;tre sp&eacute;cifi&eacute;e (comme par
exemple `foo') a &eacute;t&eacute; associ&eacute;e &agrave; une
fonction de configuration (<code>foo_setup()</code>) pour un
p&eacute;riph&eacute;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&eacute;e &agrave; `foo'
(<code>foo_setup()</code>) et prendra en charge les
param&egrave;tres 3, 4, 5 et 6 tels qu'ils sont donn&eacute;s dans
la ligne de commande adress&eacute;e au noyau, et traitera aussi le
param&egrave;tre de type cha&icirc;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&eacute;
comme une fonction de configuration telle qu'elle est
d&eacute;crite ci-dessus, est interpr&eacute;t&eacute;e comme une
variable d'environnement &agrave; positionner. Un exemple (inutile
?) serait d'utiliser `TERM=vt100' comme param&egrave;tre de
d&eacute;marrage.</p>
<h2><a name="ss2.6">2.6 Passer des param&egrave;tres au programme
`init'</a></h2>
<p>Tous les param&egrave;tres restants qui ne sont pas pris par le
noyau et qui ne sont pas consid&eacute;r&eacute;s comme
&eacute;tant des variables d'environnement sont transmis au
processus initial, qui est g&eacute;n&eacute;ralement le programme
<code>init</code>. Le param&egrave;tre le plus couramment
pass&eacute; au processus <code>init</code> est le mot
<em>single</em> qui demande &agrave; <code>init</code> de
d&eacute;marrer l'ordinateur en mode mono-utilisateur, et de ne pas
lancer les "daemons" (d&eacute;mons) habituels. Regardez la page du
manuel correspondant &agrave; la version de <code>init</code>
install&eacute;e sur votre syst&egrave;me, afin de conna&icirc;tre
les param&egrave;tres accept&eacute;s.</p>
<h2><a name="general"></a> <a name="s3">3. Param&egrave;tres
G&eacute;n&eacute;raux non sp&eacute;cifiques &agrave; un
P&eacute;riph&eacute;rique</a></h2>
<p>Voici des param&egrave;tres qui ne sont pas li&eacute;s &agrave;
des p&eacute;riph&eacute;riques particuliers. Ils sont simplement
li&eacute;s &agrave; un certain nombre de param&egrave;tres
internes au noyau, comme la gestion m&eacute;moire, celle du disque
RAM, celle du syst&egrave;me de fichiers racine, etc.</p>
<h2><a name="ss3.1">3.1 Options du syst&egrave;me de fichiers
racine</a></h2>
<p>Les options suivantes d&eacute;terminent toutes la fa&ccedil;on
dont le noyau s&eacute;lectionne et manipule le syst&egrave;me de
fichiers racine.</p>
<h3>Le param&egrave;tre `root='</h3>
<p>Ce param&egrave;tre indique au noyau quel
p&eacute;riph&eacute;rique doit &ecirc;tre utilis&eacute; comme
"root filesystem" (racine du syst&egrave;me de fichiers) pendant le
d&eacute;marrage. Par d&eacute;faut, c'est le
p&eacute;riph&eacute;rique racine du syst&egrave;me sur lequel le
noyau a &eacute;t&eacute; construit. Par exemple, si le noyau en
question a &eacute;t&eacute; construit sur un syst&egrave;me qui
utilise `/dev/hda1' comme partition racine, alors le
p&eacute;riph&eacute;rique racine par d&eacute;faut sera
`/dev/hda1'. Pour outrepasser cette valeur et s&eacute;lectionner
le second lecteur de disquette comme p&eacute;riph&eacute;rique
racine, il faut utiliser `root=/dev/fd1'. Les
p&eacute;riph&eacute;riques racine valides sont un des
p&eacute;riph&eacute;riques suivants&nbsp;:</p>
<p>(1) /dev/hdaN &agrave; /dev/hddN, o&ugrave; N est la partition
pour les disques `a &agrave; d' compatibles ST-506.</p>
<p>(2) /dev/sdaN &agrave; /dev/sdeN, o&ugrave; N est la partition
pour les disques `a &agrave; e' compatibles SCSI.</p>
<p>(3) /dev/xdaN &agrave; /dev/xdbN, o&ugrave; N est la partition
pour les disques `a &agrave; b' compatibles XT.</p>
<p>(4) /dev/fdN, o&ugrave; N est le num&eacute;ro du lecteur de
disquette. La valeur N=0 correspond au disque DOS `A:', et N=1
correspond &agrave; `B:'.</p>
<p>(5) /dev/nfs, qui n'est pas vraiement un
p&eacute;riph&eacute;rique, mais plut&ocirc;t un indicateur pour
dire au noyau de rechercher le syst&egrave;me de fichiers racine
via le r&eacute;seau.</p>
<p>La plus maladroite et la moins compatible des
sp&eacute;cifications des p&eacute;riph&eacute;riques disque
ci-dessus, qui est le format nombre majeur/nombre mineur est aussi
accept&eacute;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&egrave;tres de d&eacute;marrage qui a sa
valeur par d&eacute;faut stock&eacute;e dans l'image du noyau, et
qui peut &ecirc;tre aussi modifi&eacute;e par l'utilitaire
<code>rdev</code>.</p>
<h3>Le param&egrave;tre `ro'</h3>
<p>Quand le noyau d&eacute;marre, il a besoin du syst&egrave;me de
fichiers racine, pour &eacute;num&eacute;rer les
&eacute;l&eacute;ments de base de celui-ci. C'est le syst&egrave;me
de fichiers racine qui est mont&eacute; au d&eacute;marrage.
Cependant, si le syst&egrave;me de fichiers racine est mont&eacute;
avec un acc&egrave;s en &eacute;criture, vous ne pourrez pas
contr&ocirc;ler de fa&ccedil;on fiable l'int&eacute;grit&eacute; du
syst&egrave;me de fichiers, car il peut y avoir des fichiers en
cours d'&eacute;criture. L'option `ro' indique au noyau de monter
le syst&egrave;me de fichiers racine en lecture seule, de
fa&ccedil;on que les programmes de contr&ocirc;le de
coh&eacute;rence du syst&egrave;me de fichiers (fsck) puissent
&ecirc;tre certain qu'il n'y a pas d'&eacute;critures en cours
pendant la dur&eacute;e du test. Aucun programme ou processus ne
peut &eacute;crire dans les fichiers situ&eacute;s sur le
syst&egrave;me de fichiers en question jusqu'&agrave; ce qu'il ait
&eacute;t&eacute; `remont&eacute;' avec un acc&egrave;s en
lecture/&eacute;criture.</p>
<p>C'est un des param&egrave;tres de d&eacute;marrage qui a sa
valeur par d&eacute;faut stock&eacute;e dans l'image du noyau, et
qui peut &ecirc;tre aussi modifi&eacute;e par l'utilitaire
<code>rdev</code>.</p>
<h3>Le param&egrave;tre `rw'</h3>
<p>Ceci est le contraire le plus parfait de ce qui
pr&eacute;c&eacute;de, c'est &agrave; dire que ce param&egrave;tre
indique au noyau de monter le syst&egrave;me de fichier racine en
lecture/&eacute;criture. N'ex&eacute;cutez surtout pas un programme
de type `fsck' sur un syst&egrave;me de fichiers mont&eacute; en
lecture/&eacute;criture.</p>
<p>La m&ecirc;me valeur stock&eacute;e dans le fichier image
mentionn&eacute; ci-dessus est aussi accessible via
<code>rdev</code></p>
<h2><a name="ss3.2">3.2 Options li&eacute;es &agrave; la gestion
des disques virtuels (disques RAM)</a></h2>
<p>Les options suivantes correspondent &agrave; la fa&ccedil;on
dont le noyau g&egrave;re le p&eacute;riph&eacute;rique disque
virtuel, qui est souvent utilis&eacute; comme zone
d'amor&ccedil;age durant la phase d'installation, ou pour des
machines qui utilisent des pilotes modulaires qui doivent
&ecirc;tre install&eacute;s pour acc&eacute;der au syst&egrave;me
de fichiers racine.</p>
<h3>Le param&egrave;tre `ramdisk_start='</h3>
<p>Pour permettre &agrave; une image du noyau de loger sur une
disquette, conjointement avec une image compress&eacute;e du disque
virtuel, la commande `ramdisk_start=&lt;offset&gt;' est
ajout&eacute;e. Le noyau ne peut pas &ecirc;tre inclus dans l'image
compress&eacute;e du syst&egrave;me de fichiers du disque virtuel,
car il doit &ecirc;tre stock&eacute; &agrave; partir du bloc
z&eacute;ro de fa&ccedil;on &agrave; 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&eacute;e, alors le noyau peut faire partie de l'image du
syst&egrave;me de fichiers qui est charg&eacute; sur le disque
virtuel, et la disquette peut-&ecirc;tre lanc&eacute;e avec LILO,
ou les deux peuvent &ecirc;tre distincts comme c'est fait pour les
images compress&eacute;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&eacute;marrera au bloc z&eacute;ro, et un d&eacute;placement
(offset) de z&eacute;ro sera utilis&eacute;. Etant donn&eacute; que
c'est la valeur par d&eacute;faut, vous n'aurez pas besoin
actuellement d'utiliser cette commande.</p>
<h3>Le param&egrave;tre `load_ramdisk='</h3>
<p>Ce param&egrave;tre indique au noyau si il essaye de charger une
image du disque virtuel ou pas. En sp&eacute;cifiant
`load_ramdisk=1' on indiquera au noyau de charger une disquette
dans le disque virtuel. La valeur par d&eacute;faut est
z&eacute;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&egrave;te des nouveaux param&egrave;tres
de d&eacute;marrage, et comment les utiliser. La fa&ccedil;on dont
ces param&egrave;tres peuvent &ecirc;tre positionn&eacute;s et
stock&eacute;s dans l'image du noyau via 'rdev' est aussi
d&eacute;crite.</p>
<h3>Le param&egrave;tre `prompt_ramdisk='</h3>
<p>Ce param&egrave;tre indique au noyau si il doit ou non vous
demander d'ins&eacute;rer la disquette contenant l'image du disque
virtuel. Dans une configuration &agrave; une seule disquette,
l'image du disque virtuel est sur la m&ecirc;me disquette que le
noyau qui vient juste de se charger/d&eacute;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&eacute; de changer de disquette, et
alors `prompt_ramdisk=1' peut-&ecirc;tre utilis&eacute;. Etant
donn&eacute; que c'est la valeur par d&eacute;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&eacute;marrage et avoir ainsi une chance de pouvoir passer de
la disquette boot &agrave; la disquette root.</p>
<p>Voyez le fichier <code>linux/Documentation/ramdisk.txt</code>
pour une description compl&egrave;te des nouveaux param&egrave;tres
de d&eacute;marrage, et comment les utiliser. La fa&ccedil;on dont
ces param&egrave;tres peuvent &ecirc;tre positionn&eacute;s et
stock&eacute;s dans l'image du noyau via 'rdev' est aussi
d&eacute;crite.</p>
<h3>Le param&egrave;tre `ramdisk_size='</h3>
<p>Bien que ce soit vrai que le disque virtuel augmente sa taille
de fa&ccedil;on dynamique, il existe une limite maximum afin qu'il
n'utilise pas toute la m&eacute;moire vive (RAM) disponible et vous
laisse dans une triste situation. Par d&eacute;faut, la taille est
de 4096 (c.a.d. 4MB) qui doit &ecirc;tre suffisant pour la plupart
des besoins. Vous pouvez &eacute;craser cette taille par
d&eacute;faut pour une plus grande ou une plus petite avec ce
param&egrave;tre de d&eacute;marrage.</p>
<p>Voyez le fichier <code>linux/Documentation/ramdisk.txt</code>
pour une description compl&egrave;te des nouveaux param&egrave;tres
de d&eacute;marrage, et comment les utiliser. La fa&ccedil;on dont
ces param&egrave;tres peuvent &ecirc;tre positionn&eacute;s et
stock&eacute;s dans l'image du noyau via 'rdev' est aussi
d&eacute;crite.</p>
<h3>Le param&egrave;tre `ramdisk=' (obsolete)</h3>
<p>NOTE&nbsp;: Ce param&egrave;tre est obsol&egrave;te, et ne doit
pas &ecirc;tre utilis&eacute; exept&eacute; sur les noyaux v1.3.47
et ceux plus anciens. Les commandes que l'on peut utiliser pour les
disques virtuels sont document&eacute;es ci-dessous.</p>
<p>Ceci indique la taille en Kilo-Octets du disque virtuel (RAM
disk) que vous pouvez &eacute;ventuellement utiliser. Par exemple,
si vous souhaitez avoir un syst&egrave;me de fichiers racine sur
une disquette 1.44 Mo charg&eacute; sur le disque virtuel, vous
devrez utiliser&nbsp;:</p>
<hr>
<pre>
        ramdisk=1440
</pre>
<hr>
<p>C'est un des param&egrave;tres de d&eacute;marrage qui a sa
valeur par d&eacute;faut stock&eacute;e dans l'image du noyau, et
qui peut &ecirc;tre aussi modifi&eacute; par l'utilitaire
<code>rdev</code>.</p>
<h3>Le param&egrave;tre `noinitrd' (disque RAM initial)</h3>
<p>La version v2.x du noyau et les versions plus r&eacute;centes
poss&eacute;dent la caract&eacute;ristique de pouvoir avoir le
syst&egrave;me de fichiers racine initialement sur un disque
virtuel, et le noyau ex&eacute;cute <code>linuxrc</code> sur cette
image m&eacute;moire. Cette caract&eacute;ristique est
g&eacute;n&eacute;ralement utilis&eacute;e pour permettre de
charger des modules n&eacute;cessaires au montage du syst&egrave;me
de fichiers racine r&eacute;&eacute;l (par exemple&nbsp;: charger
les modules du pilote SCSI stock&eacute;s dans l'image du disque
virtuel, et alors monter le syst&egrave;me de fichiers racine
r&eacute;&eacute;l sur un disque SCSI).</p>
<p>Le param&egrave;tre `noinitrd' actuel d&eacute;termine ce qui
arrive aux donn&eacute;es initrd apr&egrave;s que le noyau ait
d&eacute;marr&eacute;. Lorsqu'il est indiqu&eacute;, au lieu de se
convertir en disque virtuel, il est accessible via
<code>/dev/initrd</code>, et peut-&ecirc;tre lu juste avant que la
RAM soit lib&eacute;r&eacute;e pour le syst&egrave;me. Pour de plus
amples d&eacute;tails sur l'utilisation du disque RAM initial,
consultez <code>linux/Documentation/initrd.txt</code>. De plus, les
versions les plus r&eacute;centes <code>LILO</code> et
<code>LOADLIN</code> doivent contenir des informations
compl&eacute;mentaires tr&egrave;s int&eacute;ressantes.</p>
<h2><a name="ss3.3">3.3 Param&egrave;tres de D&eacute;marrage
relatifs &agrave; la Gestion de la M&eacute;moire.</a></h2>
<p>Les param&egrave;tres suivants modifient la fa&ccedil;on dont
linux d&eacute;tecte ou g&egrave;re la m&eacute;moire physique et
virtuelle de votre syst&egrave;me.</p>
<h3>Le param&egrave;tre `mem='</h3>
<p>Ce param&egrave;tre vise deux objectifs&nbsp;: L'objectif
principal est d'indiquer la quantit&eacute; de m&eacute;moire
install&eacute;e (ou une valeur plus petite si vous d&eacute;sirez
limiter le quantit&eacute; de m&eacute;moire disponible pour
linux). Le second ojectif (tr&egrave;s utilis&eacute;) est de
sp&eacute;cifier <code>mem=nopentium</code> qui indique au noyau de
linux de ne pas utiliser les caract&eacute;ristiques de la table de
performance de pages de 4&nbsp;MO (4MB page table performance).</p>
<p>L'appel initial au BIOS d&eacute;fini dans la
sp&eacute;cification des PC, et qui renvoie la taille de la
m&eacute;moire install&eacute;e, a &eacute;t&eacute; con&ccedil;u
pour &ecirc;tre capable de donner des tailles m&eacute;moire
jusqu'&agrave; 64&nbsp;Mo (H&eacute; oui, encore une manque de
pr&eacute;voyance, tout comme les disques de 1024
cylindres...Pfffff). Linux utilise cet appel au BIOS au
d&eacute;marrage pour d&eacute;terminer quelle est la
quantit&eacute; de m&eacute;moire install&eacute;e. Si vous avez
plus de 64&nbsp;Mo de m&eacute;moire vive install&eacute;e, vous
pouvez utiliser ce param&egrave;tre de d&eacute;marrage pour
indiquer &agrave; Linux quelle est la quantit&eacute; de
m&eacute;moire dont vous disposez. Voici une citation de Linus sur
l'utilisation du param&egrave;tre <code>`mem='</code>.</p>
<p>"Le noyau acceptera tous les param&egrave;tres `mem=xx' que vous
lui donnerez, et s'il s'aper&ccedil;oit que vous lui avez menti, il
plantera lamentablement t&ocirc;t ou tard. Le param&egrave;tre
indique la plus haute zone adressable, donc `mem=0x1000000'
signifie que vous avez 16 Mo de m&eacute;moire, par exemple. Pour
une machine ayant 96&nbsp;Mo de m&eacute;moire, le param&egrave;tre
serait `mem=0x6000000'."</p>
<p>NOTE NOTE NOTE: certaines machines peuvent utiliser le sommet de
la m&eacute;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&eacute; de ces 96&nbsp;Mo comme m&eacute;moire adressable.
Le contraire est aussi exact&nbsp;: certaines puces feront un plan
de la m&eacute;moire physique couverte par la zone BIOS dans la
zone situ&eacute;e juste au dessus du sommet de la m&eacute;moire,
donc le sommet de la m&eacute;moire peut &ecirc;tre actuellement
96Mo + 384ko par exemple. Si vous indiquez &agrave; <b>Linux</b>
qu'il a plus de m&eacute;moire qu'il doit en avoir actuellement,
des choses plut&ocirc;t d&eacute;sagr&eacute;ables vous
arriveront&nbsp;: peut-&ecirc;tre pas tout de suite, mais un jour
s&ucirc;rement.''</p>
<p>Notez que cet argument n'a pas besoin d'&ecirc;tre en
hexad&eacute;cimal, et que les suffixes `k' et `M' (en majuscule ou
minuscule, peu importe) peuvent &ecirc;tre utilis&eacute;s pour
indiquer respectivement kilo-octets et M&eacute;ga-octets (le `k'
multiplie par 10 votre valeur et le `M' la multiplie par 20). La
mise en garde expos&eacute;e ci-dessus reste vraie en cela qu'une
machine avec 96 Mo peut fonctionner avec <code>mem=97920k</code>
mais &eacute;chouer avec soit <code>mem=98304k</code> ou
<code>mem=96M</code>.</p>
<h3>Le param&egrave;tre `swap='</h3>
<p>Il permet &agrave; l'utilisateur de r&eacute;gler certains des
param&egrave;tres de la m&eacute;moire virtuelle qui sont
li&eacute;s aux fichiers d'&eacute;change (swap) sur disque. Il
accepte les huit param&egrave;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&eacute;es du
r&eacute;pertoire <code>/proc/sys/vm</code>.</p>
<h3>Le param&egrave;tre `buff='</h3>
<p>Comme le param&egrave;tre `swap=', il permet &agrave;
l'utilisateur de r&eacute;gler certains des param&egrave;tres
relatifs &agrave; la gestion des tampons m&eacute;moire. Il accepte
les six param&egrave;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&eacute;es du
r&eacute;pertoire <code>/proc/sys/vm</code>.</p>
<h2><a name="ss3.4">3.4 Param&egrave;tres de d&eacute;marrage pour
les syst&egrave;mes de fichiers racine NFS</a></h2>
<p>Linux supporte des syst&egrave;mes comme les stations de travail
sans disques &agrave; condition que leur syst&egrave;me de fichiers
racine soit de type NFS (Network FileSystem ou Syst&egrave;me de
Fichiers R&eacute;seau). Ces param&egrave;tres sont utilis&eacute;s
pour indiquer &agrave; la station exempte de disque sur quelle
machine elle doit aller chercher son syst&egrave;me. Notez aussi
que le param&egrave;tre <code>root=/dev/nfs</code> est requis. Des
informations d&eacute;taill&eacute;es sur l'utilisation d'un
syst&egrave;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&eacute;sum&eacute;
rapide extrait directement de ce document.</p>
<h3>Le param&egrave;tre `nfsroot='</h3>
<p>Ce param&egrave;tre indique au noyau quelle machine, quel
r&eacute;pertoire et quelles options NFS sont utilis&eacute;es pour
son syst&egrave;me de fichiers racine. La structure du
param&egrave;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&egrave;tre nfsroot n'est pas donn&eacute; sur la
ligne de commande, on utilisera par d&eacute;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&eacute;, l'adresse par d&eacute;faut
d&eacute;termin&eacute;e par la variable nfsaddrs (voir ci-dessous)
est utilis&eacute;e. Une des utilisations de ce param&egrave;tre
est par exemple l'utilisation de serveurs diff&eacute;rents pour
RARP et NFS. G&eacute;n&eacute;ralement vous pouvez le laisser
&agrave; blanc.</p>
<p>&lt;root-dir&gt; - Nom du r&eacute;pertoire sur le serveur
&agrave; monter en tant que racine. Si il y a un caract&egrave;re
`%' dans la cha&icirc;ne, le caract&egrave;re sera remplac&eacute;
par la repr&eacute;sentation ASCII de l'adresse IP du client.</p>
<p>&lt;nfs-options&gt; - Options NFS standard. Toutes les options
sont s&eacute;par&eacute;es par des virgules. Si le champ option
n'est pas indiqu&eacute;, les valeurs suivantes sont
utilis&eacute;es par d&eacute;faut&nbsp;:</p>
<pre>
 
        port            = tel que donn&eacute; par le d&eacute;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&egrave;tre `nfsaddrs='</h3>
<p>Ce param&egrave;tre de d&eacute;marrage positionne les
diff&eacute;rentes adresses qui sont n&eacute;cessaires &agrave; la
communication sur le r&eacute;seau. Si ce param&egrave;tre n'est
pas indiqu&eacute;, le noyau essaie d'utiliser RARP et/ou BOOTP
pour calculer ces param&egrave;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&eacute;termin&eacute;e par RARP ou BOOTP. Le
protocole utilis&eacute; d&eacute;pend de ce qui a
&eacute;t&eacute; activ&eacute; pendant la configuration du noyau
et sur le param&egrave;tre &lt;auto&gt;. Si ce param&egrave;tre
n'est pas vide, ni RARP, ni BOOTP ne seront utilis&eacute;s.</p>
<p>&lt;serv-ip&gt; - Adresse IP du serveur NFS. Si RARP est
utilis&eacute; pour d&eacute;terminer l'adresse du client et que ce
param&egrave;tre N'EST PAS vide, seules les r&eacute;ponses du
serveur sp&eacute;cifi&eacute; seront accept&eacute;es. Pour
utiliser diff&eacute;rents serveurs NFS et RARP, indiquez votre
serveur RARP ici (ou laissez le &agrave; blanc), et indiquez votre
serveur NFS dans le param&egrave;tre nfsroot (voir ci-dessus). Si
cette entr&eacute;e est &agrave; blanc, l'adresse utilis&eacute;e
est celle du serveur qui r&eacute;pond &agrave; la requ&ecirc;te
RARP ou BOOTP.</p>
<p>&lt;gw-ip&gt; - Adresse IP d'une passerelle (gateway) si le
serveur est sur un sous-r&eacute;seau diff&eacute;rent. Si cette
entr&eacute;e est vide, aucune passerelle n'est utilis&eacute;e et
le serveur est suppos&eacute; &ecirc;tre sur le r&eacute;seau
local, &agrave; moins qu'une valeur n'ait &eacute;t&eacute;
re&ccedil;ue par BOOTP.</p>
<p>&lt;netmask&gt; - Masque de r&eacute;seau pour les interfaces de
r&eacute;seau local. Si ce param&egrave;tre est vide, le masque de
r&eacute;seau est d&eacute;duit de l'adresse IP du client, &agrave;
moins qu'une valeur n'ait &eacute;t&eacute; re&ccedil;ue par
BOOTP.</p>
<p>&lt;name&gt; - Nom du client. Si il est vide, l'adresse IP du
client est utilis&eacute;e en notation ASCII, sauf si une valeur a
&eacute;t&eacute; re&ccedil;ue par BOOTP.</p>
<p>&lt;dev&gt; - Nom du p&eacute;riph&eacute;rique r&eacute;seau
&agrave; utiliser. Si le param&egrave;tre est vide, tous les
p&eacute;riph&eacute;riques sont utilis&eacute;s pour les
requ&ecirc;tes RARP, et le premier trouv&eacute; pour BOOTP. Pour
NFS, le p&eacute;riph&eacute;rique utilis&eacute; est celui pour
lequel on a re&ccedil;u une r&eacute;ponse &agrave; RARP ou BOOTP.
Si vous n'avez qu'un p&eacute;riph&eacute;rique, vous pouvez sans
aucun risque le laisser &agrave; blanc.</p>
<p>&lt;auto&gt; - M&eacute;thode &agrave; utiliser pour
l'autoconfiguration. Si `rarp' ou `bootp' sont indiqu&eacute;s, le
protocole sp&eacute;cifi&eacute; est utilis&eacute;. Si la valeur
est `both' ou vide, les deux protocoles seront utilis&eacute;s
&agrave; condition qu'ils aient &eacute;t&eacute; activ&eacute;s
durant la configuration du noyau. Utiliser 'none' signifie pas
d'autoconfiguration; Dans ce cas, vous devez indiquer toutes les
valeurs n&eacute;cessaires dans les champs
pr&eacute;c&eacute;dents.</p>
<p>Le param&egrave;tre &lt;auto&gt; peut appara&icirc;tre seul
comme valeur du param&egrave;tre nfsaddrs (sans tous les
caract&egrave;res `:' avant). Dans ce cas, l'autoconfiguration est
utilis&eacute;e. Toutefois, la valeur `none' n'est pas disponible
dans ce cas.</p>
<h2><a name="ss3.5">3.5 D'autres param&egrave;tres de
d&eacute;marrage divers</a></h2>
<p>Ces diff&eacute;rents param&egrave;tres de d&eacute;marrage
permettent &agrave; l'utilisateur de g&eacute;rer certains
param&egrave;tres internes du noyau.</p>
<h3>Le param&egrave;tre `debug'</h3>
<p>Le noyau envoie des messages importants (et moins importants)
&agrave; l'op&eacute;rateur via la fonction <code>printk()</code>.
Si le message est consid&eacute;r&eacute; comme important, la
fonction <code>printk()</code> envoie une copie sur la console
active, mais le transmet aussi &agrave; la fonction
<code>klogd()</code> qui l'archive sur le disque. La raison pour
laquelle le message est envoy&eacute; &agrave; la console et
archiv&eacute; sur disque, est simple&nbsp;: dans certaines
circonstances malheureuses (par exemple une d&eacute;faillance du
disque) le message ne serait pas &eacute;crit sur le disque et
serait perdu.</p>
<p>Le seuil &agrave; partir duquel un message est
consid&eacute;r&eacute; comme important, ou ne l'est pas, est
d&eacute;termin&eacute; par la variable
<code>console_loglevel</code>. Par d&eacute;faut, l'affichage sur
la console est d&eacute;clench&eacute; pour tout ce qui depasse le
<code>DEBUG</code> (niveau 7). Ces niveaux sont d&eacute;finis dans
le fichier include <code>kernel.h</code>. Le fait de
sp&eacute;cifier comme param&egrave;tre de d&eacute;marrage
<code>debug</code> forcera le niveau de suivi &agrave; 10, de
fa&ccedil;on que <em>tous</em> les messages du noyau apparaissent
sur la console.</p>
<p>Le niveau de suivi de la console peut aussi &ecirc;tre
positionn&eacute; pendant l'utilisation via une option du programme
<code>klogd()</code>. Consultez la page du manuel correspondant
&agrave; la version install&eacute;e sur votre syst&egrave;me, pour
voir comment utiliser ce programme.</p>
<h3>Le param&egrave;tre `init='</h3>
<p>Par d&eacute;faut, le noyau lance le programme `init' au
d&eacute;marrage, qui prend alors soin de configurer l'ordinateur
pour les utilisateurs en lan&ccedil;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> (&eacute;ventuellement <code>/etc/rc</code>).
Si par exemple, votre programme init est corrompu et donc
stopp&eacute; vous serez en mesure de d&eacute;marrer, en utilisant
le param&egrave;tre de d&eacute;marrage <code>init=/bin/sh</code>
qui vous positionnera directement dans un shell au
d&eacute;marrage, vous permettant de remplacer les programmes
corrompus.</p>
<h3>Le Param&egrave;tre `no387'</h3>
<p>Certains coprocesseurs i387 ont des bogues qui apparaissent
lorsqu'ils sont utilis&eacute;s en mode prot&eacute;g&eacute; 32
bits. Par exemple, certaines puces ULSI-387 r&eacute;centes,
provoquent un blocage irr&eacute;versible lorsqu'elles font des
calculs un virgule flottante, apparemment d&ucirc; &agrave; un bug
dans les instructions FRSAV/FRRESTOR. L'utilisation du
param&egrave;tre de d&eacute;marrage `no387' fait ignorer &agrave;
<b>Linux</b> le coprocesseur math&eacute;matique s'il y en a un.
Bien s&ucirc;r, votre noyau doit alors obligatoirement &ecirc;tre
compil&eacute; avec l'option d'&eacute;mulation du coprocesseur !
Cela peut aussi &ecirc;tre int&eacute;ressant si vous
poss&eacute;dez une de ces <em>tr&egrave;s</em> vielles machines
386 qui peuvent utiliser une FPU 80287, alors que <b>Linux</b> ne
peut pas.</p>
<h3>Le Param&egrave;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'&agrave; ce qu'un p&eacute;riph&eacute;rique externe
(clavier, modem, disque, etc.) demande au processeur d'accomplir
une t&acirc;che. Ceci permet au processeur de se mettre dans un
mode `low-power' (&eacute;conomie d'&eacute;nergie) dans lequel il
reste &agrave; l'&eacute;tat de zombi jusqu'&agrave; ce qu'un
p&eacute;riph&eacute;rique externe le r&eacute;veille
(g&eacute;n&eacute;ralement via une interruption). Certaines puces
i486DX-100 r&eacute;centes ont un probl&egrave;me avec
l'instruction `htl' qui est le suivant&nbsp;: elles ne peuvent pas
retourner en mode op&eacute;rationnel de fa&ccedil;on fiable
apr&egrave;s que cette instruction ait &eacute;t&eacute;
utilis&eacute;e. L'utilisation de l'instruction `no-hlt' indique
&agrave; <b>Linux</b> de simplement ex&eacute;cuter une boucle
infinie quand il n'y a rien d'autre &agrave; faire, et de <em>ne
pas</em> arr&ecirc;ter votre processeur quand il n'y a aucune
activit&eacute;e. Ceci permet aux personnes qui utilisent ces puces
d&eacute;fectueuses d'utiliser <b>Linux</b>, bien qu'ils doivent
&ecirc;tre inform&eacute;s du fait que le remplacement dans le
cadre de la garantie est possible.</p>
<h3>Le param&egrave;tre `no-scroll'</h3>
<p>L'utilisation de ce param&egrave;tre au d&eacute;marrage
d&eacute;sactive le d&eacute;filement d'&eacute;cran (scrolling)
qui rend difficile l'emploi de terminaux Braille.</p>
<h3>Le param&egrave;tre `panic='</h3>
<p>Dans le cas tr&egrave;s d&eacute;sagr&eacute;able d'une alerte
du noyau (kernel panic), c'est &agrave; dire une erreur interne qui
a &eacute;t&eacute; d&eacute;tect&eacute;e par le noyau, et pour
laquelle il a d&eacute;cid&eacute; qu'elle &eacute;tait
suffisamment grave pour r&acirc;ler bruyamment et tout
arr&ecirc;ter ; le comportement par d&eacute;faut est d'en rester
l&agrave; jusqu'&agrave; ce que quelqu'un se penche sur le
probl&egrave;me, visualise le message sur l'&eacute;cran et
red&eacute;marre la machine. Cependant, si une machine fonctionne
sans surveillance dans un local isol&eacute; il peut-&ecirc;tre
souhaitable qu'il red&eacute;marre de lui-m&ecirc;me afin que la
machine revienne en ligne. Par exemple, l'utilisation de
<code>`panic=30'</code> au d&eacute;marrage forcera le noyau
&agrave; essayer de red&eacute;marrer 30 secondes apr&egrave;s que
l'alerte du noyau se soit produite. Une valeur &agrave; z&eacute;ro
donne le comportement par d&eacute;faut, qui est d'attendre
&eacute;ternellement. Notez que cette valeur d'attente peut aussi
&ecirc;tre lu et positionn&eacute;e via l'interface sysctl
<code>/proc/sys/kernel/panic</code>.</p>
<h3>Le param&egrave;tre `profile='</h3>
<p>Les d&eacute;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&eacute;s et ses
performances. Cette option vous permet de positionner cet
indicateur de suivi au moment du d&eacute;marrage.
G&eacute;n&eacute;ralement il est positionn&eacute; &agrave; deux.
Vous pouvez aussi compiler votre noyau avec l'option de suivi par
d&eacute;faut. Dans tous les cas, il vous faudra un outil comme
<code>readprofile.c</code> afin d'utiliser les donn&eacute;es
fournies par <code>/proc/profile</code>.</p>
<h3>Le param&egrave;tre `reboot='</h3>
<p>Cette option contr&ocirc;le le type de red&eacute;marrage que
Linux fera lorsque vous ferez une remise &agrave; z&eacute;ro de
votre ordinateur (g&eacute;n&eacute;ralement via
<code>/sbin/init</code> en faisant un Ctrl-Alt-Suppr). Le
comportement par d&eacute;faut des derniers noyaux v2.0 est de
faire un red&eacute;marrage `&agrave; froid' (c.a.d. remise
&agrave; z&eacute;ro compl&egrave;te, le BIOS comtr&ocirc;le la
m&eacute;moire, etc.) au lieu d'un red&eacute;marrage `&agrave;
chaud' (c.a.d pas de remise &agrave; z&eacute;ro totale, pas de
contr&ocirc;le de la m&eacute;moire). Il a &eacute;t&eacute;
modifi&eacute; pour prendre la valeur froid par d&eacute;faut
depuis que cela semble fonctionner sur des mat&eacute;riels bon
march&eacute; ou endommag&eacute;s qui ne voulaient pas
red&eacute;marrer lorsqu'un red&eacute;marrage &agrave; chaud
&eacute;tait requis. Pour retrouver l'ancien comportement (c.a.d
red&eacute;marrage &agrave; chaud) utilisez <code>reboot=w</code>
en fait n'importe quel mot comman&ccedil;ant par <code>w</code>
fonctionnera.</p>
<p>Pourquoi cela pourrait-il vous ennuyer ? Certains disques
incluant de la m&eacute;moire cache peuvent d&eacute;tecter un
red&eacute;marrage &agrave; chaud, et &eacute;crire les
donn&eacute;es du cache sur le disque. Lors d'un red&eacute;marrage
&agrave; froid, la carte peut-&ecirc;tre remise &agrave;
z&eacute;ro, et les donn&eacute;es stock&eacute;es dans la
m&eacute;moire cache seront perdues. D'autres ont signal&eacute;
que des syst&egrave;mes prenaient beaucoup de temps pour
v&eacute;rifier la m&eacute;moire, et/ou des BIOS SCSI qui
&eacute;taient tr&egrave;s long &agrave; s'initialiser lors d'un
d&eacute;marrage &agrave; froid, et c'est par cons&eacute;quent une
excellente raison pour utiliser le red&eacute;marrage &agrave;
chaud.</p>
<h3>Le param&egrave;tre `reserve='</h3>
<p>Ceci est utilis&eacute; pour <em>prot&eacute;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-&ecirc;tre n&eacute;cessaire
d'emp&ecirc;cher les pilotes de p&eacute;riph&eacute;riques de
contr&ocirc;ler les p&eacute;riph&eacute;riques &agrave; une
certaine adresse (auto-test). Ceci peut-&ecirc;tre
n&eacute;cessaire pour du mat&eacute;riel mal con&ccedil;u qui peut
provoquer un <em>bloquage</em> au d&eacute;marrage (comme par
exemple certaines cartes r&eacute;seaux ethernet), du
mat&eacute;riel mal reconnu, du mat&eacute;riel dont l'&eacute;tat
a &eacute;t&eacute; modifi&eacute; par un test r&eacute;cent, ou
encore si vous ne voulez pas que le noyau initialise certains
mat&eacute;riels.</p>
<p>Le param&egrave;tre de d&eacute;marrage <code>reserve</code>
s'attaque &agrave; ce probl&egrave;me en sp&eacute;cifiant une zone
d'un port d'entr&eacute;e/sortie qui n'a pas besoin d'&ecirc;tre
test&eacute;e. Cette zone est "r&eacute;serv&eacute;e"
(verrouill&eacute;e) dans la table d'enregistrement des ports du
noyau comme si un p&eacute;riph&eacute;rique avait
d&eacute;j&agrave; &eacute;t&eacute; trouv&eacute; dans cette zone
(avec le nom <code>reserved</code>). Notons que ce m&eacute;canisme
n'est pas n&eacute;cessaire sur la plupart des machines. Il est
indispensable d'utiliser ce param&egrave;tre uniquement en cas de
probl&egrave;me ou dans certains cas particuliers.</p>
<p>Les ports d'entr&eacute;e/sortie dans la zone
sp&eacute;cifi&eacute;e sont prot&eacute;g&eacute;s contre les
contr&ocirc;les de p&eacute;riph&eacute;riques qui font un
<code>check_region()</code> au lieu de tester aveugl&eacute;ment
une r&eacute;gion d'entr&eacute;e/sortie. Ceci a &eacute;t&eacute;
introduit pour &ecirc;tre utilis&eacute; lorsqu'un pilote plante,
avec la NE2000 par exemple, ou identifie de fa&ccedil;on incorrecte
un autre p&eacute;riph&eacute;rique comme &eacute;tant le sien. Un
pilote de p&eacute;riph&eacute;rique correct ne doit pas tester une
zone r&eacute;serv&eacute;e, &agrave; moins qu'un autre
param&egrave;tre de d&eacute;marrage lui demande explicitement de
le faire. Ceci implique que le param&egrave;tre
<code>reserve</code> doit &ecirc;tre le plus souvent utilis&eacute;
avec un autre param&egrave;tre de d&eacute;marrage. Par
cons&eacute;quent si vous sp&eacute;cifiez une r&eacute;gion
<code>reserve</code> pour pr&eacute;server un
p&eacute;riph&eacute;rique particulier, vous devrez en
g&eacute;n&eacute;ral aussi sp&eacute;cifier de fa&ccedil;on
explicite un test pour ce p&eacute;riph&eacute;rique. La plupart
des pilotes ignorent la table d'enregistrement des ports si on leur
donne une adresse sp&eacute;cifique.</p>
<p>Par exemple, la ligne de d&eacute;marrage</p>
<hr>
<pre>
        reserve=0x300,32  blah=0x300   
</pre>
<hr>
<p>laisse tous les pilotes de p&eacute;riph&eacute;riques,
except&eacute; le pilote pour `blah', tester
<code>0x300-0x31f</code>.</p>
<p>Comme d'habitude avec les param&egrave;tres de d&eacute;marrage,
il existe une limite &agrave; 11 param&egrave;tres, c'est pourquoi
vous ne pouvez indiquer que 5 zones prot&eacute;g&eacute;es par mot
cl&eacute; <code>reserve</code>. Plusieurs ordres
<code>reserve</code> peuvent &ecirc;tre utilis&eacute;s si vous
avez une requ&ecirc;te vraiment tr&egrave;s complexe.</p>
<h3>Le param&egrave;tre `vga='</h3>
<p>Notez que ce n'est pas vraiment un param&egrave;tre de
d&eacute;marrage. C'est une option interpr&eacute;t&eacute;e par
LILO et non pas par le kernel, contrairement &agrave; tous les
autres arguments. Pourtant, son utilisation est devenue si commune
qu'une mention lui est r&eacute;serv&eacute;e ici. Il peut aussi
&ecirc;tre positionn&eacute; gr&acirc;ce &agrave; <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&eacute;o pour changer le mode d'&eacute;cran
par d&eacute;faut, avant le d&eacute;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 &agrave; l'aide d'une liste des
diff&eacute;rents modes que vous pourrez utiliser avec votre carte
vid&eacute;o, avant de d&eacute;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 &agrave; 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&egrave;res versions du noyau. Notez que les
noyaux r&eacute;cents (version 2.1 et sup&eacute;rieures) ont leur
programme de configuration qui permettent de changer le mode
vid&eacute;o, sous la forme d'une option, list&eacute;e comme un
<em>Support de s&eacute;lection de mode vid&eacute;o</em>
(<em>Video mode selection support</em>), donc vous devez
s&eacute;lectionner cette option si vous voulez cette
caract&eacute;ristique.</p>
<h2><a name="s4">4. Param&egrave;tres de d&eacute;marrage pour les
P&eacute;riph&eacute;riques SCSI</a></h2>
<p>Cette section contient une description des param&egrave;tres de
d&eacute;marrage qui sont utilis&eacute;s pour passer des
informations concernant les adaptateurs h&ocirc;tes et les
p&eacute;riph&eacute;riques SCSI.</p>
<h2><a name="ss4.1">4.1 Param&egrave;tres pour les pilotes de
niveau interm&eacute;diaire</a></h2>
<p>Les pilotes de niveau interm&eacute;diaire prennent en charge
des choses comme le disques, les CD-Roms et les bandes sans
s'attacher aux sp&eacute;cificit&eacute;es de chaque
p&eacute;riph&eacute;riques.</p>
<h2><a name="ss4.2">4.2 Nombre maximum de LUN
contr&ocirc;l&eacute;s (`max_scsi_luns=')</a></h2>
<p>Chaque p&eacute;riph&eacute;rique SCSI peut avoir un nombre de
`sous-p&eacute;riph&eacute;riques' qui le composent. L'exemple le
plus courant est repr&eacute;sent&eacute; par les nouveaux CD-ROM
SCSI qui utilisent plus d'un disque &agrave; la fois gr&acirc;ce
&agrave; un chargeur de CD. Chaque CD est adressable comme un
`Logical Unit Number' (LUN = Num&eacute;ro d'Unit&eacute; Logique)
de ce p&eacute;riph&eacute;rique multiple. Mais la plupart des
p&eacute;riph&eacute;riques comme les disques durs, les lecteurs de
bandes et autres, sont des p&eacute;riph&eacute;riques simples et
on leur attribue le LUN z&eacute;ro.</p>
<p>Le probl&egrave;me survient avec les p&eacute;riph&eacute;riques
&agrave; un seul LUN qui ont un mauvais microprogramme. Certains
p&eacute;riph&eacute;riques SCSI mal con&ccedil;us (anciens et
malheureurement nouveaux aussi) ne supportent pas d'&ecirc;tre
test&eacute;s pour des LUN diff&eacute;rents de z&eacute;ro. Ils
r&eacute;pondent en se bloquant, et peuvent aussi verrouiller tout
le bus SCSI en m&ecirc;me temps.</p>
<p>Les nouveaux noyaux ont une option de configuration qui vous
permet d'indiquer le nombre maximum de LUN &agrave; tester. Par
d&eacute;faut, ils ne testent que le LUN z&eacute;ro, pour
&eacute;viter le probl&egrave;me d&eacute;crit ci-dessus.</p>
<p>Pour sp&eacute;cifier le nombre de LUN &agrave; tester au moment
du d&eacute;marrage, il suffit d'entrer le param&egrave;tre de
d&eacute;marrage `max_scsi_luns=n', o&ugrave; n est un nombre
compris entre un et huit. Pour &eacute;viter les probl&egrave;mes
d&eacute;crits pr&eacute;c&eacute;demment, on peut utiliser n=1
pour &eacute;viter de perturber les p&eacute;riph&eacute;riques
d&eacute;fectueux.</p>
<h2><a name="ss4.3">4.3 Param&egrave;tres pour les Lecteurs de
Bandes SCSI (`st=')</a></h2>
<p>Certaines configurations de d&eacute;marrage pour les lecteurs
de bande SCSI peuvent &ecirc;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&eacute;s en kilo-octets. La
valeur par d&eacute;faut du <code>buf_size</code> est 32 ko, et la
taille maximum qui peut &ecirc;tre donn&eacute;e est la valeur
ridicule de 16384 ko. La zone <code>write_threshold</code> est la
valeur &agrave; laquelle le tampon est envoy&eacute; vers la bande,
avec une valeur par d&eacute;faut de 30ko. Le nombre maximum de
tampons varie en fonction du nombre de lecteurs
d&eacute;tect&eacute;s, et a une valeur par d&eacute;faut
&eacute;gale &agrave; deux. Voici un exemple
d'utilisationnbsp;:</p>
<hr>
<pre>
        st=32,30,2   
</pre>
<hr>
<p>Des indications plus pr&eacute;cises peuvent &ecirc;tre
trouv&eacute;es dans le fichier <code>README.st</code> qui est dans
le r&eacute;pertoire <code>scsi</code> de l'arborescence des
sources du noyau.</p>
<h2><a name="ss4.4">4.4 Param&egrave;tres pour les adaptateurs
SCSI</a></h2>
<p>Notations utilis&eacute;es dans cette section&nbsp;:</p>
<p><code>iobase</code> Le premier port d'Entr&eacute;e/Sortie que
le serveur SCSI occupe. Ceux-ci sont donn&eacute;s en notation
hexad&eacute;cimale, et sont g&eacute;n&eacute;ralement
situ&eacute;s dans la fourchette <code>0x200</code> &agrave;
<code>0x3ff</code>.</p>
<p><code>irq</code> L'interruption mat&eacute;rielle pour laquelle
la carte a &eacute;t&eacute; configur&eacute;e. Les valeurs
autoris&eacute;es d&eacute;pendront de la carte en question, mais
seront g&eacute;n&eacute;ralement 5, 7, 9, 10, 11, 12, et 15. Les
autres valeurs &eacute;tant g&eacute;n&eacute;ralement
utilis&eacute;es pour les p&eacute;riph&eacute;riques courants
comme les disques durs IDE, les lecteurs de disquettes, les ports
s&eacute;rie, etc.</p>
<p><code>dma</code> Le canal DMA (Direct Memory Access -
Acc&egrave;s Direct &agrave; la M&eacute;moire)
G&eacute;n&eacute;ralement appliqu&eacute; aux cartes de pilotage
du bus. Les cartes PCI et VLB pilotent directement le bus, et ne
n&eacute;cessitent pas de canal DMA ISA.</p>
<p><code>scsi-id</code> L'identifiant que la carte-serveur utilise
pour s'identifier elle-m&ecirc;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&eacute;e de fa&ccedil;on
d&eacute;finitive sur la carte. La valeur par d&eacute;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&eacute;termine si la carte serveur SCSI
doit demander aux p&eacute;riph&eacute;riques connect&eacute;s de
fournir une valeur de parit&eacute; avec tous les &eacute;changes
d'informations. La valeur 1 indique que la d&eacute;tection de
parit&eacute; est activ&eacute;e, et la valeur 0 d&eacute;sactive
le contr&ocirc;le de parit&eacute;. Encore une fois, toutes les
cartes ne supportent pas la s&eacute;lection du contr&ocirc;le de
parit&eacute; par les param&egrave;tres de d&eacute;marrage.</p>
<h3>Adaptec aha151x, aha152x, aic6260, aic6360, SB16-SCSI
(`aha152x=')</h3>
<p>Les valeurs aha font r&eacute;f&eacute;rence &agrave; des cartes
et les valeurs aic font r&eacute;f&eacute;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&eacute;, et s'il n'est pas pr&eacute;sent, le test ne
trouvera pas votre carte. Vous aurez alors &agrave; utiliser le
param&egrave;tre de d&eacute;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 &eacute;t&eacute; compil&eacute; avec
l'option de recherche d'erreur activ&eacute;e, une sixi&egrave;me
valeur peut &ecirc;tre sp&eacute;cifi&eacute;e pour fixer le niveau
de recherche d'erreur.</p>
<p>Tous les param&egrave;tres sont d&eacute;crits au d&eacute;but
de cette section, et la valeur <code>reconnect</code> permet au
p&eacute;riph&eacute;rique de se d&eacute;connecter/reconnecter si
une valeur diff&eacute;rente de z&eacute;ro est utilis&eacute;e.
Voici un exemple d'utilisation&nbsp;:</p>
<hr>
<pre>
        aha152x=0x340,11,7,1   
</pre>
<hr>
<p>Notez que les param&egrave;tres doivent &ecirc;tre donn&eacute;s
dans l'ordre, ce qui signifie que si vous d&eacute;sirez
sp&eacute;cifier une configuration de parit&eacute;, 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&eacute;rentes
cartes aha1542 ont un contr&ocirc;leur de disquette i82077 en
interne, tandis que les cartes de la s&eacute;rie aha1540 n'en ont
pas. Ce sont des cartes &agrave; "busmastering", (contr&ocirc;le de
bus) et elles ont des param&egrave;tres qui permettent d'indiquer
le niveau ``d'&eacute;quit&eacute;'' qui est utilis&eacute; pour
partager le bus avec les autres p&eacute;riph&eacute;riques. Le
param&egrave;tre de d&eacute;marrage ressemble &agrave; ce qui
suit.</p>
<hr>
<pre>
        aha1542=iobase[,buson,busoff[,dmaspeed]]
</pre>
<hr>
<p>Les valeurs couramment utilis&eacute;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&eacute;faut sont 11 &micro;s
prioritaire, et 4 &micro;s non prioritaire, de fa&ccedil;on que
d'autres cartes (comme une carte Ethernet ISA LANCE) aient une
chance d'avoir acc&egrave;s au bus ISA.</p>
<p>La valeur <code>dmaspeed</code> fait r&eacute;f&eacute;rence
&agrave; la vitesse (en Mo/s) &agrave; laquelle s'effectue le
transfert DMA (Direct Memory Access, M&eacute;moire &agrave;
Acc&egrave;s Direct). La valeur par d&eacute;faut est 5 Mo/s. Les
nouvelles versions de ces cartes vous permettent de
s&eacute;lectionner cette valeur de fa&ccedil;on logicielle alors
que les anciennes cartes utilisait des cavaliers. Vous pouvez
utiliser des valeurs allant jusqu'&agrave; 10 Mo/s en supposant que
votre carte m&egrave;re soit capable de les supporter.
Exp&eacute;rimentez prudemment si vous utilisez des valeurs
sup&eacute;rieures &agrave; 5 Mo/s.</p>
<h3>Adaptec aha274x, aha284x, aic7xxx (`aic7xxx=')</h3>
<p>Ces cartes peuvent recevoir un param&egrave;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&eacute;rente de z&eacute;ro, indique que la traduction
&eacute;tendue pour les disques de grande capacit&eacute; est
activ&eacute;e. La valeur <code>no_reset</code>, si elle est
diff&eacute;rente de z&eacute;ro, indique au pilote de ne pas
r&eacute;initialiser le bus SCSI lorsqu'il configure la
carte-serveur au d&eacute;marrage.</p>
<h3>Adaptateurs SCSI AdvanSys (`advansys=')</h3>
<p>Le pilote AdvanSys peut accepter jusqu'&agrave; quatre adresses
I/O qui seront test&eacute;es pour une carte SCSI AdvanSys. Notez
que ces valeurs (si elles sont utilis&eacute;es) n'auront en aucun
cas d'effet sur les tests EISA ou PCI. Elles sont seulement
utilis&eacute;es pour tester les cartes ISA et VLB. De plus, si le
pilote a &eacute;t&eacute; compil&eacute; avec l'option de
d&eacute;bogage activ&eacute;e, le niveau de d&eacute;tail des
informations renvoy&eacute;es par le d&eacute;bogage peut
&ecirc;tre indiqu&eacute; en ajoutant un param&egrave;tre
<code>0xdeb[0-f]</code>. Le <code>0-f</code> permet de faire
afficher les 16 niveaux de messages de d&eacute;bogage.</p>
<h3>Adaptateur Always IN2000 (`in2000=')</h3>
<p>Contrairement aux autres param&egrave;tres de d&eacute;marrage,
le pilote IN2000 utilise des pr&eacute;fixes de type cha&icirc;ne
ASCII pour la plupart de ses param&egrave;tres entiers; Voici la
liste des param&egrave;tres accept&eacute;s&nbsp;:</p>
<p>ioport:addr</p>
<p>- O&ugrave; addr est l'adresse IO d'une carte
(g&eacute;n&eacute;ralement sans m&eacute;moire morte 'ROM').</p>
<p>noreset</p>
<p>- Pas de param&egrave;tres optionnels. Evite la remise &agrave;
z&eacute;ro du bus SCSI au moment du d&eacute;marrage.</p>
<p>nosync:x</p>
<p>- x est un masque d'octets (bitmask) ou les 7 premiers bits
correspondent aux 7 p&eacute;riph&eacute;riques SCSI possibles (bit
0 pour le p&eacute;riph&eacute;rique #0, etc). Positionnez un bit
pour PREVENIR une n&eacute;gociation de synchronisation sur ce
p&eacute;riph&eacute;rique. Par d&eacute;faut sync est DESACTIVE
sur tous les p&eacute;riph&eacute;riques.</p>
<p>period:ns</p>
<p>- ns est la dur&eacute;e minimum en nanosecondes d'une
p&eacute;riode de transfert de donn&eacute;es en SCSI. La valeur
par d&eacute;faut est 500; les valeurs doivent &ecirc;tre comprises
entre 250 et 1000.</p>
<p>disconnect:x</p>
<p>- x = 0 pour ne jamais autoriser les d&eacute;connexions, 2 pour
toujours les autoriser. x = 1 fait des d&eacute;connexions 'selon
le besoin', ce qui est la valeur par d&eacute;faut et
g&eacute;n&eacute;ralement le meilleur choix.</p>
<p>debug:x - Si `DEBUGGING_ON' est positionn&eacute;, x est un
masque d'octets qui provoque diff&eacute;rents types de sorties de
d&eacute;bogage pour imprimer (voyez le DB_xxx d&eacute;finis dans
in2000.h).</p>
<p>proc:x - Si `PROC_INTERFACE' est d&eacute;fini, x est un masque
d'octets qui indique comment fontionne l'interface /proc et ce
qu'elle fait (voir la d&eacute;finition de PR_xxx dans in2000.h</p>
<p>Quelques exemples d'utilisation sont list&eacute;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&eacute;riel bas&eacute; sur un AMD AM53C974
(`AM53C974=')</h3>
<p>Contrairement aux autres pilotes, celui-ci n'utilise pas de
param&egrave;tres de d&eacute;marrage pour indiquer les E/S, les
IRQ ou les DMA (depuis que le AM53C974 est un
p&eacute;riph&eacute;rique PCI, il n'a pas besoin de la faire). En
revanche, les param&egrave;tres sont utilis&eacute;s pour
communiquer les modes de transfert et les vitesses qui doivent
&ecirc;tre utilis&eacute;s entre le serveur (host) et le
p&eacute;riph&eacute;rique cible. Utilisons un exemple pour y voir
plus clair&nbsp;:</p>
<hr>
<pre>
        AM53C974=7,2,8,15
</pre>
<hr>
<p>Ceci peut &ecirc;tre interpr&eacute;t&eacute; de la
mani&egrave;re suivante&nbsp;:</p>
<p>`Pour communiquer entre le contr&ocirc;leur d'identifiant
SCSI-ID 7 et le p&eacute;riph&eacute;rique d'identifiant SCSI-ID 2,
un taux de transfert de 8 MHz en mode synchrone, avec un
d&eacute;calage maximum de 15 octets doit &ecirc;tre
n&eacute;goci&eacute;.' De plus amples d&eacute;tails peuvent
&ecirc;tre trouv&eacute;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&egrave;tre, qui est l'adresse d'entr&eacute;e/sortie.
Elle doit correspondre &agrave; 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&egrave;tres (notez la casse ci dessus ; B et L majuscule
!!!). La description d&eacute;taill&eacute;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&eacute;e
au noyau comprend l'identifiant du pilote "BusLogic="
&eacute;ventuellement suivi par une s&eacute;rie d'entiers
s&eacute;par&eacute;s par des virgules, et accessoirement par une
suite de chaines aussi s&eacute;par&eacute;es par des virgules.
Chaque ligne de commande s'applique &agrave; un adaptateur
BusLogic. Des lignes de commande multiples peuvent &ecirc;tre
utilis&eacute;es sur des syst&egrave;mes utilisant plusieurs cartes
BusLogic.</p>
<p>Le premier entier indiqu&eacute; est l'adresse
d'Entr&eacute;e/Sortie (I/O Address) &agrave; laquelle l'adaptateur
est situ&eacute;. Si il n'est pas sp&eacute;cifi&eacute;, il est
positionn&eacute; &agrave; z&eacute;ro, ce qui indique d'appliquer
cette ligne de commande au premier adaptateur BusLogic
trouv&eacute; lors de la s&eacute;quence de d&eacute;tection. Si
une adresse I/O est fournie sur la ligne de commande, la
s&eacute;quence de d&eacute;tection est ignor&eacute;e.</p>
<p>Le second entier fourni est la profondeur de la 'Tagged Queue'
&agrave; utiliser pour les p&eacute;riph&eacute;riques cibles qui
utilisent le 'Tagged Queuing'. La profondeur de cette file
correspond au nombre de commandes SCSI qui peuvent &ecirc;tre
envoy&eacute;es simultan&eacute;ment pour &ecirc;tre
&eacute;x&eacute;cut&eacute;es. Si rien n'est indiqu&eacute;, la
valeur par d&eacute;faut est z&eacute;ro, et indique d'utiliser une
valeur d&eacute;termin&eacute;e automatiquement en fonction du
'Total Queue Depth' de l'adaptateur, ainsi que du nombre, du type,
de la vitesse des p&eacute;riph&eacute;riques cible
d&eacute;tect&eacute;s. Pour les adaptateurs qui requi&egrave;rent
des 'ISA Bounce Buffers', le 'Tagged Queue Depth' est
automatiquement positionn&eacute; &agrave;
'BusLogic_TaggedQueueDepth_BB' pour &eacute;viter une
pr&eacute;allocation excessive de m&eacute;moire 'DMA Bounce
Buffer'. Les p&eacute;riph&eacute;riques cibles qui ne supportent
pas le 'Tagged Queuing' utilisent une 'Queue Depth' ayant pour
valeur 'BusLogic_UntaggedQueueDepth'.</p>
<p>Le troisi&egrave;me entier est le 'Bus Settle Time' (temps de
stabilisation du bus) en secondes. C'est le temps &agrave; attendre
entre une remise &agrave; z&eacute;ro physique de l'adaptateur, qui
initialise une remise &agrave; z&eacute;ro du bus SCSI, et le
moment o&ugrave; l'on peut passer une commande SCSI. Si rien n'est
indiqu&eacute;, il est &agrave; z&eacute;ro par d&eacute;faut, ce
qui indique d'utiliser la valeur BusLogic_DefaultBusSettleTime.</p>
<p>Le quatri&egrave;me entier correspond aux options locales. Si
rien n'est indiqu&eacute;, la valeur par d&eacute;faut est 0. Notez
que ces options locales sont uniquement utilis&eacute;es sur un
adaptateur h&ocirc;te sp&eacute;cifique.</p>
<p>Le cinqui&egrave;me entier correspond aux options globales. Si
rien n'est indiqu&eacute;, le valeur par d&eacute;faut est 0. Notez
que les options globales sont appliqu&eacute;es &agrave; tous les
adaptateurs h&ocirc;tes.</p>
<p>Les cha&icirc;nes d'options sont utilis&eacute;es pour
contr&ocirc;ler le 'Tagged Queuing', le recouvrement d'erreur, et
le test de l'adaptateur h&ocirc;te.</p>
<p>Les indications pour le 'Tagged Queuing' commencent par "TQ:" et
permettent d'indiquer pr&eacute;cisemment o&ugrave; le 'Tagged
Queuing' est autoris&eacute; sur les p&eacute;riph&eacute;riques
cibles qui le supportent. Les sp&eacute;cifications suivantes sont
disponibles&nbsp;:</p>
<p>TQ:Default</p>
<p>- Le 'Tagged Queuing' sera permis, bas&eacute; sur la version de
micro-code de l'adaptateur h&ocirc;te BusLogic et
conditionn&eacute; 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&eacute; pour tous les
p&eacute;riph&eacute;riques de cet adaptateur h&ocirc;te,
outrepassant toutes les limitations qui seraient impos&eacute;es
par la version de micro-code de cet adaptateur.</p>
<p>TQ:Disable</p>
<p>- Le 'Tagged Queuing' sera d&eacute;sactiv&eacute; pour tous les
p&eacute;riph&eacute;riques reli&eacute;s &agrave; cet adaptateur
h&ocirc;te.</p>
<p>TQ:&lt;Per-Target-Spec&gt;</p>
<p>- Le 'Tagged Queuing' sera contr&ocirc;l&eacute;
individuellement pour chaque p&eacute;riph&eacute;rique cible.
&lt;Per-Target-Spec&gt; est une s&eacute;quence de
caract&egrave;res "Y", "N", et "X". "Y" active le 'Tagged Queuing',
"N" d&eacute;sactive le 'Tagged Queuing', et "X" correspond
&agrave; la valeur par d&eacute;faut bas&eacute;e sur la version du
micro-code. Le premier caract&egrave;re correspond au
p&eacute;riph&eacute;rique cible 0, le second au
p&eacute;riph&eacute;rique cible 1, et ainsi de suite ; Si la
s&eacute;quence de caract&egrave;res "Y", "N", et "X" ne suffit pas
pour tous les p&eacute;riph&eacute;riques cibles, les
caract&egrave;res non-indiqu&eacute;s prendront la valeur "X".</p>
<p>Notez que la demande explicite de 'Tagged Queuing' peut conduire
&agrave; des probl&egrave;mes. Cette capacit&eacute; est fournie
principalement pour permettre de d&eacute;sactiver le 'Tagged
Queuing' sur des p&eacute;riph&eacute;riques qui ne l'utilisent pas
correctement.</p>
<p>Les indications de la Strat&eacute;gie de Recouvrement d'Erreurs
commencent par "ER:" et permettent d'indiquer l'action de
recouvrement d'erreur &agrave; effectuer quand la 'ResetCommand'
est appell&eacute;e en raison d'un incident sur une commande SCSI,
de fa&ccedil;on &agrave; finir correctement. Les options suivantes
sont disponibles&nbsp;:</p>
<p>ER:Default</p>
<p>- Le Recouvrement d'Erreur choisira entre la remise &agrave;
z&eacute;ro physique (Hard Reset) et la remise &agrave; z&eacute;ro
du bus des p&eacute;riph&eacute;riques (Bus Device Reset) selon les
recommandations du sous syst&egrave;me SCSI.</p>
<p>ER:HardReset</p>
<p>- Le Recouvrement d'Erreur demandera une remise &agrave;
z&eacute;ro physique de l'adaptateur h&ocirc;te, ce qui provoquera
aussi une remise &agrave; z&eacute;ro du bus SCSI.</p>
<p>ER:BusDeviceReset</p>
<p>- Le recouvrement d'Erreur enverra un message 'Bus Device Reset'
(remise &agrave; z&eacute;ro du bus) individuellement au
p&eacute;riph&eacute;rique provoquant l'erreur. Si le Recouvrement
d'Erreur est &agrave; nouveau appel&eacute; pour ce
p&eacute;riph&eacute;rique, et qu'aucune commande SCSI de ce
p&eacute;riph&eacute;rique n'a &eacute;t&eacute;
&eacute;xecut&eacute;e avec succ&egrave;s depuis le dernier message
'Bus Device Reset' a &eacute;t&eacute; envoy&eacute;, alors une
remise &agrave; z&eacute;ro physique est provoqu&eacute;e.</p>
<p>ER:None</p>
<p>- Le Recouvrement d'Erreur sera supprim&eacute;. Cette option
peut seulement &ecirc;tre s&eacute;lectionn&eacute;e si un 'SCSI
Bus Reset' ou un 'Bus Device Reset' provoque un plantage du
p&eacute;riph&eacute;rique cible de fa&ccedil;on totale et
irr&eacute;cup&eacute;rable.</p>
<p>ER:&lt;Per-Target-Spec&gt;</p>
<p>- Le Recouvrement d'Erreur sera contr&ocirc;l&eacute;
individuellement pour chaque p&eacute;riph&eacute;rique.
&lt;Per-Target-Spec&gt; est une s&eacute;quence de
caract&egrave;res "D", "H", "B", et "N". "D" correspond &agrave;
'Default', "H" &agrave; 'Hard Reset', "B" &agrave; 'Bus Device
Reset', et "N" &agrave; 'None'. Le premier caract&egrave;re
correspond au p&eacute;riph&eacute;rique 0 , le second au
p&eacute;riph&eacute;rique 1, et ainsi de suite. Si la
s&eacute;quence de caract&egrave;res "D", "H", "B", et "N" ne
suffit pas pour tous les p&eacute;riph&eacute;riques possibles, les
carract&egrave;res manquants correspondront &agrave; "D".</p>
<p>Les sp&eacute;cifications de test de l'adaptateur h&ocirc;te
sont les suivantes&nbsp;:</p>
<p>NoProbe - Aucun test d'aucune sorte ne doit &ecirc;tre fait, et
par cons&eacute;quent, aucun adaptateur h&ocirc;te BusLogic ne sera
d&eacute;tect&eacute;.</p>
<p>NoProbeISA - Aucun test des adresses I/O standard ISA ne sera
fait, et par cons&eacute;quent, seuls les adaptateurs h&ocirc;tes
PCI seront d&eacute;tect&eacute;s.</p>
<p>NoSortPCI - Les adaptateurs h&ocirc;tes PCI seront
&eacute;num&eacute;r&eacute;s dans l'ordre fourni par le BIOS PCI,
ignorant tous les param&egrave;tres de l'option "Utilisation du #
des bus et p&eacute;riph&eacute;riques pour la s&eacute;quence
d'analyse du bus PCI" de l'AutoSCSI.</p>
<h3>Les cartes SCSI EATA (`eata=')</h3>
<p>Depuis la d&eacute;j&agrave; ancienne version v2.0 du noyau, les
pilotes EATA acceptent un param&egrave;tre de d&eacute;marrage
permettant d'indiquer les adresses d'entr&eacute;e/sortie qui
doivent &ecirc;tre test&eacute;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&ugrave; elles sont
fournies.</p>
<h3>Future Domain TMC-8xx, TMC-950 (`tmc8xx=')</h3>
<p>Le code de test pour ces h&ocirc;tes SCSI recherche un BIOS
install&eacute;, et s'il n'en d&eacute;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&eacute;e non plus. Dans ce
cas, vous aurez &agrave; utiliser un param&egrave;tre de
d&eacute;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&eacute;moire de la r&eacute;gion d'entr&eacute;e/sortie
utilis&eacute;e par la carte. C'est g&eacute;n&eacute;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&eacute;tecte ces cartes selon une liste connue de
signatures de BIOS ROM. Pour obtenir une liste compl&egrave;te des
r&eacute;visions connues de BIOS, voyez le fichier
<code>linux/drivers/scsi/fdomain.c</code> qui contient beaucoup
d'informations en d&eacute;but de fichier. Si votre BIOS n'est pas
connu du pilote, vous pourrez utiliser un for&ccedil;age de la
fa&ccedil;on suivante&nbsp;:</p>
<hr>
<pre>
        fdomain=iobase,irq[,scsi_id]
</pre>
<hr>
<h3>Le lecteur ZIP IOMEGA / Port Parall&egrave;le (`ppa=')</h3>
<p>Ce pilote est pour l'adaptateur SCSI de l'IOMEGA Port
Parall&egrave;le qui est int&eacute;gr&eacute; dans le lecteur
IOMEGA ZIP. Il peut aussi fonctionner avec le
p&eacute;riph&eacute;rique d'origine IOMEGA PPA3. Le
param&egrave;tre de d&eacute;marrage pour ce pilote a la structure
suivante&nbsp;:</p>
<hr>
<pre>
        ppa=iobase,speed_high,speed_low,nybble
</pre>
<hr>
<p>o&ugrave; tous les param&egrave;tres sont facultatifs, sauf
'iobase'. Si vous souhaitez modifier un des trois
&eacute;l&eacute;ments, il serait bon de lire au pr&eacute;alable
le document <code>linux/drivers/scsi/README.ppa</code> afin
d'obtenir des d&eacute;tails sur ces param&egrave;tres.</p>
<h3>Contr&ocirc;leurs utilisant un NCR5380 (`ncr5380=')</h3>
<p>Selon votre carte, le 5380 peut-&ecirc;tre soit 'i/o mapped' ou
'memory mapped' (r&eacute;pertori&eacute; en entr&eacute;e/sortie
ou r&eacute;pertori&eacute; en m&eacute;moire). Une adresse en
dessous de 0x400 indique souvent l'i/o mapping, cependant, les
mat&eacute;riels PCI et EISA utilisent des adresses
d'entr&eacute;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&eacute;sactivera les interruptions. Une IRQ &agrave; 254
indiquera d'activer l'autotest. Des d&eacute;tails
suppl&eacute;mentaires sont fournis dans le document
<code>linux/drivers/scsi/README.g_NCR5380</code>.</p>
<h3>Contr&ocirc;leurs utilisant un NCR53c400 (`ncr53c400=')</h3>
<p>Le support du 53c400 est fait avec le m&ecirc;me pilote que le
support du 5380 mentionn&eacute; ci-dessus. Le param&egrave;tre de
d&eacute;marrage est identique au pr&eacute;c&eacute;dent, sauf
qu'aucun canal DMA n'est utilis&eacute; par le 53c400.</p>
<h3>Contr&ocirc;leurs utilisant un NCR53c406a (`ncr53c406a=')</h3>
<p>Ce pilote utilise un param&egrave;tre de d&eacute;marrage de la
forme suivante&nbsp;:</p>
<hr>
<pre>
        ncr53c406a=PORTBASE,IRQ,FASTPIO 
</pre>
<hr>
<p>o&ugrave; les param&egrave;tres IRQ et FASTPIO sont optionnels.
Une valeur d'interruption &agrave; z&eacute;ro d&eacute;sactive
l'utilisation des interruptions. L'utilisation d'une valeur
&agrave; 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&eacute;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&egrave;les peuvent &ecirc;tre configur&eacute;s de fa&ccedil;on
logicielle. La syntaxe du param&egrave;tre est la
suivante&nbsp;:</p>
<hr>
<pre>
        pas16=iobase,irq
</pre>
<hr>
<p>La seule diff&eacute;rence est que vous pouvez sp&eacute;cifier
une valeur d'IRQ &eacute;gale &agrave; 255, qui indique au pilote
de travailler sans utiliser les interruptions, malheureusement au
d&eacute;triment des performances. La valeur de <code>iobase</code>
est g&eacute;n&eacute;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&ocirc;te SCSI recherche un
BIOS install&eacute;, et s'il n'y en a aucun de pr&eacute;sent, le
test ne trouvera pas votre carte. Ou si la signature de votre BIOS
n'est pas reconnue elle ne sera pas trouv&eacute;e non plus. Dans
ce cas, vous aurez &agrave; utiliser le param&egrave;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&eacute;moire de la r&eacute;gion d'entr&eacute;e/sortie
utilis&eacute;e par la carte. En g&eacute;n&eacute;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&ccedil;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&eacute;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&eacute;sente sous la forme
de deux pilotes ind&eacute;pendants, nomm&eacute;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&egrave;tre de d&eacute;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&eacute;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&egrave;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&egrave;tres de d&eacute;marrage</a></h2>
<p>Pour l'instant, les cartes SCSI suivantes n'utilisent aucun des
param&egrave;tres de d&eacute;marrage. Dans certains cas, vous
pouvez "bricoler" les valeurs en &eacute;ditant directement le
pilote lui-m&ecirc;me, si cela est n&eacute;cessaire bien
s&ucirc;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&egrave;tres de
d&eacute;marrage associ&eacute;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&egrave;tres des lecteurs de
Disques/CD-ROM IDE</a></h2>
<p>Les pilotes IDE acceptent un certain nombre de
param&egrave;tres, qui vont de la d&eacute;finition des
caract&eacute;ristiques du disque, &agrave; la correction des
erreurs produites par les nouvelles puces ou celles qui sont
d&eacute;fectueuses. Ce qui suit est un r&eacute;sum&eacute; des
param&egrave;tres de d&eacute;marrage possibles. Pour plus de
d&eacute;tails, il faut <em>absolument</em> consulter le fichier
<code>ide.txt</code> dans le r&eacute;pertoire
<code>linux/Documentation</code>, duquel ce r&eacute;sum&eacute;
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" &agrave; "3", comme "ide1".

 "hdx=noprobe"          : le lecteur est peut-&ecirc;tre pr&eacute;sent, mais ne pas le tester
 "hdx=none"             : le lecteur n'est PAS pr&eacute;sent, ignorer le cmos et
                          ne pas tester.
 "hdx=nowerr"           : ignorer le bit WRERR_STAT sur ce lecteur
 "hdx=cdrom"            : le lecteur est pr&eacute;sent, et c'est un cdrom
 "hdx=cyl,head,sect"    : le lecteur est pr&eacute;sent, avec la description indiqu&eacute;e
 "hdx=autotune"         : le pilote essaiera de r&eacute;gler la vitesse de l'interface
                          pour atteindre le plus rapide des modes PIO support&eacute;s,
                          si possible pour ce lecteur seulement.
                          Ce n'est pas support&eacute; par tous les types de puces,
                          et peut de temps en temps poser des probl&egrave;mes avec
                          les disques IDE anciens ou originaux.

 "idex=noprobe"         : ne pas tenter d'acc&eacute;der ou utiliser cette interface
 "idex=base"            : tester l'interface &agrave; l'adresse indiqu&eacute;e,
                          o&ugrave; "base" est g&eacute;n&eacute;ralement 0x1f0 ou 0x170
                          et "ctl" est consid&eacute;r&eacute; comme &eacute;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&eacute;gler la vitesse de l'interface
                          pour atteindre le plus rapide des modes PIO support&eacute;s,
                          pour tous les lecteurs de cette interface.
                          Ce n'est pas support&eacute; par tous les types de puces,
                          et peut de temps en temps poser des probl&egrave;mes avec
                          les disques IDE anciens ou originaux.

 "idex=noautotune"      : le pilote n'essaiera PAS de r&eacute;gler la vitesse
                          de l'interface. Ceci est la valeur par d&eacute;faut pour
                          le plupart des puces, except&eacute; le cmd640.
 "idex=serialize"       : ne pas empi&egrave;ter sur les op&eacute;rations sur idex et ide(x^1)
</pre>
<hr>
<p>Les suivants sont valides SEULEMENT pour ide0, et les valeurs
par d&eacute;faut pour base, ctl et ports ne doivent pas &ecirc;tre
modifi&eacute;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&eacute;tect&eacute;)
 "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&eacute; 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&ecirc;mes
param&egrave;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&egrave;tre
`hd=', c'est &agrave; dire que `hda=', `hdb=' et tout le reste ne
sont pas autoris&eacute;s ici. Le format est le suivant&nbsp;:</p>
<hr>
<pre>
        hd=cyls,heads,sects
</pre>
<hr>
<p>Si deux disques sont install&eacute;s, la ligne ci-dessus est
r&eacute;p&eacute;t&eacute;e avec les caract&eacute;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 &ecirc;tes malchanceux au point d'utiliser une de ces
vieilles cartes 8 bits qui transf&egrave;re les donn&eacute;es
&agrave; 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&eacute; et s'il n'en trouve pas, le test ne
d&eacute;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&egrave;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&eacute;rence entre les diff&eacute;rents types pour un
m&ecirc;me constructeur est la cha&icirc;ne BIOS utilis&eacute;e
pour la d&eacute;tection, et qui n'est pas utilis&eacute;e si le
type est sp&eacute;cifi&eacute;.</p>
<p>La fonction <code>xd_setup()</code> ne contr&ocirc;le pas les
valeurs, et supporte que vous saisissiez les 4 valeurs. Ne soyez
pas d&eacute;&ccedil;u. Voici un exemple d'utilisation pour un
contr&ocirc;leur WD1002 avec un BIOS
inactiv&eacute;/supprim&eacute;, utilisant les param&egrave;tres
`par d&eacute;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&egrave;tres de
d&eacute;marrage possibles pour les lecteurs de CD-ROM. Ceci
n'inclut pas les CD-ROMs SCSI ou IDE/ATAPI. Consultez les sections
appropri&eacute;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&eacute;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) &agrave; <code>0x79</code> alors le pilote essaiera puis
laissera tomber dans le cas d'une microprogrammation inconnue.
Toutes les autres valeurs seront ignor&eacute;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&eacute;cifier une valeur d'IRQ &eacute;gale
&agrave; z&eacute;ro indique au pilote que les interruptions
logicielles ne sont pas support&eacute;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-&ecirc;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&eacute;ro peut-&ecirc;tre utilis&eacute;e comme
`bouche-trou' pour l'I/O base si l'on d&eacute;sire
sp&eacute;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&eacute;e comme une
valeur interne de d&eacute;passement de temps pour les gens qui ont
des probl&egrave;mes avec leur disques, et peut, ou non, &ecirc;tre
impl&eacute;ment&eacute;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 &agrave; 0 pour <code>irq</code> ou
<code>dma</code> signifie qu'ils ne sont pas utilis&eacute;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&eacute;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&eacute;rimental' poss&egrave;de
une fonction de configuration mais aucun param&egrave;tre n'est
encore impl&eacute;ment&eacute; (version 1.3.15). Le
mat&eacute;riel est le m&ecirc;me que ci-dessus, mais le pilote
poss&egrave;de de nouvelles fonctionnalit&eacute;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&eacute;e/sortie sont comprises entre
<code>0x300</code> et <code>0x370</code>, vous pouvez donc
sp&eacute;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>O&ugrave; <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&eacute;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&eacute;riph&eacute;riques
Mat&eacute;riels</a></h2>
<p>Tous les autres p&eacute;riph&eacute;riques qui ne peuvent
&ecirc;tre class&eacute;s dans une des cat&eacute;gories ci-dessus
sont entass&eacute;s ici.</p>
<h2><a name="ss7.1">7.1 P&eacute;riph&eacute;riques Ethernet
(`ether=')</a></h2>
<p>Diff&eacute;rents pilotes utilisent diff&eacute;rents
param&egrave;tres, mais ils partagent tous au moins une IRQ, une
adresse d'entr&eacute;e/sortie, et un nom. Dans sa forme la plus
g&eacute;n&eacute;rique, cela ressemble &agrave;
&ccedil;a&nbsp;:</p>
<hr>
<pre>
        ether=irq,iobase[,param_1[,param_2,...param_8]]],name
</pre>
<hr>
<p>Le premier argument non-num&eacute;rique est pris comme nom. La
valeur <code>param_n</code> (si elle est applicable) a
g&eacute;n&eacute;ralement des significations diff&eacute;rentes
pour chaque carte/pilote. Les valeurs courantes de
<code>param_n</code> sont utilis&eacute;es pour indiquer des choses
comme l'adresse de la m&eacute;moire partag&eacute;e, la
s&eacute;lection d'interface, le canal DMA et ainsi de suite.</p>
<p>L'utilisation la plus courante de ce param&egrave;tre est de
forcer le test d'une seconde carte ethernet, alors que par
d&eacute;faut on en teste une seule. Ceci peut &ecirc;tre accompli
avec un simple ordre&nbsp;:</p>
<hr>
<pre>
        ether=0,0,eth1
</pre>
<hr>
<p>Notez que la valeur z&eacute;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&eacute; ci-dessus <em>ne forcera pas</em> un autotest
pour une seconde si vous utilisez les pilotes de
p&eacute;riph&eacute;riques en tant que modules chargeables au
moment de l'ex&eacute;cution (au lieu de les avoir compil&eacute;s
dans le noyau). La plupart des distributions de Linux utilisent un
noyau central d&eacute;pouill&eacute; combin&eacute; avec une large
s&eacute;lection de pilotes modulaires. Le param&egrave;tre
<code>ether=</code> s'applique seulement aux pilotes
compil&eacute;s directement dans le noyau.</p>
<p>Le Ethernet-HowTo d&eacute;crit de fa&ccedil;on exhaustive
l'utilisation de plusieurs cartes simultan&eacute;ment, ainsi que
la fa&ccedil;on dont est utilis&eacute;e la valeur
<code>param_n</code> en fonction des sp&eacute;cificit&eacute;s de
chaque carte/pilote. Les lecteurs concern&eacute;s pourront faire
r&eacute;f&eacute;rence &agrave; la section de ce document
correspondant &agrave; leur carte pour une information plus
pr&eacute;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&eacute;es dans le fichier
<code>README.fd</code> dans le r&eacute;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&eacute;s &agrave; la valeur <code>mask</code>. Par
d&eacute;faut, seules les unit&eacute;s 0 et 1 de chaque
contr&ocirc;leur de lecteur de disquette sont autoris&eacute;es.
Ceci est fait car certains mat&eacute;riels non-standards (cartes
m&egrave;res ASUS PCI) mettent la pagaille dans le clavier lorsque
l'on acc&egrave;de aux unit&eacute;s 2 ou 3. Cette option est un
peu obsol&egrave;te en raison de l'option cmos.</p>
<p>floppy=all_drives</p>
<p>Positionne le "bitmask" (masque binaire) des disques
autoris&eacute;s &agrave; tous les disques. Utilisez ceci si vous
avez plus de deux lecteurs de disquette connect&eacute;s &agrave;
un contr&ocirc;leur de lecteur de disquettes.</p>
<p>floppy=asus_pci</p>
<p>Positionne le "bitmask" uniquement aux unit&eacute;s
autoris&eacute;es 0 et 1. (Par d&eacute;faut)</p>
<p>floppy=daring</p>
<p>Indique au pilote du lecteur de disquette que vous avez un
contr&ocirc;leur de lecteur de disquette qui se conduit bien. Ceci
permet des op&eacute;rations plus efficaces et plus
discr&egrave;tes, mais peut &eacute;chouer sur certains
contr&ocirc;leurs. Ceci peut acc&eacute;l&eacute;rer certaines
op&eacute;rations.</p>
<p>floppy=0,daring</p>
<p>Indique au pilote du lecteur de disquette que votre
contr&ocirc;leur doit &ecirc;tre utilis&eacute; avec
pr&eacute;caution.</p>
<p>floppy=one_fdc</p>
<p>Indique au pilote de lecteur de disquette que vous n'avez qu'un
contr&ocirc;leur de lecteur de disquette (Par d&eacute;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&ocirc;leurs de lecteurs de disquette. Le second
contr&ocirc;leur est suppos&eacute; &ecirc;tre &agrave; l'adresse
indiqu&eacute;e. Si l'adresse n'est pas donn&eacute;e on suppose
qu'elle est &eacute;gale &agrave; 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&eacute;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&eacute;dez pas un Thinkpad.</p>
<p>floppy=drive,type,cmos</p>
<p>Positionne le type cmos du <code>drive</code> &agrave;
<code>type</code>. De plus, ce lecteur est autoris&eacute; dans le
"bitmask" (masque binaire). C'est pratique si vous avez plus de
deux lecteurs de disquette (seuls deux peuvent &ecirc;tre
d&eacute;crits dans la cmos physique), ou si votre BIOS utilise un
type de CMOS non-standard. Si l'on positionne le CMOS &agrave; 0
pour les deux premiers disques (par d&eacute;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&ccedil;ue (comportement par d&eacute;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&ccedil;ue. Ceci est n&eacute;cessaire sur un IBM L40SX
portable dans certains modes vid&eacute;o (il semble qu'il y ait
une interaction entre la vid&eacute;o et les disquettes). Les
interruptions inattendues affectent seulement les performances, et
peuvent &ecirc;tre ignor&eacute;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&egrave;tres de
d&eacute;marrage qui &eacute;craseront les valeurs compil&eacute;es
dans le programme. Ceci n'est pas recommand&eacute;, et de plus
c'est complexe. Ceci est d&eacute;crit (&eacute;tait d&eacute;crit
? ) dans le fichier <code>Readme.Linux</code>, dans le
r&eacute;pertoire <code>linux/drivers/sound</code>. Il accepte de
recevoir un param&egrave;tre de la forme&nbsp;:</p>
<hr>
<pre>
        sound=device1[,device2[,device3...[,device11]]]
</pre>
<hr>
<p>O&ugrave; chaque valeur de <code>deviceN</code> est de la forme
<code>0xTaaaId</code>, et les octets sont utilis&eacute;s de la
fa&ccedil;on suivante&nbsp;:</p>
<p>T - type de p&eacute;riph&eacute;rique&nbsp;: 1=FM, 2=SB, 3=PAS,
4=GUS, 5=MPU401, 6=SB16, 7=SB16-MPU401</p>
<p>aaa - adresse d'entr&eacute;e/sortie en hexad&eacute;cimal.</p>
<p>I - ligne d'interruption en hexad&eacute;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&eacute;. Si l'on utilise un param&egrave;tre de
d&eacute;marrage `sound=0' on d&eacute;sactive enti&egrave;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&egrave;tre,
qui est la valeur de l'IRQ mat&eacute;rielle &agrave; 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&egrave;tre, qui
correspond &agrave; l'IRQ &agrave; 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&egrave;les
disponibles, alors que d'autres pilotes (c.a.d. PLIP, PPA) peuvent
aussi les utiliser.</p>
<p>Le format du param&egrave;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 (&eacute;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&eacute;, jusqu'&agrave; ce que l'autotest soit
utilis&eacute; en l'absence d'un param&egrave;tre `lp=' argument.
Pour d&eacute;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&eacute;cessite un param&egrave;tre de
d&eacute;marrage de la forme suivante&nbsp;:</p>
<hr>
<pre>
        icn=iobase,membase,icn_id1,icn_id2
</pre>
<hr>
<p>o&ugrave; <code>iobase</code> est l'adresse du port
d'entr&eacute;e/sortie de la carte, <code>membase</code> est
l'adresse de base de la m&eacute;moire partag&eacute;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&egrave;tre de d&eacute;marrage utilise des paires de
valeurs de la forme&nbsp;:</p>
<hr>
<pre>
        pcbit=membase1,irq1[,membase2,irq2]
</pre>
<hr>
<p>o&ugrave; <code>membaseN</code> est l'adresse de base de la
m&eacute;moire partag&eacute;e de la Ni&egrave;me carte, et
<code>irqN</code> est l'interruption de la Ni&egrave;me carte. La
valeur par d&eacute;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&eacute;cessite un param&egrave;tre de
d&eacute;marrage de la forme suivantenbsp;:</p>
<hr>
<pre>
        teles=iobase,irq,membase,protocol,teles_id
</pre>
<hr>
<p>o&ugrave; <code>iobase</code> est l'adresse du port e/s de la
carte, <code>membase</code> est l'adresse de base de la
m&eacute;moire partag&eacute;e, <code>irq</code> est le canal
d'interruption utilis&eacute; 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&eacute;par&eacute;s par des virgules. Les 6 valeurs dans
l'ordre sont&nbsp;:</p>
<pre>
 
        Active/D&eacute;sactive la carte
        Type de la carte : PC/Xi(0), PC/Xe(1), PC/Xeve(2), PC/Xem(3)
        Active/D&eacute;sactive la mise en ordre alternative des broches
        Nombre de ports sur cette carte
        Port E/S sur lequel la carte est configur&eacute;e  (en HEXA si on
        utilise des chaines d'identification)
        Adresse de base de la fen&ecirc;tre m&eacute;moire (en HEXA si on utilise les
        chaines d'identification)
</pre>
<p>Un exemple de param&egrave;tre de d&eacute;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&eacute;faut de
<code>0x200</code> pour l'i/o et pour la m&eacute;moire
partag&eacute;e <code>0xD0000</code> en l'absence de
param&egrave;tre de d&eacute;marrage <code>digi=</code>. Il n'y a
pas d'autotest effectu&eacute;. Plus de d&eacute;tails peuvent
&ecirc;tre trouv&eacute;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'&agrave; quatre cartes peuvent &ecirc;tre
support&eacute;es en fournissant une valeur d'E/S unique pour
chaque carte install&eacute;e. Les autres d&eacute;tails
pourront-&ecirc;tre trouv&eacute;s dans le fichier
<code>linux/Documentation/riscom8.txt</code>.</p>
<h2><a name="ss7.12">7.12 Le modem S&eacute;rie/Parall&egrave;le
Radio Baycom (`baycom=')</a></h2>
<p>Le format du parm&egrave;tre de d&eacute;marrage pour ces
p&eacute;riph&eacute;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&eacute;riph&eacute;rique ser12, modem=2 signifie que vous avez le
p&eacute;riph&eacute;rique par96. Utiliser options=0 signifie
l'utilisation du DCD mat&eacute;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&eacute;tails dans le fichier
<code>README.baycom</code> qui est g&eacute;n&eacute;ralement dans
le r&eacute;pertoire <code>/linux/drivers/char/</code>.</p>
<h2><a name="s8">8. Conclusion</a></h2>
<p>Si vous avez trouv&eacute; des fautes de frappe manifestes, ou
des informations p&eacute;rim&eacute;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 &agrave; Laurent Renaud, <code>lrenaud@hol.fr</code></p>
<p>(<code>http://wwwperso.hol.fr/~lrenaud</code>)</p>
</body>
</html>