This file is indexed.

/usr/share/doc/HOWTO/fr-html/Ethernet-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
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.69">
<title>Linux Ethernet-Howto</title>
</head>
<body>
<h1>Linux Ethernet-Howto</h1>
<h2>par Paul Gortmaker Version fran&ccedil;aise&nbsp;: Mathieu
Arnold</h2>
Version anglaise&nbsp;: v2.7, 5 mai 1999
<hr>
<em>Ceci est l'<i>Ethernet-Howto</i>, une compilation
d'informations sur les p&eacute;riph&eacute;riques Ethernet qui
peuvent &ecirc;tre utilis&eacute;s avec Linux, et la fa&ccedil;on
de les mettre en oeuvre. Notez que ce <i>Howto</i> se limite
&agrave; l'aspect mat&eacute;riel et pilotes de bas niveau des
cartes Ethernet, et ne couvre pas la partie logicielle de choses
comme <code>ifconfig</code> et <code>route</code>. Consultez le
<i>Network&nbsp;Howto</i> pour ce type d'informations.</em>
<hr>
<h2><a name="main-intro"></a> <a name="s1">1. Introduction</a></h2>
<p>L'<i>Ethernet-Howto</i> indique quelles cartes vous devriez ou
ne devriez pas acheter; comment les configurer, comment en utiliser
plusieurs en m&ecirc;me temps et d'autres probl&egrave;mes et
questions classiques. Il contient des informations
d&eacute;taill&eacute;es sur le niveau actuel du support pour
toutes les cartes Ethernet parmi les plus courantes
disponibles.</p>
<p>Il <em>ne</em> couvre <em>pas</em> l'aspect logiciel des choses,
tel qu'il est d&eacute;crit dans le <i>NET-3-Howto</i>. Notez aussi
que les questions g&eacute;n&eacute;rales sur Ethernet, non
li&eacute;es sp&eacute;cifiquement &agrave; Linux, ne sont pas
trait&eacute;es dans ce document (ou du moins ne le devraient pas
l'&ecirc;tre). Pour ce genre de questions, consultez l'excellent
ensemble d'informations de la FAQ du groupe
<code>comp.dcom.lans.ethernet</code>. Vous pouvez l'obtenir par FTP
depuis <code>rtfm.mit.edu</code> de la m&ecirc;me mani&egrave;re
que vous obtenez les FAQs des autres forums.</p>
<p>La pr&eacute;sente version couvre les noyaux de distribution
jusqu'&agrave; la version 2.2.7 incluse.</p>
<p>L'<i>Ethernet-Howto</i> est de&nbsp;:</p>
<blockquote>Paul Gortmaker,
<code>p_gortmaker@yahoo.com</code></blockquote>
<p>La principale source d'information pour la premi&egrave;re
version, en ASCII pur de l'<i>Ethernet-Howto</i>
&eacute;tait&nbsp;:</p>
<blockquote>Donald J. Becker,
<code>becker@cesdis.gsfc.nasa.gov</code></blockquote>
que nous devons aussi remercier pour l'&eacute;criture de la vaste
majorit&eacute; des pilotes de cartes Ethernet qui sont aujourd'hui
disponibles pour Linux. Il est aussi l'auteur du serveur NFS
originel. Merci Donald&nbsp;!
<p>Ce document est Copyright (c) 1993-1999 Paul Gortmaker, et
1998-1999 Mathieu Arnold pour la version fran&ccedil;aise.
Consultez le d&eacute;sistement de responsabilit&eacute;
(section&nbsp; <a href="#copyright">D&eacute;sistement de
responsabilit&eacute; et Copyright</a>) et les informations sur la
copie &agrave; la fin de ce document pour avoir plus d'informations
sur la redistribution de ce document ainsi que tout le tremblement
habituel sur 'nous ne sommes pas responsables de ce que vous pouvez
r&eacute;ussir a casser...'.</p>
<p>La version fran&ccedil;aise est de&nbsp;:</p>
<blockquote>Mathieu Arnold,
<code>arn_mat@club-internet.fr</code>.</blockquote>
<h2><a name="new-doc"></a> <a name="ss1.1">1.1 Nouvelles versions
de ce document</a></h2>
<p>Les nouvelles versions de ce document peuvent &ecirc;tre
rapatri&eacute;es depuis&nbsp;:</p>
<blockquote><a href=
"ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/">Sunsite HOWTO
Archive</a></blockquote>
Ceci est l'emplacement officiel de ce document, il peut aussi
&ecirc;tre r&eacute;cup&eacute;r&eacute; depuis divers sites
miroirs WWW/FTP de Linux.
<p>(NDT&nbsp;: En France, vous pr&eacute;f&eacute;rerez utiliser le
site suivant pour le document originel&nbsp;:</p>
<p><a href="ftp://ftp.lip6.fr/pub/linux/sunsite/docs/HOWTO/">Miroir
de Sunsite</a></p>
<p>ou, mieux, la version fran&ccedil;aise&nbsp;:</p>
<p><a href="ftp://ftp.lip6.fr/pub/linux/french/HOWTO/">Archive des
HOWTO fran&ccedil;ais sur LIP6</a></p>
<p><a href=
"http://www.freenix.org/unix/linux/french/HOWTO/">Archive des HOWTO
fran&ccedil;ais chez Freenix</a>)</p>
<p>Des mises &agrave; jour seront r&eacute;alis&eacute;es au fur et
&agrave; mesure de l'arriv&eacute;e de nouvelles informations et/ou
de nouveaux pilotes. Si la copie que vous &ecirc;tes en train de
lire date de plus de 6 mois, alors, vous devriez aller
v&eacute;rifier qu'une nouvelle version n'est pas disponible.</p>
<p>Ce document est consultable sous divers formats (postscript,
dvi, ASCII, HTML...). Je recommanderai de consulter ce document
sous sa forme HTML (&agrave; l'aide d'un navigateur WWW) ou sa
forme Postscript/DVI. Ces deux formats contiennent des
r&eacute;f&eacute;rences crois&eacute;es qui ne sont pas incluses
dans le format texte ASCII.</p>
<h2><a name="using"></a> <a name="ss1.2">1.2 Ethernet-Howto, mode
d'emploi</a></h2>
<p>Comme ce guide devient de plus en plus gros, vous n'avez
certainement pas l'intention de passer la fin de votre
apr&egrave;s-midi &agrave; le lire en entier. Et la bonne nouvelle
est que vous n'&ecirc;tes pas <em>oblig&eacute;(e)</em> de le lire
du tout. Les versions HTML, postscript et dvi poss&egrave;dent une
table des mati&egrave;res qui vous permettra de trouver plus vite
l'information que vous cherchez.</p>
<p>Il y a des chances pour que vous lisiez ce document parce que
vous n'arrivez pas &agrave; faire marcher le tout, et que vous ne
savez pas quoi faire ou quoi v&eacute;rifier. La prochaine
section&nbsp;( <a href="#help">Au secours - Ca ne marche pas~!</a>)
est destin&eacute;e aux n&eacute;ophytes de Linux et vous indiquera
la bonne direction.</p>
<p>Typiquement, les m&ecirc;mes probl&egrave;mes et les m&ecirc;mes
questions sont pos&eacute;s <em>sans arr&ecirc;t</em> par des
personnes diff&eacute;rentes. Il y a des chances que votre
probl&egrave;me ou votre question sp&eacute;cifique soit l'une de
ces questions fr&eacute;quemment pos&eacute;es, et qu'elle trouve
sa r&eacute;ponse dans la partie FAQ (NDT&nbsp;: Foire Aux
Questions) de ce document. (Voir&nbsp; <a href="#faq">La Foire Aux
Questions</a>). Tout le monde devrait y jeter un coup d'oeil avant
d'envoyer un message demandant de l'aide.</p>
<p>Si vous n'avez pas encore de carte Ethernet, vous devriez
commencer par en choisir une. (Voir&nbsp; <a href=
"#what-card">Quelle carte dois-je acheter...</a>)</p>
<p>Si vous avez d&eacute;j&agrave; une carte Ethernet mais que vous
n'&ecirc;tes pas s&ucirc;r(e) de pouvoir l'utiliser avec Linux,
lisez donc la section qui contient les informations
sp&eacute;cifiques &agrave; chaque constructeur, et &agrave; ses
cartes. (Voir&nbsp; <a href="#card-intro">Informations
Sp&eacute;cifiques...</a>)</p>
<p>Si vous &ecirc;tes int&eacute;ress&eacute;(e) par l'un des
aspects techniques des pilotes de p&eacute;riph&eacute;riques de
Linux, allez donc consulter la section&nbsp; <a href=
"#tech-intro">Informations Techniques</a> qui contient ces
informations.</p>
<h2><a name="help"></a> <a name="ss1.3">1.3 Au secours&nbsp;! - Ca
ne marche pas&nbsp;!</a></h2>
<p>Bon, ne paniquez pas. Cette section va vous indiquer le chemin
&agrave; suivre pour que les choses fonctionnent, m&ecirc;me si
vous n'avez pas de connaissances pr&eacute;alables sur Linux ou le
mat&eacute;riel Ethernet.</p>
<p>La premi&egrave;re chose &agrave; faire est de trouver quel est
le mod&egrave;le de votre carte, afin de pouvoir d&eacute;terminer
si Linux dispose d'un pilote pour cette carte-l&agrave;. Des cartes
diff&eacute;rentes sont typiquement contr&ocirc;l&eacute;es de
fa&ccedil;on diff&eacute;rente par l'ordinateur qui les accueille,
et le pilote de p&eacute;riph&eacute;rique de Linux (s'il en existe
un) contient ces informations de contr&ocirc;le qui permettent
&agrave; Linux d'utiliser la carte.</p>
<p>Si vous n'avez pas de manuel ou de document de ce genre pour
vous indiquer quel est le mod&egrave;le de la carte, vous pouvez
alors essayer la m&eacute;thode d&eacute;crite dans la
section&nbsp; <a href="#mystery">Identifier une carte inconnue</a>,
qui vous aidera sur les cartes myst&eacute;rieuses.</p>
<p>Maintenant que vous savez quel type de carte vous avez, lisez
les d&eacute;tails concernant celle-ci dans la section
destin&eacute;e aux cartes (section&nbsp; <a href=
"#card-intro">Informations Sp&eacute;cifiques...</a>), qui liste
par ordre alphab&eacute;tique les constructeurs de carte, les
num&eacute;ros de chaque carte, et pr&eacute;cise s'il existe un
pilote pour Linux ou non. Si votre carte est indiqu&eacute;e comme
`Non-support&eacute;e', vous pouvez pratiquement vous arr&ecirc;ter
d&egrave;s maintenant. Si vous ne pouvez pas trouver votre carte
dans la liste, v&eacute;rifiez alors si le manuel de celle-ci ne
l'indique pas comme `compatible' avec un autre type de carte connu.
Par exemple, il existe des centaines, si ce n'est des milliers de
cartes diff&eacute;rentes qui ont &eacute;t&eacute; con&ccedil;ues
pour &ecirc;tre compatible avec le mod&egrave;le d'origine NE2000
de Novell.</p>
<p>Supposons que vous avez trouv&eacute; un pilote sous Linux pour
votre carte, vous n'avez plus qu'&agrave; le
r&eacute;cup&eacute;rer et &agrave; l'utiliser. Ce <em>n'est
pas</em> parce que Linux poss&egrave;de un pilote pour votre carte
que celui-ci est pour autant install&eacute; dans tous les noyaux.
(Le noyau est le coeur du syst&egrave;me d'exploitation qui est
charg&eacute; en premier au d&eacute;marrage et qui contient entre
autres choses, les drivers de divers p&eacute;riph&eacute;riques).
Selon la distribution de Linux que vous utilisez, il peut n'y avoir
que tr&egrave;s peu de noyaux tout pr&ecirc;ts, et tout un tas de
pilotes sous la forme de modules s&eacute;par&eacute;s, ou il peut
y avoir tout un tas de noyaux, qui couvrent un grand nombre de
combinaisons de pilotes pr&eacute;compil&eacute;s.</p>
<p>La majorit&eacute; des distributions actuelles de linux sont
livr&eacute;es avec beaucoup de petits modules qui sont les divers
pilotes. Les modules requis sont g&eacute;n&eacute;ralements
charg&eacute;s lors du d&eacute;marrage, ou &agrave; la demande
pour pouvoir acc&eacute;der &agrave; un p&eacute;ripherique
particulier. Vous aurez besoin d'attacher ce module au noyau
apr&egrave;s qu'il ait d&eacute;marr&eacute;. Consultez les
informations de votre distribution sur l'installation et
l'utilisation des modules, ainsi que la section sur les modules du
pr&eacute;sent document (section&nbsp; <a href=
"#modules">Utilisation des pilotes Ethernet comme modules</a>).</p>
<p>Si vous n'avez pas trouv&eacute; de noyau
pr&eacute;compil&eacute; avec votre pilote, ni de pilote sous la
forme d'un module, il y a des chances pour que vous ayez une carte
particuli&egrave;rement peu banale, et vous allez &ecirc;tre
oblig&eacute;(e) de construire votre propre noyau en incluant ce
pilote. Une fois que Linux est install&eacute;, construire un noyau
personnalis&eacute; n'est pas difficile du tout. Vous
r&eacute;pondez essentiellement oui ou non &agrave; ce que vous
souhaitez que le noyau comprenne, et ensuite vous lui dites de le
construire. Il existe un <i>Kernel-HowTo</i> qui vous aidera dans
cette op&eacute;ration.</p>
<p>(NDT&nbsp;: et sa version fran&ccedil;aise, accessible sur</p>
<p><a href=
"ftp://ftp.lip6.fr/pub/linux/french/HOWTO/Kernel-HOWTO">Traduction
du Kernel-Howto</a>)</p>
<p>Arriv&eacute; &agrave; ce point, vous devriez &ecirc;tre parvenu
d'une fa&ccedil;on ou d'une autre &agrave; d&eacute;marrer un noyau
avec votre pilote int&eacute;gr&eacute;, ou &agrave; charger ce
pilote comme un module. A peu pr&egrave;s la moiti&eacute; des
probl&egrave;mes que les gens rencontrent est li&eacute;e au fait
que le pilote n'a pas &eacute;t&eacute; charg&eacute; d'une
mani&egrave;re ou de l'autre, donc vous devriez constater que tout
fonctionne, maintenant.</p>
<p>Si cela ne fonctionne toujours pas, il vous faut alors
v&eacute;rifier si le noyau a bel et bien d&eacute;tect&eacute; la
carte. Pour ce faire, vous devez taper <code>dmesg | more</code>
une fois logg&eacute;, apr&egrave;s que le syst&egrave;me a
d&eacute;marr&eacute; et que tous les modules ont &eacute;t&eacute;
charg&eacute;s. Cela vous permettra de consulter les messages que
le noyau a fait d&eacute;filer sur l'&eacute;cran durant le
processus de d&eacute;marrage. Si la carte a &eacute;t&eacute;
d&eacute;tect&eacute;e, vous devriez voir quelque part dans cette
liste un message du pilote de votre carte commen&ccedil;ant par
<code>eth0</code>, et indiquant le nom du pilote et les
param&egrave;tres mat&eacute;riels (r&eacute;glage d'interruption
(IRQ), de ports d'entr&eacute;e-sorties (E/S), etc.) pour lesquels
la carte est r&eacute;gl&eacute;e. (Note&nbsp;: lors du boot, le
noyau de Linux donne la liste de toutes les cartes PCI, qu'il ait
le pilote ou non - ne le confondez pas avec la d&eacute;tection des
pilotes qui intervient apr&egrave;s&nbsp;!)</p>
<p>Si vous ne voyez pas de message d'identification de ce type,
alors le pilote n'a pas d&eacute;tect&eacute; votre carte, et c'est
pour cela que cela ne fonctionne pas. Consultez la FAQ
(section&nbsp; <a href="#faq">La Foire Aux Questions</a>) pour
savoir quoi faire si votre carte n'est pas d&eacute;tect&eacute;e.
Si vous avez une carte compatible NE2000, vous y trouverez aussi
des astuces sp&eacute;cifiques pour faire d&eacute;tecter une
NE2000.</p>
<p>Si la carte a &eacute;t&eacute; d&eacute;tect&eacute;e, mais que
le message de d&eacute;tection indique une quelconque erreur, telle
qu'un conflit de ressources, alors le pilote ne s'est probablement
pas correctement initialis&eacute; et la carte n'est toujours pas
utilisable. La plupart des messages d'erreur de ce type sont eux
aussi list&eacute;s dans la FAQ, ainsi que leur solution.</p>
<p>Si le message de d&eacute;tection para&icirc;t correct,
v&eacute;rifiez de nouveau les ressources indiqu&eacute;es par le
pilote en les comparant avec celles pour lesquelles la carte est
physiquement configur&eacute;e (soit &agrave; l'aide de petits
`cavaliers' noirs sur la carte, soit par un logiciel utilitaire
fourni avec la carte par son constructeur). Les ressources doivent
correspondre exactement. Par exemple, si votre carte est
configur&eacute;e (physiquement ou par logiciel) pour utiliser
l'IRQ&nbsp;15 et que le pilote indique IRQ&nbsp;10 dans les
messages de d&eacute;marrage, quelque chose ne va pas. La FAQ
&eacute;voque les cas les plus courants o&ugrave; un pilote ne
d&eacute;tecte pas correctement les informations de configuration
de diverses cartes.</p>
<p>A ce stade, vous &ecirc;tes arriv&eacute;(e) &agrave; faire
d&eacute;tecter votre carte avec tous les param&egrave;tres
corrects, et l'on peut esp&eacute;rer que tout fonctionne. Si ce
n'est pas le cas, vous avez alors soit une erreur de configuration
logicielle, soit une erreur de configuration mat&eacute;rielle. Une
erreur de configuration logicielle serait de ne pas avoir
configur&eacute; la bonne adresse de r&eacute;seau pour l'une des
commandes <code>ifconfig</code> ou <code>route</code> (ou les
deux&nbsp;!); la mani&egrave;re de proc&eacute;der est
d&eacute;crite en d&eacute;tail dans le <i>Network&nbsp;HowTo</i>
et le `Guide de l'Administrateur R&eacute;seau' (`<i>Network
Administrator's Guide</i>' (NAG) en anglais) qui se trouvent
certainement tous les deux sur le CD-ROM d'installation.</p>
<p>Une erreur de configuration mat&eacute;rielle se produit quand
un type de conflit de ressources ou une mauvaise configuration (que
le pilote n'a pas d&eacute;tect&eacute; au d&eacute;marrage)
emp&ecirc;che la carte de fonctionner correctement. Vous pouvez
typiquement observer cela sous plusieurs formes diff&eacute;rentes.
(1)&nbsp;Vous obtenez un message d'erreur lorsque
<code>ifconfig</code> essaie d'ouvrir le p&eacute;riph&eacute;rique
pour l'utiliser, du genre ``<code>SIOCSFFLAGS: Try again</code>''.
(2)&nbsp;Le pilote indique des messages d'erreur sur
<code>eth0</code> (que vous pouvez voir avec <code>dmesg |
more</code>) ou des incoh&eacute;rences &eacute;tranges &agrave;
chaque fois qu'il essaie d'envoyer ou de recevoir des
donn&eacute;es. (3)&nbsp;Le fait de taper <code>cat
/proc/net/dev</code> donne un nombre non nul dans l'une des
colonnes <code>errs</code>, <code>drop</code>, <code>fifo</code>,
<code>frame</code> ou <code>carrier</code> pour <code>eth0</code>.
(4)&nbsp;Taper <code>cat /proc/interrupts</code> donne un nombre
d'interruptions &eacute;gal &agrave; z&eacute;ro pour la carte. La
plupart des erreurs de configuration mat&eacute;rielle typiques
sont elles aussi abord&eacute;es dans la FAQ.</p>
<p>Eh bien, si vous &ecirc;tes parvenu &agrave; ce point et que
cela ne marche toujours pas, lisez la section FAQ de ce document,
voyez le paragraphe sp&eacute;cifique &agrave; votre carte dans la
section ``Informations Sp&eacute;cifiques..'', <em>et si cela ne
fonctionne toujours pas</em> alors vous pourrez recourir &agrave;
un envoi de message dans un groupe de <i>news</i> appropri&eacute;
pour demander de l'aide. Si vous devez poster un message, veuillez
d&eacute;tailler toute information int&eacute;ressante dans ce
message, comme la marque de la carte, la version du noyau, les
messages du pilote au d&eacute;marrage, le r&eacute;sultat de
<code>cat /proc/net/dev</code>, une description claire du
probl&egrave;me, et bien entendu ce que vous avez
d&eacute;j&agrave; essay&eacute; en vue de faire fonctionner
l'ensemble.</p>
<p>Vous serez surpris de voir le nombre de personnes qui envoient
des choses totalement inutiles comme ``Est-ce que quelqu'un peut
m'aider&nbsp;? Mon Ethernet ne fonctionne pas.'' et rien d'autre.
Les lecteurs des groupes de news ont tendance &agrave; ignorer des
messages aussi idiots, alors qu'une description
d&eacute;taill&eacute;e et instructive du probl&egrave;me pourra
permettre &agrave; un `gourou-Linux' de r&eacute;soudre tout de
suite votre probl&egrave;me.</p>
<h2><a name="what-card"></a> <a name="s2">2. Quelle carte dois-je
acheter pour Linux&nbsp;?</a></h2>
<p>La r&eacute;ponse &agrave; cette question d&eacute;pend
fortement de ce que vous comptez faire avec votre connexion
r&eacute;seau, et du volume du trafic qui va y passer.</p>
<p>Si vous vous attendez &agrave; ce qu'un seul utilisateur
effectue occasionnellement une session FTP ou une connexion WWW,
alors m&ecirc;me une vieille carte ISA 8&nbsp;bits vous contentera
probablement.</p>
<p>Si vous avez l'intention de mettre en place un serveur, et que
vous exigez que la charge processeur li&eacute;e &agrave; la
r&eacute;ception et &agrave; la transmission des donn&eacute;es sur
le r&eacute;seau reste la plus basse possible, vous devrez
certainement choisir une des cartes PCI, qui utilisent le
bus-mastering, telles celles comportant la puce tulip (21xxx) de
DEC, ou la puce PCnet-PCI d'AMD.</p>
<p>Si vous vous trouvez au milieu de ces deux extr&ecirc;mes, alors
n'importe quelle carte PCI bon march&eacute; ou une carte ISA
16&nbsp;bits poss&eacute;dant un pilote stable vous conviendra.</p>
<h2><a name="ss2.1">2.1 Quels sont les pilotes stables,
alors&nbsp;?</a></h2>
<p>Parmi les cartes ISA 16&nbsp;bits, les pilotes suivants sont
tr&egrave;s au point, et vous ne devriez pas avoir de
probl&egrave;mes si vous achetez une carte qui utilise ces
pilotes&nbsp;:</p>
<blockquote>SMC-Ultra/EtherEZ, SMC-Elite (WD80x3), 3c509, Lance,
NE2000.</blockquote>
<p>Cela ne signifie pas que tous les autres pilotes sont instables.
Il se trouve juste que ceux-ci sont les plus anciens et les plus
utilis&eacute;s des pilotes Linux, ce qui en fait le choix le plus
s&ucirc;r.</p>
<p>Notez que certaines cartes-m&egrave;res pas ch&egrave;res
peuvent avoir des probl&egrave;mes avec le bus-mastering que les
cartes ISA Lance utilisent, et que certains clones NE2000 bon
march&eacute; ont des difficult&eacute;s &agrave; &ecirc;tre
d&eacute;tect&eacute;s au d&eacute;marrage.</p>
<p>Les pilotes PCI les plus couramment utilis&eacute;s sous Linux
sont probablement le 3Com Vortex/Boomerang (3c59x/3c9xx), le DEC
tulip (21xxx), et l'EtherExpressPro 100 d'Intel. Les divers clones
PCI-NE2000 sont &eacute;galement tr&egrave;s courants, mais l'achat
d'une telle carte ne peut se justifier que si le crit&egrave;re du
prix est plus important que celui des performances.</p>
<h2><a name="8-vs-16"></a> <a name="ss2.2">2.2 Cartes 8&nbsp;bits
contre cartes 16&nbsp;bits</a></h2>
<p>Vous ne pourrez certainement plus acheter une carte Ethernet ISA
8&nbsp;bits de nos jours, mais vous en trouverez encore beaucoup
dans les ann&eacute;es &agrave; venir sur les march&eacute;s aux
puces informatiques ou autres braderies, et ce &agrave; des prix
vraiment tr&egrave;s bas. Cela les rend id&eacute;ales pour les
syst&egrave;mes ``Ethernet-&agrave;-la-maison''. cette constatation
est d'ailleurs aussi valable pour les cartes ISA 16&nbsp;bits car
les cartes PCI deviennent de plus en plus communes.</p>
<p>La wd8003, la 3c503 et la ne1000 sont des cartes 8&nbsp;bits qui
donneront de bonnes performances pour une utilisation faible
&agrave; mod&eacute;r&eacute;e. La 3c501 donnera des
r&eacute;sultats faibles, et ces reliques ant&eacute;diluviennes
(12&nbsp;ans&nbsp;!) des beaux jours du XT sont &agrave;
&eacute;viter. (Envoyez les a Alan, il les collectionne...)</p>
<p>Le canal de donn&eacute;es 8&nbsp;bits n'att&eacute;nue pas trop
les performances, puisque vous pouvez encore esp&eacute;rer obtenir
500 &agrave; 800&nbsp;Ko/s en vitesse de transfert FTP pour une
carte 8&nbsp;bits wd8003 (sur un bus ISA rapide) &agrave; partir
d'un serveur rapide. Et si la plupart de votre trafic r&eacute;seau
est &agrave; destination de sites &eacute;loign&eacute;s, le goulot
d'&eacute;tranglement se situera ailleurs sur le chemin, la seule
diff&eacute;rence de vitesse que vous noterez se produisant
lorsqu'il y a de l'activit&eacute; sur votre r&eacute;seau
local.</p>
<h2><a name="ss2.3">2.3 Cartes 32&nbsp;bits (VLB/EISA/PCI)</a></h2>
<p>Notez qu'un r&eacute;seau &agrave; 10&nbsp;Mbps ne justifie pas
l'utilisation d'une interface 32&nbsp;bits. Consultez&nbsp;
<a href="#data-xfer">E/S programm&eacute;es contre...</a>, qui
explique pourquoi avoir une carte Ethernet 10&nbsp;Mbit/s sur un
bus ISA &agrave; 8&nbsp;MHz ne constitue vraiment pas un goulot
d'&eacute;tranglement. M&ecirc;me si le fait que la carte Ethernet
se trouve sur un bus rapide ne signifie pas que les transferts sont
plus rapides, cela entra&icirc;nera souvent une charge processeur
suppl&eacute;mentaire moins importante, ce qui est bon pour les
syst&egrave;mes multi-utilisateurs.</p>
<p>Bien s&ucirc;r, avec la d&eacute;mocratisation des
r&eacute;seaux 100&nbsp;Mbps, les cartes 32&nbsp;bits deviennent
une obligation pour pouvoir tirer avantage de toute la bande
passante. AMD propose les puces 32&nbsp;bits PCnet-VLB et
PCnet-PCI. Consultez&nbsp; <a href="#pcnet-32">AMD PCnet-32</a>
pour plus d'informations sur la version 32&nbsp;bits de la puce
LANCE / PCnet-ISA.</p>
<p>La puce tulip (21xxx) PCI de DEC est une autre option
(voir&nbsp; <a href="#dec-21040">DEC 21040</a>) pour les
utilisateurs de puissance. De nombreux fabricants proposent des
cartes bas&eacute;es sur cette puce, et les prix de ces cartes
``sans-nom'' sont g&eacute;n&eacute;ralement bas.</p>
<p>Les cartes PCI `Vortex' et `Boomerang' de 3Com constituent aussi
une autre option, et le prix reste correct si vous pouvez en
obtenir une tant que leur proposition d'&eacute;valuation dure.
(voir <a href="#vortex">3c590/3c595</a>)</p>
<p>Les cartes EtherExpress Pro 10/100 PCI d'Intel sont aussi
connues pour marcher plut&ocirc;t bien avec Linux. (voir <a href=
"#eepro100">EtherExpress</a>).</p>
<p>Des fabricants de clones ont commenc&eacute; &agrave; produire
des clones PCI de NE2000, bas&eacute;s sur une puce RealTek ou une
puce Winbond. Le pilote Linux NE2000 des noyaux 2.0.31 et
sup&eacute;rieurs accepte ces cartes. Cependant vous ne
b&eacute;n&eacute;ficierez que de la vitesse plus
&eacute;lev&eacute;e du bus, puisque ces cartes utiliseront encore
l'interface du pilote de la NE2000, qui commence &agrave; dater.
Depuis la version 2.0.34 du noyau, un pilote specifique &agrave;
ces cartes <code>ne2k-pci.c</code> est aussi disponible. Il devrait
&ecirc;tre l&eacute;gerement plus efficace que le pilote ISA
<code>ne.c</code></p>
<h2><a name="ss2.4">2.4 Cartes et pilotes 100 M
disponibles</a></h2>
<p>La liste des mat&eacute;riels 100&nbsp;M reconnus par Linux
&agrave; l'heure actuelle est la suivante&nbsp;: les cartes
bas&eacute;es sur la puce DEC&nbsp;21140; les cartes
3c595/3c90x&nbsp;Vortex; la EtherExpressPro10/100B; la PCnet-FAST;
la SMC 83c170 (epic100) et la HP 100VG&nbsp;ANY-LAN.</p>
<p>Allez aussi jeter un coup d'oeil sur les pages des constructeurs
des cartes, vous pouvez aussi aller sur l'une des adresse
suivantes&nbsp;:</p>
<blockquote><a href=
"http://cesdis.gsfc.nasa.gov/linux/misc/100mbs.html">Ethernet
100M</a></blockquote>
<blockquote><a href=
"http://cesdis.gsfc.nasa.gov/linux/drivers/100vg.html">La page
100VG de Donald</a></blockquote>
<blockquote><a href="http://alumni.caltech.edu/~dank/fe/">La page
Fast Ethernet de Dan Kegel</a></blockquote>
<h2><a name="ss2.5">2.5 100VG contre 100BaseT</a></h2>
<p>Le 100BaseT est beaucoup plus r&eacute;pandu que le 100VG et la
plaquette publicitaire suivante est extraite d'un vieux message
d&eacute;sesp&eacute;rement bourr&eacute; d'informations
post&eacute; par Donald dans <code>comp.os.linux</code>; elle
r&eacute;sume bien la situation:</p>
<p>``Pour ceux qui ne seraient pas au courant, il y a deux normes
Ethernet en comp&eacute;tition, le 100VG (aussi connu sous le nom
de 100baseVG ou encore 100VG-AnyLAN) et le 100baseT (qui, selon le
type du c&acirc;ble, s'appelle 100bastTx, 100baseT4 ou
100baseFx).</p>
<p>Le 100VG est arriv&eacute; sur le march&eacute; le premier, et
je sentais qu'il &eacute;tait mieux pens&eacute; que le 100baseTx.
J'&eacute;tais persuad&eacute; qu'il allait gagner, mais
visiblement ce ne sera pas le cas. HP et al. ont fait plusieurs
mauvais choix&nbsp;:</p>
<p>1) Retarder la norme de mani&egrave;re &agrave; ce qu'ils
puissent &ecirc;tre compatibles avec IBM et accepter les trames
Token Ring. Cela `semblait une bonne id&eacute;e &agrave;
l'&eacute;poque', puisque cela aurait permis aux installations
Token Ring de se mettre &agrave; jour sans devoir faire admettre
aux d&eacute;cideurs qu'ils avaient fait une &eacute;norme bourde
en s'alliant avec la mauvaise technologie. Mais il n'y avait rien
&agrave; gagner, parce que les deux types de trames ne peuvent pas
coexister sur un r&eacute;seau, parce que Token Ring est un monstre
de complexit&eacute; , et que IBM a quand m&ecirc;me adopt&eacute;
100baseT pour finir.</p>
<p>2) Ne produire que des cartes ISA et EISA. (Un mod&egrave;le PCI
n'a &eacute;t&eacute; annonc&eacute; que r&eacute;cemment.) Le bus
ISA est trop lent pour 100&nbsp;M, et relativement peu de machines
EISA existent. A l'&eacute;poque VLB &eacute;tait classique,
rapide, et &eacute;conomique, PCI restant un choix viable. Mais la
sagesse des ``anciens'' disait que les serveurs continueraient
d'utiliser le bus EISA hors de prix.</p>
<p>3) Ne pas m'envoyer une documentation. Oui, cela a
&eacute;t&eacute; la raison r&eacute;elle du d&eacute;clin du 100VG
:-). J'ai appel&eacute; partout pour obtenir des infos de
programmation, et tout ce que j'ai pu obtenir a &eacute;t&eacute;
une brochure de quelques pages sur papier glac&eacute; de AT&amp;T
d&eacute;crivant combien le jeu de puce Regatta &eacute;tait
merveilleux.''</p>
<p>(NDT&nbsp;: ``La norme 100&nbsp;BAS&nbsp;VG&nbsp;- any&nbsp;LAN
propos&eacute;e par HP (...) ne reprend pas le principe du
protocole Ethernet mais utilise le principe du <i>polling</i>.
L'utilisation du mot Ethernet a donc ici plut&ocirc;t une vocation
commerciale. Il faut changer les coupleurs dans les stations de
travail. Toutefois, on conserve les principaux syst&egrave;mes de
c&acirc;blage.'' (Pierre Rolin, <i>in</i> ``R&eacute;seaux haut
d&eacute;bit'', Herm&egrave;s, 1995). Fin&nbsp;1997 plus personne
ne parle de&nbsp;100VG.</p>
<p>La norme 100baseT4 utilise un c&acirc;blage cat&eacute;gorie
3&nbsp;et&nbsp;4, 100baseTx un c&acirc;blage
cat&eacute;gorie&nbsp;5, 100baseFx de la fibre optique.)</p>
<h2><a name="cable-intro"></a> <a name="ss2.6">2.6 Les types de
c&acirc;bles que votre carte peut accepter</a></h2>
<p>Si vous mettez en place un petit r&eacute;seau ``personnel'',
vous pr&eacute;f&eacute;rerez certainement utiliser le ``thinnet''
ou c&acirc;ble Ethernet fin. C'est le mod&egrave;le avec les
connecteurs BNC standards. Le c&acirc;blage `thinnet', ou
Ethernet&nbsp;fin (c&acirc;ble coaxial RG-58) avec les connecteur
BNC (en m&eacute;tal, &agrave; enfoncer puis tourner pour
verrouiller) est appel&eacute; techniquement 10Base2.</p>
<p>La plupart des cartes Ethernet poss&egrave;dent aussi une
version `Combo' qui ne co&ucirc;te que 60&nbsp;&agrave;&nbsp;150
francs de plus. (NDT&nbsp;: Amusant comme les &eacute;carts de prix
en dollars se convertissent en &eacute;carts de prix en
francs&nbsp;! La version anglaise dit ``10 &agrave; 20 dollars de
plus''. Ces &eacute;carts de prix sont vrais fin 97.)</p>
<p>Ces versions `Combo' poss&egrave;dent les deux interfaces paire
torsad&eacute;e et Ethernet fin int&eacute;gr&eacute;es, ce qui
vous permet de changer d'avis plus tard.(NDT&nbsp;: `Combo'
signigie m&ecirc;me souvent&nbsp;: interface RJ-45 (10baseT, paire
torsad&eacute;e) + interface BNC (10base2, thinnet) + interface AUI
(pour <i>transceiver</i> ou c&acirc;ble de descente (drop-cable)
gros Ethernet).)</p>
<p>Les c&acirc;bles &agrave; paires torsad&eacute;es, avec les
connecteurs&nbsp;RJ-45 (rectangulaires un peu plus grande que les
prises `t&eacute;l&eacute;phone') sont appel&eacute;s techniquement
10BaseT. Vous pourrez aussi entendre parler de UTP (Unshielded
Twisted Pair, paire torsad&eacute;e non-&eacute;crant&eacute;e ou
non-blind&eacute;e, NDT).</p>
<p>Le vieil Ethernet&nbsp;`&eacute;pais' (Thick Ethernet, sur
c&acirc;ble coaxial de 10&nbsp;mm) ne se trouve plus que dans les
installations anciennes et est appel&eacute;&nbsp;10Base5. La prise
en forme de D avec 15 broches pr&eacute;sente sur quelques cartes
Ethernet (connecteur AUI) est utilis&eacute;e pour connecter de
l'ethernet &eacute;pais et des transceivers externes.</p>
<p>Les grandes installations professionnelles utiliseront le plus
souvent du&nbsp;10BaseT au lieu de&nbsp;10Base2. 10Base2 n'offre
pas de moyen pour passer au 100&nbsp;Mbit/s, quel que soit le nom
qu'on leur donne.</p>
<p>(NDT&nbsp;: Professionnellement parlant, en dehors de la fibre
optique qui est encore hors de prix jusqu'&agrave; la machine de
l'utilisateur, les nouveaux c&acirc;blages devraient &ecirc;tre
r&eacute;alis&eacute;s en ``Cat&eacute;gorie 5, classe D''. Ce type
de c&acirc;blage supporte non seulement 10BaseT, mais aussi
100BaseT et les nouveaux d&eacute;bits qui apparaissent.</p>
<p>Pour la maison, vous choisirez entre Ethernet fin (simple et pas
cher) et une connectique style&nbsp;RJ-45 (un peu moins simple, un
peu plus cher, mais plus `propre' &eacute;lectriquement parlant)
selon vos envies et votre budget&nbsp;!</p>
<p>R&eacute;f&eacute;rez vous a <a href="#cable">Cables,
Coax...</a> pour plus de d&eacute;tails sur les diff&eacute;rents
types de cables.</p>
<h2><a name="faq"></a> <a name="s3">3. Foire Aux Questions (FAQ) -
Les questions fr&eacute;quemment pos&eacute;es</a></h2>
<p>Voici quelques unes des questions les plus fr&eacute;quemment
pos&eacute;es &agrave; propos de l'utilisation de Linux avec une
connexion Ethernet. Certaines des questions les plus
sp&eacute;cifiques sont tri&eacute;es `par ordre de constructeur'.
Il y a de fortes chances pour que la question que vous voulez poser
l'ai d&eacute;j&agrave; &eacute;t&eacute;, et aie
d&eacute;j&agrave; une r&eacute;ponse. Donc, si jamais vous ne
trouvez pas la r&eacute;ponse ici, vous le trouverez certainement
sur une archive de newsgroups comme : <a href=
"http://www.deja.com">Dejanews</a>.</p>
<h2><a name="alfa"></a> <a name="ss3.1">3.1 Les pilotes `Alpha' --
Comment les obtenir et comment s'en servir</a></h2>
<p>J'ai entendu dire qu'il y avait une version mise-&agrave;-jour
ou un pilote pr&eacute;liminaire/alpha disponible pour ma carte.
O&ugrave; puis-je l'obtenir&nbsp;?</p>
<p>Les plus r&eacute;cents des `nouveaux' pilotes peuvent
&ecirc;tre trouv&eacute;s sur le site FTP de Donald&nbsp;:
<code>cesdis.gsfc.nasa.gov</code> dans la partie
<code>/pub/linux/</code>. Les choses y changent fr&eacute;quemment,
donc jetez-y un coup d'oeil de temps &agrave; autre. Vous pourrez
pr&eacute;f&eacute;rer utiliser un navigateur WWW sur&nbsp;:</p>
<blockquote><a href="http://cesdis.gsfc.nasa.gov/linux/">La page
Linux de Don</a></blockquote>
pour localiser le pilote que vous cherchez. (Prenez garde aux
navigateurs WWW qui modifient le source sans rien dire en
rempla&ccedil;ant les tabulations par des espaces, etc. - si vous
n'&ecirc;tes pas s&ucirc;r(e), utilisez ftp, ou au moins une URL
FTP, pour le chargement.)
<p>Maintenant, s'il s'agit r&eacute;ellement d'un pilote alpha,
voire pr&eacute;-alpha, s'il vous pla&icirc;t consid&eacute;rez-le
comme tel&nbsp;! En d'autres termes, ne vous plaignez pas parce que
vous n'arrivez pas &agrave; comprendre ce que vous devez en faire.
Si vous ne savez pas comment l'installer, alors vous ne devriez
certainement pas &ecirc;tre en train de le tester. De m&ecirc;me,
s'il plante votre machine, ne vous plaignez pas. Au lieu de cela,
envoyez-nous un rapport d&eacute;taill&eacute; sur le
probl&egrave;me, ou m&ecirc;me mieux, un patch&nbsp;!</p>
<p>Notez que certains des pilotes exp&eacute;rimentaux ou alpha
`utilisables' sont inclus dans l'arborescence standard du noyau.
Lorsque vous ex&eacute;cutez <code>make config</code>, l'une des
premi&egrave;res choses qui vous sera demand&eacute;e est si vous
souhaitez &ecirc;tre interrog&eacute;(e) sur les pilotes en cours
de d&eacute;veloppement (``Prompt for development and/or incomplete
code/drivers''). Vous devrez r&eacute;pondre&nbsp;``Y'' (pour
`<i>Yes</i>', `Oui') &agrave; cette question si vous souhaitez
&ecirc;tre interrog&eacute;(e) sur l'inclusion d'un pilote alpha ou
exp&eacute;rimental.</p>
<h2><a name="two-card"></a> <a name="ss3.2">3.2 Utiliser plus d'une
carte Ethernet par machine</a></h2>
<p>Que faut-il faire pour que Linux puisse g&eacute;rer deux cartes
Ethernet&nbsp;?</p>
<p>La r&eacute;ponse &agrave; cette question est diff&eacute;rente
selon que les pilotes ont &eacute;t&eacute; compil&eacute;s
directement dans le noyau ou en tant que modules. De nos jours, la
majorit&eacute; des distributions utilisent des pilotes sous forme
de modules. Ceci permet de ne pas avoir &agrave; fournir une tonne
de noyaux chacun ayant un jeu de pilotes sp&eacute;cifique. A la
place, un petit noyau de base est utilis&eacute; et les pilotes
sont tous compil&eacute;s en modules, ces modules &eacute;tant
charg&eacute;s &agrave; la demande d&egrave;s que le syst&egrave;me
est all&eacute; assez loin dans son d&eacute;marrage pour
acc&eacute;der aux modules (habituellement dans
<code>/lib/modules/</code>).</p>
<p><em>Avec le pilote charg&eacute; en module&nbsp;:</em> Dans le
cas de pilotes PCI, le module d&eacute;tectera normalement toutes
les cartes de m&ecirc;me type d'un seul coup. Cependant, pour les
cartes ISA, la d&eacute;tection automatique n'est pas une
op&eacute;ration qui marche &agrave; coup s&ucirc;r, et vous aurez
tr&egrave;s certainement &agrave; fournir les adresses
d'entr&eacute;e/sortie de base de la carte pour que le module sache
o&ugrave; regarder. Ces informations sont plac&eacute;es dans le
fichier <code>/etc/conf.modules</code>.</p>
<p>Par exemple, supposez qu'un utilisateur ait deux cartes ISA
NE2000, une &agrave; <code>Ox300</code> et l'autre &agrave;
<code>0x240</code>, il aura les lignes suivantes dans son
<code>/etc/conf.modules</code>&nbsp;:</p>
<pre>
        alias eth0 ne
        alias eth1 ne
        options ne io=0x240,0x300
</pre>
<p>Explication&nbsp;: cela dit que si l'administrateur (ou le
noyau) fait un <code>modprobe eth0</code> ou un <code>modprobe
eth1</code>, alors le pilote <code>ne.o</code> devra &ecirc;tre
charg&eacute; pour <code>eth0</code> et <code>eth1</code>. De plus,
quand le module se chargera, il le sera avec comme options
<code>io=0x240,0x300</code>. Ainsi, le pilote saura o&ugrave; aller
chercher les cartes. Notez que le <code>0x</code> est important,
des trucs comme <code>300h</code> couramment utilis&eacute;s dans
le monde DOS ne marcheront pas. Le fait d'inverser
<code>0x240</code> et <code>0x300</code> aura pour effet d'inverser
physiquement <code>eth0</code> et <code>eth1</code>.</p>
<p>La majorit&eacute; des pilotes ISA peuvent prendre plusieurs
valeurs d'entr&eacute;e/sortie s&eacute;par&eacute;es par des
virgules comme dans cet exemple pour prendre en charge plusieurs
cartes. Cependant, certains pilotes (plus anciens&nbsp;?), tels que
le module <code>3c501.o</code> sont pour l'instant incapables de
g&eacute;rer plus d'une carte par chargement du module. Dans ce
cas, vous pouvez charger le module deux fois pour avoir les deux
cartes d&eacute;tect&eacute;es. Votre
<code>/etc/conf.modules</code> ressemblerait alors
&agrave;&nbsp;:</p>
<pre>
        alias eth0 3c501
        alias eth1 3c501
        options eth0 -o 3c501-0 io=0x280 irq=5
        options eth1 -o 3c501-1 io=0x300 irq=7
</pre>
<p>Dans cet exemple, l'option <code>-o</code> a &eacute;t&eacute;
utilis&eacute;e pour donner &agrave; chaque instance du module un
nom unique, puisqu'il n'est pas possible d'avoir deux modules ayant
le m&ecirc;me nom. L'option <code>irq=</code> a &eacute;galement
&eacute;t&eacute; utilis&eacute;e, pour indiquer l'interruption
materielle de la carte. (Cette m&eacute;thode peut aussi &ecirc;tre
utilis&eacute;e pour les modules qui g&egrave;rent les listes
d'adresses d'entr&eacute;e/sortie, bien qu'elle soit moins
efficace, car on se retrouve avec le module charg&eacute; deux fois
alors que cela n'est pas n&eacute;cessaire.)</p>
<p>Pour finir, voici un exemple avec une carte 3c503 &agrave;
<code>0x350</code> et une SMC Elite16 (wd8013) &agrave;
<code>0x280</code>. Vous auriez&nbsp;:</p>
<pre>
        alias eth0 wd
        alias eth1 3c503
        options wd io=0x280
        options 3c503 io=0x350
</pre>
<p>Pour les cartes PCI, vous avez juste besoin des lignes
<code>alias</code> pour associer les interface <code>ethN</code>
aux pilotes correspondants, puisque les adresses
d'entr&eacute;e/sortie des cartes PCI sont automatiquement
d&eacute;tect&eacute;es.</p>
<p>Les modules disponibles sont g&eacute;n&eacute;ralements
situ&eacute;s dans le r&eacute;pertoire <code>/lib/modules/`uname
-r`/net</code> o&ugrave; la commande <code>uname -r</code> retourne
la version du noyau (ex&nbsp;: 2.0.34). Vous pouvez aller y faire
un tour pour voir ceux qui sont faits pour votre carte. Puis,
lorsque vous aurez les bons param&egrave;tres dans votre
<code>/etc/conf.modules</code>, il ne vous reste plus qu'&agrave;
tester avec la commande&nbsp;:</p>
<pre>
        modprobe ethN
        dmesg | tail
</pre>
<p>O&ugrave; N est le num&eacute;ro de l'interface que vous
testez.</p>
<p><em>Avec le pilote compil&eacute; dans le noyau&nbsp;:</em> Si
vous avez le pilote compil&eacute; dans le noyau, alors, voici tout
ce qu'il faut savoir pour utiliser plusieurs cartes Ethernet.
Toutefois, notez que pour le moment, seulement <em>une</em> carte
Ethernet est d&eacute;tect&eacute;e automatiquement par
d&eacute;faut. Cela contribue &agrave; &eacute;viter des blocages
possibles au moment du d&eacute;marrage, caus&eacute;s par la
d&eacute;tection de cartes `sensibles'.</p>
<p>(Note&nbsp;: Depuis les derniers noyaux 2.1, la d&eacute;tection
des p&eacute;riph&eacute;riques a &eacute;t&eacute;
d&eacute;coup&eacute;e en deux parties, celle qui est s&ucirc;re,
et celle qui ne l'est pas . Par cons&eacute;quent, tout ce qui est
s&ucirc;r (ex&nbsp;: PCI et EISA) sera d&eacute;tect&eacute; de
mani&egrave;re automatique. Les syst&egrave;mes avec plus d'une
carte dont une sur un port ISA n&eacute;cessiteront toujours la
proc&eacute;dure suivante.)</p>
<p>Vous pouvez activer la d&eacute;tection automatique de la
deuxi&egrave;me (et de la troisi&egrave;me, et de...) carte de deux
fa&ccedil;ons diff&eacute;rentes.</p>
<p>La m&eacute;thode la plus simple consiste &agrave; passer des
arguments au noyau au moment du d&eacute;marrage, ce qui est
g&eacute;n&eacute;ralement fait par LILO. La d&eacute;tection de la
deuxi&egrave;me carte peut &ecirc;tre obtenue en utilisant un
argument de d&eacute;marrage aussi simple que
<code>ether=0,0,eth1</code>. Dans ce cas, <code>eth0</code> et
<code>eth1</code> seront affect&eacute;s dans l'ordre dans lequel
les cartes seront trouv&eacute;es dans cet ordre au
d&eacute;marrage. Par contre, si vous souhaitez que la carte sur le
port&nbsp;<code>0x300</code> soit&nbsp;<code>eth0</code> et que la
carte sur le port&nbsp;<code>0x280</code>
soit&nbsp;<code>eth1</code>, vous pourrez utiliser</p>
<blockquote><code>LILO: linux ether=5,0x300,eth0
ether=15,0x280,eth1</code></blockquote>
<p>La commande&nbsp;<code>ether=</code> accepte plus d'informations
que le num&eacute;ro d'IRQ&nbsp;+ le port&nbsp;d'E/S&nbsp;+ le nom
qui sont montr&eacute;s ci-dessus. Veuillez consulter&nbsp;
<a href="#lilo">Passage des arguments Ethernet...</a> pour la
syntaxe compl&egrave;te, les param&egrave;tres sp&eacute;cifiques
&agrave; chaque carte, et des astuces pour LILO.</p>
<p>Ces arguments de d&eacute;marrage peuvent &ecirc;tre rendus
permanents afin de ne pas devoir les r&eacute;-entrer &agrave;
chaque fois. Consultez la documentation sur l'option de
configuration `<code>append</code>' de LILO.</p>
<p>La seconde m&eacute;thode (non recommand&eacute;e) est
d'&eacute;diter le fichier <code>Space.c</code> et de remplacer la
valeur <code>0xffe0</code> pour l'adresse d'entr&eacute;e-sortie
par un z&eacute;ro. La valeur <code>0xffe0</code> indique au noyau
qu'il ne doit pas essayer de d&eacute;tecter ce
p&eacute;riph&eacute;rique --&nbsp;la remplacer par un z&eacute;ro
autorisera l'auto-d&eacute;tection du
p&eacute;riph&eacute;rique.</p>
<p>Notez que si vous avez l'intention d'utiliser Linux sur une
machine qui servira de passerelle entre deux r&eacute;seaux, vous
devrez recompiler un noyau avec l'option ``IP&nbsp;forwarding''.
Mais g&eacute;n&eacute;ralement un vieil AT/286 avec quelque chose
comme le logiciel `kbridge' est une meilleure solution.</p>
<p>Si vous consultez ce document tout en <i>surfant</i> sur le
r&eacute;seau, vous pourrez jeter un coup d'oeil &agrave; un
<i>mini-HOWTO</i> que Donald a sur son site WWW.
Consultez&nbsp;:</p>
<blockquote><a href=
"http://cesdis.gsfc.nasa.gov/linux/misc/multicard.html">Plusieurs
Cartes Ethernet</a>.</blockquote>
<h2><a name="ss3.3">3.3 le <code>ether=</code> n'a rien
chang&eacute;. Pourquoi&nbsp;?</a></h2>
<p>Comme il a &eacute;t&eacute; dit pr&eacute;c&eacute;demment, la
commande <code>ether=</code> ne marche <em>que</em> pour les
pilotes qui ont &eacute;t&eacute; compil&eacute;s dans le noyau.
Maintenant, la majorit&eacute; des distributions utilisent les
pilotes dans leur forme modulaire, ce qui fait que la commande
<code>ether=</code> n'est plus gu&egrave;re utilis&eacute;e.
(Certaines vieilles documentations ont peut-&ecirc;tre encore
&agrave; &ecirc;tre mises &agrave; jour pour refl&eacute;ter ce
changement.) Si vous voulez passer des options &agrave; un pilote
modulaire vous <em>devez</em> faire les changements dans le fichier
<code>/etc/conf.modules</code>.</p>
<p>Si vous utilisez un pilote compil&eacute; dans le noyau et avez
ajout&eacute; la ligne <code>ether=</code> &agrave; votre fichier
de configuration LILO, notez qu'il ne sera pris en compte que
lorsque vous relancerez <code>lilo</code> pour mettre &agrave; jour
les informations.</p>
<h2><a name="ne2k-probs"></a> <a name="ss3.4">3.4 Probl&egrave;mes
avec les cartes NE1000 / NE2000 (et leurs clones)</a></h2>
<p><b>Probl&egrave;me&nbsp;:</b> Une carte PCI clone NE2000 n'est
pas d&eacute;tect&eacute;e au d&eacute;marrage avec un noyau
2.0.x.</p>
<p><b>Raison&nbsp;:</b> Le pilote <code>ne.c</code> jusqu'&agrave;
la version 2.0.30 ne conna&icirc;t que le num&eacute;ro
d'identification PCI des cartes clones bas&eacute;es sur la puce
8029 de RealTek. Comme depuis beaucoup d'autres ont eux aussi fait
des cartes PCI clones NE2000, avec des num&eacute;ro
d'identification PCI diff&eacute;rents, le pilote ne les
d&eacute;tecte pas.</p>
<p><b>Solution&nbsp;:</b> La solution la plus simple est de mettre
&agrave; jour votre noyau pour une version 2.0.31 (ou plus
r&eacute;cente). Cette derni&egrave;re conna&icirc;t les
identificateurs de pr&egrave;s de cinq puces NE2000 PCI
diff&eacute;rentes, et les d&eacute;tectera automatiquement au
d&eacute;marrage ou lors du chargement en module. Si vous passez
&agrave; la version 2.0.34 (ou plus r&eacute;cente) du noyau, vous
aurez un pilote sp&eacute;cifique aux cartes NE2000 PCI, qui est un
peu plus l&eacute;ger et plus rapide que le pilote ISA/PCI.</p>
<p><b>Probl&egrave;me&nbsp;:</b> Ma carte PCI clone NE2000 est
indiqu&eacute;e comme &eacute;tant une NE1000 (une carte
8&nbsp;bits&nbsp;!) au d&eacute;marrage ou lorsque je charge le
module <code>ne.o</code> sous 2.0.x, et par cons&eacute;quent la
carte ne fonctionne pas.</p>
<p><b>Raison&nbsp;:</b> Certains clones PCI n'impl&eacute;mentent
pas l'acc&egrave;s de largeur un octet (et par cons&eacute;quent ne
sont donc pas r&eacute;ellement compatibles NE2000 &agrave; 100%).
Cela entra&icirc;ne que la proc&eacute;dure de d&eacute;tection
pense qu'il s'agit de cartes NE1000.</p>
<p><b>Solution&nbsp;:</b> Vous devez passer &agrave; la version
2.0.31 (ou une version plus r&eacute;cente) comme dit ci-dessus. Le
pilote v&eacute;rifie maintenant si ce bug mat&eacute;riel est
l&agrave;.</p>
<p><b>Probl&egrave;me&nbsp;:</b> Ma carte NE2000 PCI a des
performances affreuses, m&ecirc;me en r&eacute;duisant la taille de
la fen&ecirc;tre comme il est d&eacute;crit dans la section sur les
trucs pour les performances.</p>
<p><b>Raison&nbsp;:</b> Les sp&eacute;cifications de la
puce&nbsp;8390 originelle, con&ccedil;ue et vendue il y a plus de
dix ans, notaient qu'une op&eacute;ration de lecture (depuis la
puce) &eacute;tait n&eacute;cessaire avant chaque op&eacute;ration
d'&eacute;criture pour avoir une s&eacute;curit&eacute; maximale.
Le pilote poss&egrave;de la fonctionnalit&eacute; pour le faire
mais cela a &eacute;t&eacute; d&eacute;sactiv&eacute; par
d&eacute;faut depuis l'&eacute;poque des versions 1.2 du noyau. Un
utilisateur a indiqu&eacute; que le fait de r&eacute;activer cette
`contre-fonctionnalit&eacute;' avait aid&eacute; &agrave;
am&eacute;liorer les performances sur une carte PCI clone de NE2000
bon march&eacute;.</p>
<p><b>Solution&nbsp;:</b> Puisque cela n'a &eacute;t&eacute;
rapport&eacute; comme solution que par une seule personne, ne vous
&eacute;chauffez pas trop. Pour r&eacute;-activer le correctif de
`lecture avant &eacute;criture', il suffit d'&eacute;diter le
fichier du pilote dans <code>linux/drivers/net/</code>, d'enlever
les commentaires qui entourent la ligne contenant
<code>NE_RW_BUGFIX</code> puis de reconstruire le noyau ou le
module selon le cas. Merci d'envoyer un courrier d&eacute;crivant
la diff&eacute;rence de performance et le type de carte&nbsp;/ de
puce que vous avez, si cela vous a aid&eacute;. (la m&ecirc;me
chose peut &ecirc;tre effectu&eacute;e sur le fichier
<code>ne2k-pci.c</code> &eacute;galement).</p>
<p><b>Probl&egrave;me&nbsp;:</b> Le pilote <code>ne2k-pci.c</code>
donne un message d'erreur ressemblant a <code>timeout waiting for
Tx RDC</code> avec une carte NE2000 PCI et ne marche pas.</p>
<p><b>Raison&nbsp;:</b> Votre carte et/ou le lien vers le bus PCI
ne sait pas g&eacute;rer les optimisations d'E/S du pilote.</p>
<p><b>Solution&nbsp;:</b> Tout d'abord, v&eacute;rifiez les
r&eacute;glages de votre BIOS pour voir si vous avez un
r&eacute;glage de timing du bus PCI trop agressif pour des
op&eacute;rations stables. Sinon, vous pouvez utiliser le pilote
ISA/PCI <code>ne.c</code> (ou commenter la ligne <code>#define
USE_LONGIO</code> du <code>ne2k-pci.c</code>), ce qui vous
permettrait d'utiliser la carte.</p>
<p><b>Probl&egrave;me&nbsp;:</b> Ma carte ISA Plug and Play NE2000
(telle que la RealTek 8019) n'est pas d&eacute;tect&eacute;e.</p>
<p><b>Raison&nbsp;:</b> A l'origine, les sp&eacute;cifications de
NE2000 (et par cons&eacute;quent le pilote linux NE2000) ne
supportent pas le PnP.</p>
<p><b>Solution&nbsp;:</b> Utilisez la disquette de configuration
DOS qui est fournie avec la carte pour d&eacute;sactiver le PnP, et
pour r&eacute;gler les adresses d'entr&eacute;e/sortie et l'IRQ.
Ajoutez une ligne au <code>/etc/conf.modules</code> telle
<code>options ne io=0xNNN</code> ou <code>0xNNN</code> est
l'adresse d'entr&eacute;e/sortie en hexadecimal. (Ceci suppose
l'utilisation des modules, si tel n'est pas le cas, utilisez une
commande telle <code>ether=0,0xNNN,eth0</code> lors du boot). Vous
aurez peut &ecirc;tre aussi a configurer cette irq dans le BIOS
pour qu'elle ne soit pas affect&eacute;e &agrave; une carte PnP.
D'un autre c&ocirc;t&eacute;, si vous devez laisser le PnP pour
rester compatible avec un autre syst&egrave;me d'exploitation,
allez regarder le paquetage <em>isapnptools</em>. Essayez <code>man
isapnp</code> pour voir si il n'est pas d&eacute;j&agrave;
install&eacute; sur votre syst&egrave;me. S'il ne l'est pas, allez
jeter un coup d'oeil &agrave; l'URL&nbsp;:</p>
<p><a href="http://www.roestock.demon.co.uk/isapnptools/">ISA PNP
Tools</a></p>
<p><b>Probl&egrave;me&nbsp;:</b> Le pilote NE*000 indique
`<code>not found (no reset ack)</code>' (carte non trouv&eacute;e,
pas d'acquittement de la r&eacute;initialisation) pendant la
proc&eacute;dure de d&eacute;tection au d&eacute;marrage.</p>
<p><b>Raison&nbsp;:</b> Cela est li&eacute; au changement
pr&eacute;c&eacute;dent. Apr&egrave;s la v&eacute;rification
initiale qu'une&nbsp;8390 se trouve &agrave; l'adresse d'E/S
test&eacute;e, la r&eacute;initialisation est effectu&eacute;e.
Quand la carte a termin&eacute; sa r&eacute;initialisation, elle
est suppos&eacute;e envoyer un acquittement indiquant que la
r&eacute;initialisation s'est achev&eacute;e. Votre carte ne l'a
pas fait, et le pilote estime donc qu'aucune carte NE n'est
pr&eacute;sente.</p>
<p><b>Solution&nbsp;:</b> Vous pouvez indiquer au pilote que vous
poss&eacute;dez une <em>mauvaise carte</em> (<i>bad card</i>) en
utilisant une valeur h&eacute;xad&eacute;cimale <code>0xbad</code>
au moment du d&eacute;marrage pour le param&egrave;tre
<code>mem_end</code> (qui n'est normalement pas utilis&eacute;).
Vous <em>devez</em> aussi fournir une adresse de base non nulle
pour les ports d'E/S de la carte quand vous utilisez la valeur
<code>0xbad</code>. Par exemple, une carte qui se trouve &agrave;
<code>0x340</code> et qui n'acquitte pas la r&eacute;initialisation
utilisera quelque chose comme&nbsp;:</p>
<blockquote><code>LILO: linux
ether=0,0x340,0,0xbad,eth0</code></blockquote>
<p>Cela permettra &agrave; la proc&eacute;dure de d&eacute;tection
de la carte de continuer, m&ecirc;me si votre carte n'acquitte pas
la r&eacute;initialisation. Si vous utilisez le pilote comme un
module, vous pouvez alors fournir l'option <code>bad=0xbad</code>
exactement comme vous indiquez l'adresse d'E/S</p>
<p><b>Probl&egrave;me&nbsp;:</b> Ma carte NE*000 bloque la machine
au premier acc&egrave;s r&eacute;seau.</p>
<p><b>Raison&nbsp;:</b> Ce probl&egrave;me a &eacute;t&eacute;
rapport&eacute; pour des noyaux aussi vieux que le 1.1.57 jusqu'aux
noyaux actuels. Il appara&icirc;t &ecirc;tre confin&eacute;
&agrave; un petit nombre de cartes clones configurables par
logiciel. Il appara&icirc;t que ces cartes s'attendent &agrave;
&ecirc;tre initialis&eacute;es d'une mani&egrave;re
sp&eacute;ciale.</p>
<p><b>Solution&nbsp;:</b> De nombreuses personnes ont
indiqu&eacute; que le fait d'ex&eacute;cuter le programme DOS de
configuration fourni avec la carte et/ou le pilote DOS fourni avec
la carte avant de red&eacute;marrer &agrave; chaud (i.e. en
utilisant <code>loadlin</code> ou le `salut-aux-trois-doigts'
(<code>Ctrl-Alt-Suppr</code>, NDT)) pour lancer Linux permet
&agrave; la carte de fonctionner. Ceci indiquerait que ces cartes
doivent &ecirc;tre initialis&eacute;es d'une fa&ccedil;on
particuli&egrave;re, l&eacute;g&egrave;rement diff&eacute;rente de
ce que le pilote Linux actuel r&eacute;alise.</p>
<p><b>Probl&egrave;me&nbsp;:</b> Ma carte Ethernet NE*000 &agrave;
l'adresse <code>0x360</code> n'est pas d&eacute;tect&eacute;e.</p>
<p><b>Raison&nbsp;:</b> Votre carte NE2000 a une largeur d'espace
d'adressage d'E/S de <code>0x20</code>, ce qui lui fait atteindre
la zone utilis&eacute;e par le port parall&egrave;le &agrave;
l'adresse&nbsp;<code>0x378</code>. D'autres
p&eacute;riph&eacute;riques pourraient se trouver &agrave; cet
endroit-l&agrave;, comme le contr&ocirc;leur du deuxi&egrave;me
lecteur de disquette (s'il y en a un) &agrave; l'adresse
<code>0x370</code> et le contr&ocirc;leur IDE secondaire aux
adresses <code>0x376--0x377</code>. Si le(s) port(s) sont
d&eacute;j&agrave; enregistr&eacute;s par un autre pilote, le noyau
ne laissera pas s'ex&eacute;cuter la d&eacute;tection.</p>
<p><b>Solution&nbsp;:</b> Vous pouvez soit d&eacute;placer votre
carte vers une adresse d'E/S comme <code>0x280, 0x340,
0x320</code>, ou compiler votre noyau sans l'option pour
l'imprimante parall&egrave;le.</p>
<p><b>Probl&egrave;me&nbsp;:</b> Le r&eacute;seau `dispara&icirc;t'
&agrave; chaque fois que j'imprime quelque chose (NE2000).</p>
<p><b>Raison&nbsp;:</b> M&ecirc;me probl&egrave;me que
pr&eacute;c&eacute;demment, mais vous avez un vieux noyau qui ne
v&eacute;rifie pas les chevauchements de zones d'adressage d'E/S.
Utilisez la m&ecirc;me solution que ci-dessus, et profitez-en pour
r&eacute;cup&eacute;rer un nouveau noyau, tant qu'&agrave;
faire.</p>
<p><b>Probl&egrave;me&nbsp;:</b> <code>NE*000 ethercard probe at
0xNNN: 00 00 C5 ... not found. (invalid signature yy zz)</code>
(carte Ethernet NE*000 test&eacute;e &agrave; l'adresse 0xNNN: 00
00 C5 ... non trouv&eacute;e, signature yy zz non valide)</p>
<p><b>Raison&nbsp;:</b> Avant tout, avez-vous une carte NE1000 ou
NE2000 &agrave; l'adresse 0xNNN&nbsp;? Si oui, est-ce que l'adresse
mat&eacute;rielle indiqu&eacute;e ressemble &agrave; une adresse
valide&nbsp;? Si oui, alors vous avez un clone NE*000 bas de gamme.
Tous les clones NE*000 sont suppos&eacute;s avoir la valeur
<code>0x57</code> dans les octets 14 et 15 de leur SA (Station
Address) PROM. La v&ocirc;tre n'a pas ces valeurs -- elle a `yy zz'
&agrave; la place.</p>
<p><b>Solution&nbsp;:</b> Il existe deux moyens de contourner ce
probl&egrave;me.</p>
<p>Le plus simple est d'utiliser une valeur <code>0xbad</code> pour
le param&egrave;tre <code>mem_end</code> comme indiqu&eacute;
ci-dessus pour le probl&egrave;me du non-acquittement de la
r&eacute;initialisation. Cela &eacute;vitera la v&eacute;rification
de la signature, pour autant qu'un port d'E/S non nul soit fourni
en m&ecirc;me temps. De cette fa&ccedil;on, aucune recompilation du
noyau n'est n&eacute;cessaire.</p>
<p>La seconde m&eacute;thode (pour les hackers) n&eacute;cessite de
changer le pilote lui-m&ecirc;me, puis de recompiler votre noyau
(ou le module). Le pilote
(<code>/usr/src/linux/drivers/net/ne.c</code>) comporte une petite
"Galerie des horreurs" aux environs de la ligne 42. Cette liste est
utilis&eacute;e pour d&eacute;tecter les clones bas de gamme. Par
exemple, la carte DFS utilise `DFI' dans les trois premiers octets
de la PROM, au lieu d'utiliser <code>0x57</code> aux octets 14 et
15, tels qu'ils sont suppos&eacute;s &ecirc;tre.</p>
<p><b>Probl&egrave;me&nbsp;:</b> La machine se bloque pendant le
d&eacute;marrage apr&egrave;s le
message&nbsp;`<code>8390...</code>' ou le
message&nbsp;`<code>WD....</code>'. Le fait d'enlever la carte
NE2000 r&eacute;soud le probl&egrave;me.</p>
<p><b>Solution&nbsp;:</b> Changez votre adresse d'E/S de base pour
une valeur comme <code>0x340</code>. Autre solution, vous pouvez
utiliser l'argument de d&eacute;marrage ``<code>reserve=</code>''
en conjonction avec l'argument ``<code>ether=</code>'' pour
prot&eacute;ger la carte des proc&eacute;dures de d&eacute;tection
des autres pilotes de p&eacute;riph&eacute;riques.</p>
<p><b>Raison&nbsp;:</b> Votre clone NE2000 n'est pas un assez bon
clone. Une carte NE2000 est un puits sans fond qui attirera tout
pilote qui tenterait une d&eacute;tection dans son espace
d'adressage. Le fait de changer la carte NE2000 vers une adresse
moins populaire l'&eacute;cartera du chemin des autres
proc&eacute;dures de d&eacute;tection automatique, permettant
&agrave; votre machine de d&eacute;marrer.</p>
<p><b>Probl&egrave;me&nbsp;:</b> La machine se bloque pendant la
d&eacute;tection du SCSI au d&eacute;marrage.</p>
<p><b>Raison&nbsp;:</b> C'est le m&ecirc;me probl&egrave;me que
pr&eacute;c&eacute;demment; changez l'adresse d'E/S de la carte
Ethernet, ou utilisez les arguments de d&eacute;marrage
<code>reserve</code> et <code>ether</code>.</p>
<p><b>Probl&egrave;me&nbsp;:</b> La machine se bloque pendant la
d&eacute;tection de la carte son au d&eacute;marrage.</p>
<p><b>Raison&nbsp;:</b> Non, en fait c'est pendant la
d&eacute;tection silencieuse du&nbsp;SCSI, et c'est le m&ecirc;me
probl&egrave;me que ci-dessus.</p>
<p><b>Probl&egrave;me&nbsp;:</b> Ma carte NE2000 n'est pas
d&eacute;tect&eacute;e au d&eacute;marrage. Il n'y a aucun message
pendant le d&eacute;marrage.</p>
<p><b>Solution&nbsp;:</b> Il n'existe pas de `solution magique'
parce qu'il existe tout un tas de raisons pour qu'elle ne soit pas
d&eacute;tect&eacute;e. La liste suivante devrait vous aider
&agrave; parcourir les probl&egrave;mes possibles.</p>
<p>1) Construisez un nouveau noyau ne contenant que les pilotes de
p&eacute;riph&eacute;rique dont vous avez besoin. V&eacute;rifiez
que vous &ecirc;tes r&eacute;ellement en train de d&eacute;marrer
le noyau tout frais. Oublier de lancer <code>lilo</code>, etc. peut
amener &agrave; d&eacute;marrer l'ancien. (Regardez de pr&egrave;s
la date et l'heure de compilation indiqu&eacute;e au
d&eacute;marrage.) Cela peut para&icirc;tre idiot, mais nous
l'avons tous fait un jour. Assurez-vous que le pilote est bien
inclus dans le nouveau noyau, en consultant le fichier
<code>System.map</code> &agrave; la recherche de noms comme
<code>ne_probe</code>.</p>
<p>2) Consultez attentivement les messages au d&eacute;marrage.
Est-ce qu'ils mentionnent une tentative de d&eacute;tection d'une
NE2000 comme `<code>NE*000 probe at 0xNNN: not found (bla
bla)</code>' ou est-ce que la d&eacute;tection se contente
d'&eacute;chouer sans rien dire&nbsp;? Cela fait une grosse
diff&eacute;rence. Utilisez <code>dmesg|more</code> pour relire les
messages de d&eacute;marrage apr&egrave;s vous &ecirc;tre
logg&eacute;, ou tapez Majuscule+PageUp (page
pr&eacute;c&eacute;dente) pour faire d&eacute;filer l'&eacute;cran
vers le haut apr&egrave;s que le d&eacute;marrage soit
termin&eacute; et que le prompt de login soit apparu.</p>
<p>3) Apr&egrave;s le d&eacute;marrage, faites un <code>cat
/proc/ioports</code> et v&eacute;rifiez que tout l'espace d'E/S que
la carte demandera est vacant. Si vous avez <code>0x300</code>
comme adresse de base, alors le pilote NE2000 demandera la plage
d'adresse <code>0x300-0x31f</code>. Si un autre pilote de
p&eacute;riph&eacute;rique a enregistr&eacute; ne serait-ce qu'un
port &agrave; n'importe quel endroit dans cet intervalle, la
proc&eacute;dure de d&eacute;tection ne pourra pas s'effectuer
&agrave; cette adresse et continuera sans rien dire jusqu'&agrave;
la prochaine adresse test&eacute;e. Un cas classique est que le
pilote <code>lp</code> (imprimante) r&eacute;serve
<code>0x378</code> ou que le second canal IDE r&eacute;serve
<code>0x376</code> ce qui emp&ecirc;che le pilote <code>ne</code>
de tester la plage <code>0x360-0x380</code>.</p>
<p>4) M&ecirc;me chose que pr&eacute;c&eacute;demment avec
<code>cat /proc/interrupts</code>. Assurez-vous qu'aucun autre
p&eacute;riph&eacute;rique n'a enregistr&eacute; l'interruption que
vous avez fix&eacute;e pour la carte Ethernet. Dans ce cas, la
d&eacute;tection s'effectuera, et le pilote Ethernet se plaindra
vigoureusement au d&eacute;marrage de ne pas &ecirc;tre capable
d'obtenir la ligne d'IRQ d&eacute;sir&eacute;e.</p>
<p>5) Si vous s&eacute;chez encore sur l'&eacute;chec silencieux du
pilote, &eacute;ditez-le et ajoutez quelques <code>printk()</code>
&agrave; la proc&eacute;dure de d&eacute;tection. Par exemple, avec
une NE2000 vous pouvez ajouter/enlever des lignes (marqu&eacute;es
respectivement par un '+' ou un '-')
dans&nbsp;<code>linux/drivers/net/ne.c</code> comme&nbsp;:</p>
<hr>
<pre>
    int reg0 = inb_p(ioaddr);

+    printk("NE2k probe - now checking %x\n",ioaddr);
-    if (reg0 == 0xFF)
+    if (reg0 == 0xFF) {
+       printk("NE2k probe - got 0xFF (vacant I/O port)\n");
        return ENODEV;
+    }
</pre>
<hr>
<p>Le noyau &eacute;mettra alors des messages pour chaque port
qu'il v&eacute;rifie, et vous verrez alors si l'adresse de votre
carte a &eacute;t&eacute; test&eacute;e ou non.</p>
<p>6) Vous pouvez aussi r&eacute;cup&eacute;rer le programme de
diagnostic pour NE2000 sur le site FTP de Don (indiqu&eacute; dans
le <i>Howto</i>) et regarder s'il est capable de d&eacute;tecter
votre carte apr&egrave;s que vous avez d&eacute;marr&eacute; Linux.
Utilisez l'option `<code>-p 0xNNN</code>' pour lui dire o&ugrave;
regarder pour la carte. (La valeur par d&eacute;faut est
<code>0x300</code> et il ne va pas regarder ailleurs, &agrave; la
diff&eacute;rence de la proc&eacute;dure de d&eacute;tection au
d&eacute;marrage.)</p>
<p>Le r&eacute;sultat, s'il trouve une carte, ressemblera
&agrave;&nbsp;:</p>
<hr>
<pre>
Checking the ethercard at 0x300.
  Register 0x0d (0x30d) is 00
  Passed initial NE2000 probe, value 00.
8390 registers: 0a 00 00 00 63 00 00 00 01 00 30 01 00 00 00 00
SA PROM  0: 00 00 00 00 c0 c0 b0 b0 05 05 65 65 05 05 20 20
SA PROM 0x10: 00 00 07 07 0d 0d 01 01 14 14 02 02 57 57 57 57

        NE2000 found at 0x300, using start page 0x40 and end page 0x80.
</pre>
<hr>
<p>Vos valeurs de registres et de PROM seront probablement
diff&eacute;rentes. Notez que toutes les valeurs de la PROM sont
doubl&eacute;es pour une carte 16&nbsp;bits, et que l'adresse
Ethernet (<code>00:00:c0:b0:05:65</code>) appara&icirc;t dans la
premi&egrave;re ligne, et que la signature avec le double
<code>0x57</code> appara&icirc;t &agrave; la fin de
la&nbsp;PROM.</p>
<p>Le r&eacute;sultat, s'il n'y a aucune carte install&eacute;e
en&nbsp;<code>0x300</code>, ressemblera &agrave;&nbsp;:</p>
<hr>
<pre>
Checking the ethercard at 0x300.
  Register 0x0d (0x30d) is ff
  Failed initial NE2000 probe, value ff.
8390 registers: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
SA PROM        0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
SA PROM 0x10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

 Invalid signature found, wordlength 2.
</pre>
<hr>
<p>Les valeurs <code>0xff</code> apparaissent parce que c'est la
valeur qui est retourn&eacute;e lorsque l'on lit un port d'E/S
vacant. Si vous avez un autre mat&eacute;riel dans la zone qui est
test&eacute;e, vous pourrez voir des valeurs diff&eacute;rentes de
<code>0xff</code> aussi.</p>
<p>7) Essayez de d&eacute;marrer Linux &agrave; chaud depuis une
disquette de d&eacute;marrage DOS (via <code>loadlin</code>)
apr&egrave;s avoir ex&eacute;cut&eacute; le pilote DOS fourni ou le
programme de configuration de la carte. Il se peut qu'il
ex&eacute;cute quelques tours de passe-passe suppl&eacute;mentaires
(c'est-&agrave;-dire non&nbsp;standards) pour initialiser la
carte.</p>
<p>8) Essayez le pilote en mode paquet (packet driver)
<code>ne2000.com</code> de Russ Nelson pour voir s'il peut au moins
voir votre carte -- si ce n'est pas le cas, alors les choses vont
vraiment mal.</p>
<p>Exemple&nbsp;:</p>
<blockquote><code>A:&gt; ne2000 0x60 10 0x300</code></blockquote>
<p>Les arguments sont&nbsp;: le vecteur d'interruption logiciel,
l'IRQ mat&eacute;rielle, et le port d'E/S. Vous pouvez obtenir ce
programme de n'importe quelle archive msdos dans le fichier
<code>pktdrv11.zip</code> -- la version actuelle peut avoir un
num&eacute;ro plus r&eacute;cent que 11.</p>
<h2><a name="8013-probs"></a> <a name="ss3.5">3.5 Probl&egrave;mes
avec les cartes SMC Ultra/EtherEZ et WD80*3</a></h2>
<p><b>Probl&egrave;me&nbsp;:</b> Vous obtenez des messages
semblables &agrave;&nbsp;:</p>
<pre>
        eth0: bogus packet size: 65531, status=0xff, nxpg=0xff
</pre>
<p><b>Raison&nbsp;:</b> Il y a un probl&egrave;me de m&eacute;moire
partag&eacute;e.</p>
<p><b>Solution&nbsp;:</b> Les machines&nbsp;PCI qui n'ont pas
&eacute;t&eacute; configur&eacute;es pour traduire les
p&eacute;riph&eacute;riques ISA en m&eacute;moire constituent la
source la plus courante pour ce probl&egrave;me. De fait vous lisez
la m&eacute;moire vive du PC (toutes les
valeurs&nbsp;<code>0xff</code> que donne le message) au lieu de la
m&eacute;moire vive de la carte, qui elle contient les
donn&eacute;es du paquet re&ccedil;u.</p>
<p>D'autres probl&egrave;mes courants qui eux sont faciles &agrave;
r&eacute;gler sont des conflits de carte, le fait d'avoir
activ&eacute; le cache ou la m&eacute;moire morte 'shadow&nbsp;ROM'
pour cette zone, ou encore de faire fonctionner le bus ISA plus
vite que 8&nbsp;MHz. Il existe aussi un nombre &eacute;tonnant de
pannes de la m&eacute;moire sur les cartes Ethernet, donc utilisez
le programme de diagnostic si vous en avez un pour votre carte
Ethernet.</p>
<p><b>Probl&egrave;me&nbsp;:</b> Une carte EtherEZ de SMC ne
fonctionne pas en mode de m&eacute;moire
non-partag&eacute;e&nbsp;(PIO).</p>
<p><b>Raison&nbsp;:</b> Les versions les plus anciennes du pilote
Ultra ne pouvaient utiliser la carte que dans le mode de travail
&agrave; m&eacute;moire partag&eacute;e.</p>
<p><b>Solution&nbsp;:</b> Le pilote de la version&nbsp;2.0 (et
sup&eacute;rieures) sait aussi utiliser le mode d'E/S
programm&eacute;es&nbsp;(PIO). Mettez votre noyau &agrave; jour
vers une version&nbsp;2.0 ou plus r&eacute;cente.</p>
<p><b>Probl&egrave;me&nbsp;:</b> Une vieille wd8003 et/ou
une&nbsp;wd8013 configurable par cavaliers ont toujours la
mauvaise&nbsp;IRQ.</p>
<p><b>Raison&nbsp;:</b> Les vieilles cartes wd8003 et les clones
wd8013 configurables par cavaliers ne poss&egrave;dent pas l'EEPROM
que le pilote sait lire pour y trouver le param&eacute;trage de
l'IRQ. Si le pilote ne sait pas lire l'IRQ, il essaie de
d&eacute;terminer automatiquement l'IRQ. Et si la proc&eacute;dure
de d&eacute;tection automatique retourne z&eacute;ro, le pilote se
contente d'affecter l'IRQ&nbsp;5 pour une carte 8&nbsp;bits ou
l'IRQ&nbsp;10 pour une carte 16&nbsp;bits.</p>
<p><b>Solution&nbsp;:</b> Evitez le code de d&eacute;tection
automatique de l'IRQ, et indiquez au noyau la valeur d'IRQ que vous
avez configur&eacute;e sur la carte avec les cavaliers en la lui
passant comme argument dans votre fichier de configuration de
modules (ou au d&eacute;marrage si vous l'avez compil&eacute; dans
le noyau).</p>
<p><b>Probl&egrave;me&nbsp;:</b> Une carte SMC&nbsp;Ultra est
d&eacute;tect&eacute;e comme &eacute;tant une wd8013, mais l'IRQ et
l'adresse de base de la m&eacute;moire partag&eacute;e sont
fausses.</p>
<p><b>Raison&nbsp;:</b> La carte&nbsp;Ultra ressemble beaucoup
&agrave; une&nbsp;wd8013, et si le pilote Ultra n'est pas
pr&eacute;sent dans le noyau, le pilote&nbsp;wd peut identifier
l'Ultra comme &eacute;tant une wd8013. Le test de d&eacute;tection
de l'Ultra vient avant celui de la&nbsp;wd, donc ceci ne devrait
normalement pas se produire. L'Ultra stocke l'IRQ et l'adresse de
base dans son EEPROM de fa&ccedil;on diff&eacute;rente &agrave;
celle d'une wd8013, d'o&ugrave; les valeurs erron&eacute;es
indiqu&eacute;es par le pilote.</p>
<p><b>Solution&nbsp;:</b> Recompilez le noyau en n'int&eacute;grant
que les pilotes dont vous avez besoin. Si vous avez un
m&eacute;lange de cartes wd&nbsp;et&nbsp;Ultra dans une machine, et
que vous utilisez les modules, chargez le module ultra en
premier.</p>
<h2><a name="3com-probs"></a> <a name="ss3.6">3.6 Probl&egrave;mes
avec des cartes 3Com</a></h2>
<p><b>Probl&egrave;me&nbsp;:</b> La 3c503 prend l'IRQ&nbsp;N, mais
celle-ci est requise par un autre p&eacute;riph&eacute;rique qui a
besoin de l'IRQ&nbsp;N (par exemple un pilote de CD-ROM, un modem,
etc.). Est-ce que cela peut &ecirc;tre r&eacute;par&eacute; sans
devoir le compiler dans le noyau&nbsp;?</p>
<p><b>Solution&nbsp;:</b> Le pilote 3c503 recherche une ligne d'IRQ
libre dans l'ordre&nbsp;{5,&nbsp;9/2,&nbsp;3,&nbsp;4}, et il
devrait prendre une ligne qui n'a pas &eacute;t&eacute;
utilis&eacute;e. Le pilote effectue ce choix lorsque la carte est
configur&eacute;e&nbsp;(<code>ifconfig</code>).</p>
<p>Si vous utilisez un pilote en module, vous pouvez vous servir
des param&egrave;tres du module afin de choisir diverses choses, y
compris la valeur d'IRQ.</p>
<p>Ce qui suit s&eacute;lectionne l'IRQ&nbsp;9, adresse de
base&nbsp;<code>0x300</code>, &lt;une valeur ignor&eacute;e&gt;, et
le port&nbsp;<code>if_port</code> num&eacute;ro&nbsp;1 (le
transceiver externe).</p>
<blockquote><code>io=0x300 irq=9 xcvr=1</code></blockquote>
<p>Autrement, si le pilote est compil&eacute; dans le noyau, vous
pouvez choisir les m&ecirc;mes valeurs en passant des
param&egrave;tres <i>via</i> LILO.</p>
<blockquote><code>LILO: linux
ether=9,0x300,0,1,eth0</code></blockquote>
<p>Ce qui suit s&eacute;lectionne l'IRQ&nbsp;3, d&eacute;tecte
l'adresse de base, &lt;une valeur ignor&eacute;e&gt;, et le port
par d&eacute;faut&nbsp;(<code>if_port</code>) num&eacute;ro&nbsp;0
(le transceiver interne).</p>
<blockquote><code>LILO: linux
ether=3,0,0,0,eth0</code></blockquote>
<p><b>Probl&egrave;me&nbsp;:</b> <code>3c503: configured interrupt
X invalid, will use autoIRQ.</code> (3c503: l'interruption X
configur&eacute;e est invalide, d&eacute;tection automatique de
l'IRQ)</p>
<p><b>Raison&nbsp;:</b> La 3c503 ne peut utiliser que l'une des
IRQ&nbsp;5, 2/9, 3&nbsp;ou&nbsp;4 (ce sont les seules lignes d'IRQ
qui sont connect&eacute;es &agrave; la carte). Si vous passez en
argument au noyau une valeur d'IRQ qui n'est pas dans cet ensemble,
vous obtiendrez le message ci-dessus. Normalement, il n'est pas
n&eacute;cessaire de sp&eacute;cifier une valeur d'interruption
pour la 3c503. Elle passera en d&eacute;tection automatique
lorsqu'elle sera configur&eacute;e (par <code>ifconfig</code>), et
elle prendra l'une des IRQ&nbsp;5, 2/9, 3&nbsp;ou&nbsp;4.</p>
<p><b>Solution&nbsp;:</b> Utilisez l'une des IRQ&nbsp;valides
donn&eacute;es ci-dessus, ou autorisez la d&eacute;tection
automatique en ne pr&eacute;cisant aucune ligne d'IRQ.</p>
<p><b>Probl&egrave;me&nbsp;:</b> Le pilote 3c503 fourni n'utilise
pas le port&nbsp;AUI (gros Ethernet). Comment faire pour le choisir
au lieu du port Ethernet&nbsp;fin par d&eacute;faut&nbsp;?</p>
<p><b>Solution&nbsp;:</b> Le port&nbsp;AUI peut &ecirc;tre
s&eacute;lectionn&eacute; au d&eacute;marrage pour les pilotes
compil&eacute;s dans le noyau, et lors de l'insertion du module
pour les pilotes modulaires. La s&eacute;lection est
r&eacute;alis&eacute;e par le bit de poids le plus faible de la
variable <code>dev-&gt;rmem_start</code> qui n'est actuellement pas
utilis&eacute;e, donc un param&egrave;tre de d&eacute;marrage
comme&nbsp;:</p>
<blockquote><code>LILO: linux
ether=0,0,0,1,eth0</code></blockquote>
devrait fonctionner pour les pilotes compil&eacute;s dans le noyau.
<p>Pour sp&eacute;cifier le port&nbsp;AUI lorsque vous chargez un
module, ajoutez simplement <code>xcvr=1</code> &agrave; la ligne
d'options du module avec vos valeurs de port d'E/S et d'IRQ.</p>
<h2><a name="ss3.7">3.7 Les questions qui ne sont pas
sp&eacute;cifiques &agrave; une carte.</a></h2>
<h3>Linux et les cartes Ethernet ISA Plug and Play</h3>
<p>Pour de meilleurs r&eacute;sultats (et au moins, rien qui
empire) il est recommand&eacute; que vous utilisiez le petit
programme qui a &eacute;t&eacute; livr&eacute; avec la carte pour
d&eacute;sactiver le m&eacute;canisme PnP, et r&eacute;gler la
carte pour utiliser une IRQ et une adresse d'E/S fixe. Assurez-vous
que l'adresse d'E/S que vous allez utiliser est test&eacute;e lors
du boot, ou si vous utilisez des modules, donnez les adresses avec
une option <code>io=</code> dans votre
<code>/etc/conf.modules</code>. Vous aurez certainement aussi
&agrave; entrer dans le BIOS et &agrave; marquer l'IRQ en question
comme utilis&eacute;e par une carte ISA, et non disponible pour le
PnP (si votre ordinateur &agrave; cette option).</p>
<p>Notez que vous n'avez pas besoin d'installer le DOS pour lancer
la configuration. Vous n'aurez besoin que d'une disquette de boot
DOS et de lancer le programme depuis la disquette fournie. Vous
pouvez aussi t&eacute;l&eacute;charger OpenDOS ou FreeDOS
gratuitement.</p>
<p>Si vous avez besoin d'avoir le PnP activ&eacute; pour rester
compatible avec un autre syst&egrave;me d'exploitation, alors, vous
aurez &agrave; utiliser le paquetage isapnptools avec Linux pour
configurer la carte &agrave; chaque boot. Vous aurez quand
m&ecirc;me &agrave; vous assurer que l'adresse d'E/S est
test&eacute;e par le pilote au d&eacute;marrage, ou fourni comme
option <code>io=</code>.</p>
<h3>Carte Ethernet non d&eacute;tect&eacute;e au
d&eacute;marrage.</h3>
<p>La raison habituelle de cet &eacute;tat de fait est que les gens
utilisent un noyau qui ne contient pas le code pour leur carte
&agrave; eux. Pour un noyau modulaire, cela signifie
g&eacute;n&eacute;ralement que le chargement du module
n&eacute;cessaire n'a pas &eacute;t&eacute; demand&eacute;, ou
qu'une adresse d'E/S a besoin d'&ecirc;tre sp&eacute;cifi&eacute;e
comme option du module.</p>
<p>Si vous utilisez un noyau bas&eacute; sur les modules, comme
ceux install&eacute;s par la plupart des distributions Linux,
essayez alors d'utiliser l'utilitaire de configuration de la
distribution pour s&eacute;lectionner le module destin&eacute;
&agrave; votre carte. Pour les cartes&nbsp;ISA, c'est une bonne
id&eacute;e que de d&eacute;terminer l'adresse d'E/S de la carte et
de l'ajouter comme option (p.&nbsp;ex. <code>io=0x340</code>) si
l'utilitaire de configuration vous le demande. S'il n'y a pas
d'utilitaire de configuration, vous devrez alors ajouter le nom
exact du module (et ses options) au fichier
<code>/etc/conf.modules</code> --&nbsp;lisez <code>man
modprobe</code> pour plus de d&eacute;tails.</p>
<p>Si vous utilisez un noyau pr&eacute;compil&eacute; qui provient
d'une distribution Linux, v&eacute;rifiez dans la documentation
quel noyau vous avez install&eacute;, et s'il a &eacute;t&eacute;
construit en incluant le code pour votre carte &agrave; vous. Si ce
n'est pas le cas, vous pouvez soit essayer d'en obtenir un qui
contient le code pour votre carte, soit construire votre propre
noyau.</p>
<p>C'est en g&eacute;n&eacute;ral une bonne chose que de construire
votre propre noyau, ne contenant que les pilotes dont vous avez
besoin, car cela diminue consid&eacute;rablement la taille du noyau
(pr&eacute;servant d'autant votre pr&eacute;cieuse m&eacute;moire
vive pour les applications&nbsp;!) et cela r&eacute;duit le nombre
de proc&eacute;dure de d&eacute;tection de
p&eacute;riph&eacute;riques qui peuvent d&eacute;ranger le
mat&eacute;riel un peu sensible. Construire un nouveau noyau n'est
pas aussi compliqu&eacute; que cela peut para&icirc;tre. Vous devez
juste r&eacute;pondre oui ou non &agrave; toute une s&eacute;rie de
questions sur les pilotes que vous voulez, et le syst&egrave;me
fait le reste.</p>
<p>La seconde raison essentielle est qu'un autre
p&eacute;riph&eacute;rique utilise une partie de l'espace
d'adressage d'entr&eacute;e-sortie dont votre carte a besoin. La
plupart des cartes ont une zone d'adressage qui mesure 16&nbsp;ou
32&nbsp;bits de largeur. Si votre carte est positionn&eacute;e
en&nbsp;<code>0x300</code> et qu'elle prend 32&nbsp;octets, alors
le pilote demandera la plage d'adresses <code>0x300-0x31f</code>.
Si un autre pilote de p&eacute;riph&eacute;rique a
enregistr&eacute; ne serait-ce qu'un port d'entr&eacute;e-sortie,
o&ugrave; que ce soit dans cet intervalle, la proc&eacute;dure de
d&eacute;tection n'aura pas lieu &agrave; cette adresse et le
pilote continuera sans rien dire &agrave; l'adresse suivante
&agrave; tester. Donc, apr&egrave;s le d&eacute;marrage, faites un
<code>cat /proc/ioports</code> et v&eacute;rifiez que tout l'espace
d'adressage d'entr&eacute;e-sortie que la carte demandera est bien
disponible.</p>
<p>Autre probl&egrave;me&nbsp;: votre carte est configur&eacute;e
pour une adresse d'entr&eacute;e-sortie qui n'est pas test&eacute;e
par d&eacute;faut. La liste des adresses test&eacute;es pour chaque
carte est disponible juste apr&egrave;s les commentaires de
d&eacute;but dans chaque fichier source. M&ecirc;me si la
configuration d'E/S de votre carte n'est pas dans la liste des
adresses test&eacute;es, vous pouvez l'indiquer au d&eacute;marrage
(pour les pilotes compil&eacute;s dans le noyeau en utilisant la
commande&nbsp;<code>ether=</code> comme il est d&eacute;crit
dans&nbsp; <a href="#lilo">Passage des arguments Ethernet...</a>.
Les pilotes modulaires peuvent utiliser
l'option&nbsp;<code>io=</code> dans le fichier
<code>/etc/conf.modules</code> afin de sp&eacute;cifier une adresse
qui n'est pas test&eacute;e par d&eacute;faut.</p>
<h3><code>ifconfig</code> indique la mauvaise adresse d'E/S pour la
carte.</h3>
<p>Non, ce n'est pas vrai. C'est vous qui l'interpr&eacute;tez de
mani&egrave;re erron&eacute;e. Ce n'est&nbsp;<em>pas</em> une
erreur, et les nombres indiqu&eacute;s sont corrects. Ce qu'il se
passe, c'est que certaines cartes &agrave; base de&nbsp;8390
(wd80x3, smc-ultra, etc.) sont telles que la puce&nbsp;8390 se
trouve d&eacute;cal&eacute;e par rapport au premier port&nbsp;d'E/S
affect&eacute;. Il s'agit de la valeur stock&eacute;e
dans&nbsp;<code>dev-&gt;base_addr</code>, qui est celle que
<code>ifconfig</code> indique. Si vous souhaitez voir l'intervalle
complet d'adresses de ports que votre carte utilise, vous devriez
essayer <code>cat /proc/ioports</code> qui vous donnera le nombre
que vous attendez.</p>
<h3>Une machine PCI d&eacute;tecte la carte mais la
proc&eacute;dure de test du pilote &eacute;choue.</h3>
<p>Certains BIOS&nbsp;PCI peuvent ne pas activer toutes les
cartes&nbsp;PCI lors de l'allumage de la machine,
sp&eacute;cialement si l'option `PNP&nbsp;OS' du BIOS est
activ&eacute;e. Cette contre-fonctionnalit&eacute; est
destin&eacute;e &agrave; supporter la version actuelle de Windows
qui utilise encore des pilotes en mode r&eacute;el. Vous pouvez
soit inhiber cette option, soit essayer de mettre &agrave; jour
votre pilote pour une version qui comprend le code capable
d'activer une carte d&eacute;sactiv&eacute;e.</p>
<h3>Des cartes ISA &agrave; m&eacute;moire partag&eacute;e ne
fonctionnent pas dans une machine PCI (<code>0xffff</code>)</h3>
<p>Ce probl&egrave;me se r&eacute;v&egrave;le habituellement sous
la forme d'une s&eacute;rie de valeurs&nbsp;<code>0xffff</code> en
lecture. Aucune carte &agrave; m&eacute;moire partag&eacute;e de
quelque type que ce soit ne fonctionnera dans une machine&nbsp;PCI
&agrave; moins que vous n'ayez configur&eacute; correctement le
BIOS&nbsp;PCI (<code>PCI ROM BIOS/CMOS SETUP</code> ou quelque
chose comme &ccedil;a). Vous devez le configurer pour permettre
l'acc&egrave;s &agrave; la m&eacute;moire partag&eacute;e depuis le
bus ISA pour la zone d'adresses que votre carte essaie d'utiliser.
Si vous n'arrivez pas &agrave; d&eacute;terminer quels
param&egrave;tres sont concern&eacute;s, interrogez votre revendeur
ou votre gourou informatique local. Dans un BIOS&nbsp;AMI (American
Megatrends Inc.), il existe en g&eacute;n&eacute;ral une section
``Plug and Play'' o&ugrave; se trouveront sans doute des
param&egrave;tres ``ISA Shared Memory Size'' (taille de la
m&eacute;moire partag&eacute;e ISA) et ``ISA Shared Memory Base''
(adresse de base de la m&eacute;moire partag&eacute;e ISA). Pour
des cartes comme la&nbsp;wd8013 et la SMC&nbsp;Ultra, changez la
taille de sa valeur par d&eacute;faut (`Disabled',
d&eacute;sactiv&eacute;) &agrave; une valeur de 16&nbsp;Ko, et
changez l'adresse de base en prenant l'adresse de base de
m&eacute;moire partag&eacute;e qui correspond &agrave; votre
carte.</p>
<h3>On dirait que ma carte envoie des donn&eacute;es, mais elle ne
re&ccedil;oit jamais rien.</h3>
<p>Faites un <code>cat /proc/interrupts</code>. Le nombre total
d'interruptions g&eacute;n&eacute;r&eacute;es par la carte vous
sera donn&eacute;. S'il est &agrave; z&eacute;ro et qu'il
n'augmente pas lorsque vous essayez d'utiliser la carte, alors, il
y a tr&egrave;s certainement un conflit d'interruptions entre la
carte et un autre p&eacute;riph&eacute;rique install&eacute; (que
le pilote de l'autre soit charg&eacute; ou non). La seule solution
est de changer l'IRQ de l'un des deux p&eacute;riph&eacute;riques
pour une autre IRQ non utilis&eacute;e.</p>
<h3>Asynchronous Transfer Mode (ATM)</h3>
<p>Werner Almesberger s'est pr&eacute;occup&eacute; de la
disponibilit&eacute; d'ATM pour Linux. Il a travaill&eacute; avec
la carte&nbsp;ENI155p d'Efficient Networks ( <a href=
"http://www.efficient.com/">Efficient Networks</a>) et la
carte&nbsp;ZN1221 de Zeitnet ( <a href=
"http://www.zeitnet.com/">Zeitnet</a>).</p>
<p>Werner dit que le pilote de la&nbsp;ENI155p est relativement
stable, tandis que celui de la&nbsp;ZN1221 n'est actuellement pas
termin&eacute;.</p>
<p>Consultez les derni&egrave;res informations et les mises
&agrave; jour &agrave; l'URL suivante&nbsp;:</p>
<blockquote><a href="http://lrcwww.epfl.ch/linux-atm/">Linux et
ATM</a></blockquote>
<h3>Support de l'Ethernet Gigabit</h3>
<p>O&ugrave; en est le support Ethernet Gigabit pour
Linux&nbsp;?</p>
<p>Il y a pour le moment au moins deux supports. Un pilote pour
l'adaptateur Ethernet Gigabit G-NIC PCI de Packet Engines est
disponible dans les versions 2.0 et 2.2 du noyau. Pour plus de
d&eacute;tails, d'information, et les mises &agrave; jour du
pilote, consultez&nbsp;:</p>
<blockquote>
<code>http://cesdis.gsfc.nasa.gov/linux/drivers/yellowfin.html</code></blockquote>
<p>Le pilote <code>acenic.c</code> disponible dans les noyaux 2.2
peut &ecirc;tre utilis&eacute; pour la carte Ethernet Gigabit
Alteon AceNIC et d'autres cartes bas&eacute;es sur le chipset Tigon
comme la 3Com 3c985. Le pilote devrait aussi fonctionner avec la
NetGear GA620, mais cela n'a pas encore &eacute;t&eacute;
v&eacute;rifi&eacute;.</p>
<h3>FDDI</h3>
<p>Qu'en est-il de FDDI sous Linux&nbsp;?</p>
<p>Cela fonctionne. Larry Stefani a &eacute;crit un pilote pour la
version&nbsp;2.0 du noyau pour les cartes&nbsp;DEFEA (FDDI EISA)
et&nbsp;DEFPA (FDDI PCI) de&nbsp;DEC (Digital Equipment
Corporation). Il a &eacute;t&eacute; inclus dans la
version&nbsp;2.0.24 du noyau. N&eacute;anmoins, ce sont les seules
cartes qui fonctionnent sous Linux actuellement.</p>
<h3>Full Duplex</h3>
<p>Est-ce que le mode Full&nbsp;Duplex me donnera
20&nbsp;Mbit/s&nbsp;? Est-ce que Linux sait faire du
Full&nbsp;Duplex&nbsp;?</p>
<p>Cameron Spitzer &eacute;crit ce qui suit &agrave; propos des
cartes Full&nbsp;Duplex 10Base-T&nbsp;:</p>
<p>``Si vous connectez une carte Full Duplex &agrave; un hub
(NDT&nbsp;: un switch) Full&nbsp;Duplex, et que votre
syst&egrave;me est suffisamment rapide et ne fait pas grand-chose
d'autre, il pourra maintenir le lien occup&eacute; dans les deux
directions.</p>
<p>Le Full&nbsp;Duplex 10Base-2 ou 10Base-5 (coaxial fin et gros
coaxial) ne peut pas exister. Le mode Full&nbsp;Duplex fontionne en
inhibant la d&eacute;tection des collisions dans l'adaptateur
r&eacute;seau. C'est pour cela que vous ne pouvez pas le faire avec
un coax&nbsp;: le r&eacute;seau ne fonctionnerait pas si
c'&eacute;tait le cas.</p>
<p>Par contre, 10Base-T (l'interface&nbsp;RJ-45) utilise des
(paires de) fils s&eacute;par&eacute;es pour l'&eacute;mission et
la r&eacute;ception, donc il est possible de travailler dans les
deux sens en m&ecirc;me temps. Le (hub) switch s'occupe du
probl&egrave;me des collisions. La vitesse de signalisation reste
&agrave; 10&nbsp;Mbit/s.''</p>
<p>Donc, comme vous pouvez voir, vous ne serez encore capable de
recevoir ou de transmettre qu'&agrave; 10&nbsp;Mbit/s; n'attendez
donc pas une multiplication par deux des performances. Quant
&agrave; savoir si cela est possible ou non, cela d&eacute;pend de
la carte et peut-&ecirc;tre du pilote. Certaines cartes pratiquent
l'auto-n&eacute;gociation, d'autres auront besoin de l'aide du
pilote, et d'autres auront besoin que l'utilisateur choisisse une
option dans la configuration sur EEPROM de la carte. De toute
fa&ccedil;on, seule une utilisation s&eacute;rieuse/lourde montrera
une diff&eacute;rence entre les deux modes.</p>
<h3>Les machines SMP et les cartes Ethernet</h3>
<p>Si vous avez d&eacute;pens&eacute; un peu d'argent en plus pour
avoir une machine multiprocesseur (MP), alors, vous devriez aussi
vous payer une bonne carte Ethernet. Pour les versions 2.0, cela
n'&eacute;tait pas vraiment une obligation, mais avec
l'av&egrave;nement des 2.2, cela est devenu n&eacute;cessaire. La
majorit&eacute; des vieilles cartes (ex&nbsp;: ISA, PIO et avec
acc&egrave;s partag&eacute; &agrave; la m&eacute;moire) n'ont pas
&eacute;t&eacute; con&ccedil;ues en pensant aux machines
multiprocesseurs. Par cons&eacute;quent, il vous faudra acheter une
carte de facture r&eacute;cente, et vous assurer que le pilote a
&eacute;t&eacute; mis a jour pour g&eacute;rer les
op&eacute;rations multiprocesseurs. (Le plus important, c'est le
"de facture r&eacute;cente" - les PCI-NE2000 sont juste des trucs
vieux de plus de 10 ans sur un bus r&eacute;cent.) Chercher
<code>spin_lock</code> dans les sources d'un pilote donne une bonne
indication sur le fait que le pilote a &eacute;t&eacute;
pr&eacute;vu pour marcher sur les machines multiprocesseurs. Pour
plus de d&eacute;tails sur pourquoi vous devez prendre une bonne
carte pour le MP (et ce qui se passera si vous ne le faites pas) se
trouve ci dessous&nbsp;:</p>
<p>Dans la version 2.0 des noyaux, seul un processeur &eacute;tait
autoris&eacute; a passer en `mode noyau' (ex&nbsp;: changer des
donn&eacute;es dans le noyau, ou acc&eacute;der aux
p&eacute;riph&eacute;riques), quelque soit le moment. Donc, du
point de vue de la carte (et du pilote associ&eacute;) il n'y avait
aucune diff&eacute;rence avec le fonctionnement en monoprocesseur
(UP) et tout continuait &agrave; marcher comme si de rien
n'&eacute;tait. (C'&eacute;tait la fa&ccedil;on la plus simple de
faire du multiprocesseur avec Linux &agrave; ce moment-l&agrave;.
De cette mani&egrave;re, vous savez qu'il n'est pas possible que
deux processeurs essayent de changer la m&ecirc;me chose au
m&ecirc;me moment&nbsp;!)</p>
<p>L'inconv&eacute;nient de n'autoriser qu'un seul processeur
&agrave; &ecirc;tre en mode noyau au m&ecirc;me moment &eacute;tait
que vous n'aviez de vraies performances MP que si les programmes
faisaient surtout du calcul sans acc&eacute;der &agrave; la
machine. Si les programmes faisaient beaucoup d'op&eacute;rations
d'entr&eacute;es sorties (E/S), comme par exemple lire ou
&eacute;crire sur un disque ou &agrave; travers un r&eacute;seau,
alors, tous les processeurs sauf un &eacute;taient en attente d'une
op&eacute;ration d'E/S pendant que le seul processeur en mode noyau
essayait de faire plaisir &agrave; tout le monde &agrave; la fois.
Le noyau devient le goulot d'&eacute;tranglement et comme un seul
processeur est autoris&eacute; &agrave; ex&eacute;cuter le noyau,
les performances d'une machine MP se r&eacute;duisaient rapidement
&agrave; celles d'une machine UP.</p>
<p>Comme cela est clairement loin de l'id&eacute;al
(sp&eacute;cialement pour les serveurs de fichiers, les serveurs
WWW, les routeurs, etc...) les versions 2.2 des noyaux ont
largement am&eacute;lior&eacute; tout ce qui touche aux
verrouillages - et par cons&eacute;quent, plus d'un processeur peut
&ecirc;tre en mode noyau &agrave; un instant donn&eacute;. A la
place d'un &eacute;norme verrou autour du noyau dans sa
globalit&eacute;, il y a beaucoup plus de verrous plus petits qui
emp&ecirc;chent les donn&eacute;es critiques d'&ecirc;tres
manipul&eacute;es par plus d'un processeur &agrave; la fois -
ex&nbsp;: un processeur peut s'occuper du r&eacute;seau alors qu'un
autre peut &eacute;crire sur un disque au m&ecirc;me moment.</p>
<p>Ok, avec tout cela en t&ecirc;te, voici deux petits
probl&egrave;mes&nbsp;: Des verrous plus localis&eacute;s
signifient qu'il peut y avoir un processeur essayant d'envoyer les
donn&eacute;es via le pilote ethernet pendant qu'un autre
processeur essaye d'acc&eacute;der &agrave; la carte pour autre
chose (par exemple pour r&eacute;cup&eacute;rer les statistiques
pour <code>cat /proc/net/dev</code>). Et hop - les statistiques ont
&eacute;t&eacute; envoy&eacute;es par la carte et vous avez
r&eacute;cup&eacute;r&eacute; les donn&eacute;es &agrave; envoyer
pour les statistiques. Eh oui, la carte a bien &eacute;t&eacute;
emb&ecirc;t&eacute;e de recevoir plusieurs demandes &agrave; la
fois, et il y a de fortes chance que cela ait plant&eacute; la
machine du m&ecirc;me coup.</p>
<p>Par cons&eacute;quent, le pilote qui marchait pour les machines
UP n'est d&eacute;sormais plus vraiment utilisable - on doit y
ajouter des verrous qui contr&ocirc;lent l'acc&egrave;s &agrave; la
carte pour que les 3 actions de recevoir, &eacute;mettre et
manipuler les donn&eacute;es puissent &ecirc;tre utilis&eacute;es
&agrave; divers degr&eacute;s d'op&eacute;ration. Le truc qui peut
faire peur est qu'un pilote qui n'a pas &eacute;t&eacute; mis a
jour pour fonctionner de mani&egrave;re stable en MP marchera
tr&egrave;s probablement si le r&eacute;seau n'est pas
charg&eacute;, mais fera planter la machine ou fera de dr&ocirc;les
de choses lorsque deux (ou plus&nbsp;!) processeurs essaieront de
faire plus d'une de ces op&eacute;rations au m&ecirc;me moment.</p>
<p>Les pilotes ethernet g&eacute;rant le MP requi&egrave;reront (au
minimum) un verrouillage englobant tout le pilote pour qu'il
fonctionne sur le principe de `chacun son tour'. Avec ce
m&eacute;canisme mis en place, les choses seront mises en files
d'attente et le mat&eacute;riel sera utilis&eacute; de la
m&ecirc;me mani&egrave;re qu'en mode UP, et par cons&eacute;quent,
devrait &ecirc;tre stable. Le cot&eacute; n&eacute;gatif est que un
verrouillage englobant le pilote ethernet a presque d'aussi
mauvaises performances qu'un verrou global sur le noyau (mais a une
&eacute;chelle plus r&eacute;duite) - c'est &agrave; dire que vous
ne pouvez avoir qu'un seul processeur travaillant avec la carte
&agrave; la fois. [Note technique&nbsp;: L'impact sur les
performances peut aussi inclure l'augmentation des temps de latence
sur les interruptions si les verrous qui ont besoin d'&ecirc;tre
ajout&eacute;s sont du type <code>irqsave</code> et qu'ils sont
tenus ferm&eacute;s pour un long moment.]</p>
<p>Il existe deux voies d'am&eacute;lioration possibles &agrave;
partir de cette situation. Vous pouvez essayer de minimiser le
temps entre le moment o&ugrave; le verrou est ferm&eacute; et quand
il est rel&acirc;ch&eacute; et/ou vous pouvez trouver une
mani&egrave;re plus fine, avec plus de verrous (ex&nbsp;: un verrou
global sur le pilote ne serait pas n&eacute;cessaire si quelques
verrous prot&eacute;geant quelques registres/r&eacute;glages
critiques suffisent).</p>
<p>Toutefois, pour les vieilles cartes d&eacute;biles qui n'ont pas
&eacute;t&eacute; con&ccedil;ues dans l'esprit du MP, aucune de ces
am&eacute;liorations n'est possible. Le pire est que ces pauvres
cartes requi&egrave;rent que le processeur d&eacute;place les
donn&eacute;es de la carte vers la m&eacute;moire de l'ordinateur,
donc, dans le pire des cas le verrou sera ferm&eacute; pour toute
la dur&eacute;e que chaque paquet de 1,5 Ko mettra &agrave;
transiter &agrave; travers le bus ISA.</p>
<p>Les cartes plus r&eacute;centes d&eacute;placent leurs
donn&eacute;es de et vers la m&eacute;moire sans avoir recours au
processeur. Ceci est une grande am&eacute;lioration car le
verrouillage ne dure que le court instant o&ugrave; le processeur
dit &agrave; la carte o&ugrave; dans la m&eacute;moire
prendre/mettre les donn&eacute;es. Les cartes de facture
r&eacute;cente ne sont d'ailleurs pas faites pour avoir un verrou
global autour du pilote.</p>
<h3>Cartes Ethernet pour Linux sur carte-m&egrave;re PCI
Alpha/AXP</h3>
<p>En ce qui concerne les versions&nbsp;2.0, seules les
cartes&nbsp;3C509, depca, de4x5, lance32, et tous les pilotes
pour&nbsp;8390 (wd, smc-ultra, ne, 3c503, etc.) ont
&eacute;t&eacute; rendus `ind&eacute;pendants de l'architecture' de
fa&ccedil;on &agrave; pouvoir fonctionner sur les syst&egrave;mes
bas&eacute;s sur les processeurs&nbsp;Alpha de DEC. D'autres
pilotes PCI mis &agrave; jour sont disponibles sur la page WWW de
Donald marcheront certainement, puisqu'ils ont &eacute;t&eacute;
cr&eacute;&eacute;s pour &ecirc;tre ind&eacute;pendants de
l'architecture.</p>
<p>Notez que les changements &agrave; faire pour que le pilote ne
soit pas d&eacute;pendant de l'architecture ne sont pas aussi
compliqu&eacute;s que cela peut para&icirc;tre. Vous n'avez besoin
que de&nbsp;:</p>
<p>- multiplier toutes les valeurs relatives &agrave; des
<code>jiffies</code> par <code>HZ/100</code> pour prendre en compte
la valeur diff&eacute;rente de <code>HZ</code> utilis&eacute;e par
l'Alpha. (c'est-&agrave;-dire que <code>timeout=2;</code> devient
<code>timeout=2*HZ/100;</code>)</p>
<p>- remplacer tout d&eacute;r&eacute;f&eacute;rencement de
pointeur en m&eacute;moire d'E/S (640k&nbsp;&agrave; 1Mo) par les
appels <code>readb() writeb() readl() writel()</code>
appropri&eacute;s, comme le montre cet exemple&nbsp;:</p>
<hr>
<pre>
-       int *mem_base = (int *)dev-&gt;mem_start;
-       mem_base[0] = 0xba5eba5e;
+       unsigned long mem_base = dev-&gt;mem_start;
+       writel(0xba5eba5e, mem_base);
</pre>
<hr>
<p>- remplacer tous les appels &agrave;&nbsp;<code>memcpy()</code>
qui ont des adresses m&eacute;moire sur la plage&nbsp;d'E/S comme
source ou comme destination par un appel
&agrave;&nbsp;<code>memcpy_fromio()</code> ou
&agrave;&nbsp;<code>memcpy_toio()</code> selon le cas.</p>
<p>Vous trouverez plus de d&eacute;tails sur la mani&egrave;re de
g&eacute;rer les acc&egrave;s m&eacute;moire d'une fa&ccedil;on
ind&eacute;pendante de l'architecture dans le fichier
<code>linux/Documentation/IO-mapping.txt</code> qui est
pr&eacute;sent dans les noyaux r&eacute;cents.</p>
<h3>L'Ethernet et Linux sur les SUN/Sparc.</h3>
<p>Pour les derni&egrave;res informations &agrave; propos des
Sparc, essayez donc l'URL suivante&nbsp;:</p>
<p><a href="http://www.geog.ubc.ca/sparc">Linux Sparc</a></p>
<p>Notez que quelques adaptateurs ethernet pour Sparc
r&eacute;cup&egrave;rent leurs adresses MAC depuis l'ordinateur
h&ocirc;te, et que par cons&eacute;quent, vous pourriez vous
retrouver avec plusieurs interfaces ayant toutes les m&ecirc;mes
adresses MAC. Si vous devez mettre plusieurs interfaces sur la
m&ecirc;me machine, alors, vous aurez &agrave; utiliser l'option
<code>hw</code> de <code>ifconfig</code> pour assigner une unique
adresse MAC.</p>
<p>Les probl&egrave;mes de portage des pilotes PCI vers la
plate-forme Sparc sont les m&ecirc;mes que pour la plate-forme AXP.
En plus, il y aura certainement des probl&egrave;mes d'ordre des
octets, le Sparc &eacute;tant grand boutiste alors que les AXP et
ix86 sont petits boutistes.</p>
<h3>L'Ethernet, Linux et les autres architectures.</h3>
<p>Il y a beaucoup d'autres plate formes sur lesquelles Linux
tourne, comme les Atari/Amiga (m68k). Tout comme dans le cas des
Sparc, le mieux est de v&eacute;rifier sur la page principale du
port pour savoir ce qui est support&eacute;. (Des pointeurs
seraient bienvenus - envoyez les&nbsp;!)</p>
<h3>Relier deux 10 et 100 BaseT sans hub</h3>
<p>Est-ce que je peux relier deux syst&egrave;mes bas&eacute;s sur
du 10/100BaseT&nbsp;(RJ45) sans utiliser de hub&nbsp;?</p>
<p>Vous pouvez relier facilement deux machines, mais pas plus que
cela, sans bo&icirc;tier suppl&eacute;mentaire. Consultez la
section&nbsp; <a href="#utp">Paire torsad&eacute;e</a> qui explique
comment faire.</p>
<p>Par contre, non, vous n'arriverez pas &agrave; bricoler un hub
en croisant quelques fils et autres trucs du genre. Il est
pratiquement impossible de g&eacute;n&eacute;rer correctement le
signal de collision sans refaire un hub.</p>
<h3>SIOCSIFxxx: No such device</h3>
<p>J'obtiens un nombre impressionnant de messages
`<code>SIOCSIFxxx: No such device</code>' au d&eacute;marrage,
suivis par un `<code>SIOCADDRT: Network is unreachable</code>'.
Qu'est-ce qui ne va pas&nbsp;?</p>
<p>Votre p&eacute;riph&eacute;rique Ethernet n'a pas
&eacute;t&eacute; d&eacute;tect&eacute; pendant le
d&eacute;marrage&nbsp;/ lors de l'insertion du module, et lorsque
<code>ifconfig</code>&nbsp;et <code>route</code> sont
ex&eacute;cut&eacute;s, ils n'ont aucun p&eacute;riph&eacute;rique
avec lequel travailler. Utilisez <code>dmesg | more</code> pour
consulter les messages du d&eacute;marrage et regardez s'il y a un
(ou des) message(s) &agrave; propos de la d&eacute;tection de carte
Ethernet.</p>
<h3>SIOCSFFLAGS: Try again</h3>
<p>J'obtiens `<code>SIOCSFFLAGS: Try again</code>' lorsque
j'ex&eacute;cute <code>ifconfig</code> -- Euh..&nbsp;?</p>
<p>Un autre p&eacute;riph&eacute;rique a pris l'IRQ que votre carte
Ethernet essaie d'utiliser, ce qui fait que la carte ne peut pas
utiliser l'IRQ. Vous n'avez pas n&eacute;cessairement besoin de
red&eacute;marrer pour r&eacute;soudre ce probl&egrave;me, car
certains p&eacute;riph&eacute;riques ne prennent les&nbsp;IRQ que
lorsqu'ils en ont besoin, et les rendent quand ils ont fini. C'est
le cas par exemple des cartes son, des ports s&eacute;rie, du
pilote du lecteur de disquette, etc. Vous pouvez taper <code>cat
/proc/interrupts</code> pour voir quelles interruptions sont
actuellement <em>en cours d'utilisation</em>. La plupart des
pilotes de carte Ethernet sous Linux ne prennent l'IRQ que
lorsqu'ils sont ouverts via `<code>ifconfig</code>'. Si vous
r&eacute;ussissez &agrave; faire en sorte que l'autre
p&eacute;riph&eacute;rique `rel&acirc;che' la ligne d'IRQ, alors
vous serez capable de r&eacute;essayer (<i>Try again</i> en
anglais) avec&nbsp;<code>ifconfig</code>.</p>
<h3>Utilisation de `ifconfig' et message `Link UNSPEC with HW-addr
of 00:00:00:00:00:00'</h3>
<p>Lorsque j'utilise <code>ifconfig</code> sans argument, il
indique <code>Link UNPSEC</code> (au lieu de `Ethernet 10Mbs') et
il dit aussi que mon adresse physique est &agrave; z&eacute;ro.</p>
<p>C'est parce que les gens utilisent une version du programme
`ifconfig' plus r&eacute;cente que leur version de noyau. Cette
nouvelle version de `ifconfig' est incapable de fournir ces
informations quand elle est utilis&eacute;e en conjonction avec un
noyau plus ancien. Vous pouvez soit mettre votre noyau &agrave;
jour, soit prendre une version plus ancienne
d'<code>ifconfig</code>, ou simplement ignorer le probl&egrave;me.
Le noyau conna&icirc;t votre adresse physique, donc le fait que
<code>ifconfig</code> ne puisse pas la lire n'est pas vraiment
important.</p>
<p>Vous pourrez aussi obtenir des informations &eacute;tranges si
le programme <code>ifconfig</code> que vous utilisez est beaucoup
plus vieux que votre noyau.</p>
<h3>Nombre faramineux d'erreurs en r&eacute;ception (RX Errors) et
en transmission (TX Errors)</h3>
<p>Quand j'ex&eacute;cute <code>ifconfig</code> sans argument, il
indique que j'ai un nombre faramineux d'erreurs &agrave; la fois
dans les paquets re&ccedil;us et dans les paquets transmis.
Pourtant tout semble fonctionner correctement -- Est-ce que je me
trompe&nbsp;?</p>
<p>Regardez de nouveau. <code>ifconfig</code> indique&nbsp;:
<code>RX packets</code> <i>gros nombre</i> <b>BLANC</b>
<code>errors 0</code> <b>BLANC</b> <code>dropped 0</code>
<b>BLANC</b> <code>overrun 0</code>. M&ecirc;me chose pour la
colonne avec <code>TX</code>. Les grands nombres que vous voyez
sont donc le nombre total de paquets que votre machine a
re&ccedil;us et transmis. Si vous trouvez encore que c'est source
de confusion, essayez de taper <code>cat /proc/net/dev</code>
&agrave; la place.</p>
<h3>Liens dans <code>/dev/</code> pour cartes Ethernet</h3>
<p>J'ai <code>/dev/eth0</code> qui est un lien vers
<code>/dev/</code>xxx. Est-ce que c'est bon&nbsp;?</p>
<p>Contrairement &agrave; ce que vous avez entendu dire, les
fichiers dans <code>/dev/*</code> ne sont pas utilis&eacute;s. Vous
pouvez d&eacute;truire tous les <code>/dev/wd0, /dev/ne0</code> et
ce qui y ressemble.</p>
<h3>Linux et les ``trailers'' (amorces)</h3>
<p>Dois-je d&eacute;sactiver les ``trailers'' quand je
`ifconfig'ure ma carte Ethernet&nbsp;?</p>
<p>Vous ne pouvez pas d&eacute;sactiver les ``trailers'', et vous
ne devriez pas en avoir envie. Les ``trailers'' sont une astuce de
programmation pour &eacute;viter des copies de donn&eacute;es dans
les couches r&eacute;seau. L'id&eacute;e &eacute;tait d'utiliser un
en-t&ecirc;te simpliste de taille fixe `H', de mettre les
informations de l'ent&ecirc;te de taille variable &agrave; la fin
du paquet, et d'allouer tous les paquets `H' octets avant le
d&eacute;but d'une page. Alors qu'il s'agissait d'une bonne
id&eacute;e, en pratique cela n'a pas tr&egrave;s bien
fonctionn&eacute;.</p>
<p>Si quelqu'un sugg&egrave;re l'utilisation de `-trailers', notez
bien que c'est l'&eacute;quivalent du sang de ch&egrave;vres
sacrifi&eacute;es. Cela ne r&eacute;soudra pas le probl&egrave;me,
mais si le probl&egrave;me se r&eacute;soud tout seul, quelqu'un
pourra invoquer des connaissances approfondies en magie.</p>
<h3>Acc&egrave;s direct au p&eacute;riph&eacute;rique Ethernet</h3>
<p>Comment puis-je avoir acc&egrave;s directement au
p&eacute;riph&eacute;rique Ethernet sous Linux, sans avoir &agrave;
passer par TCP/IP et ses copains&nbsp;?</p>
<hr>
<pre>
        int s=socket(AF_INET,SOCK_PACKET,htons(ETH_P_ALL));
</pre>
<hr>
<p>Ceci vous donne une socket qui peut recevoir tous les types de
protocoles. Utilisez l'appel <code>recvfrom()</code> sur cette
socket, cela remplira la structure <code>sockaddr</code> avec le
type de p&eacute;riph&eacute;rique dans le champ
<code>sa_family</code> et le nom du p&eacute;riph&eacute;rique dans
le tableau <code>sa_data</code>. Je ne sais pas qui a
invent&eacute; <code>SOCK_PACKET</code> pour Linux (cela fait une
&eacute;ternit&eacute; qu'il est l&agrave;), mais c'est du beau
travail. Vous pouvez l'utiliser pour envoyer des choses directement
en utilisant l'appel <code>sendto()</code>.</p>
<p>Bien entendu, vous devez &ecirc;tre root pour pouvoir faire
l'ensemble de ces op&eacute;rations.</p>
<h2><a name="perf"></a> <a name="s4">4. Trucs et astuces &agrave;
propos des performances</a></h2>
<p>Voici quelques `trucs' que vous pouvez utiliser si vous souffrez
d'un faible taux de transfert sur Ethernet, ou pour gagner encore
un peu de vitesse sur ces fameux transferts FTP.</p>
<p>Le programme <code>ttcp.c</code> est un bon test pour mesurer la
vitesse de transfert brute. Un autre truc classique est de faire un
<code>ftp&gt; get mon_gros_fichier /dev/null</code> o&ugrave;
<code>mon_gros_fichier</code> fait plus d'un&nbsp;Mo et
r&eacute;side dans le cache disque de la machine qui transmet.
(Faites le `get' au moins deux fois, car la premi&egrave;re fois ce
cache sera vide.) Vous avez besoin que le fichier soit dans le
cache car il faut &eacute;viter que le temps d'acc&egrave;s au
fichier influe sur votre mesure. C'est pour la m&ecirc;me raison
que vous envoyez les donn&eacute;es qui arrivent vers
<code>/dev/null</code> plut&ocirc;t que vers le disque.</p>
<h2><a name="ss4.1">4.1 Concepts g&eacute;n&eacute;riques</a></h2>
<p>M&ecirc;me une carte 8&nbsp;bits est capable de recevoir des
paquets qui se suivent (<i>back-to-back paquets</i> en anglais)
sans aucun probl&egrave;me. Les difficult&eacute;s apparaissent
quand l'ordinateur n'enl&egrave;ve pas suffisamment rapidement de
la carte les paquets re&ccedil;us pour faire de la place pour
d'autres paquets entrants. Si l'ordinateur ne supprime pas
rapidement les paquets d&eacute;j&agrave; re&ccedil;us de la
m&eacute;moire de la carte , celle-ci n'aura pas assez de place
pour mettre les nouveaux paquets.</p>
<p>Dans ce cas, soit la carte d&eacute;truit le nouveau paquet,
soit elle r&eacute;&eacute;crit sur un paquet d&eacute;j&agrave;
re&ccedil;u. Les deux solutions interrompent brutalement le flux du
trafic, n&eacute;cessitent des re-transmissions et peuvent
s&eacute;rieusement d&eacute;grader les performances d'un facteur
qui va jusqu'&agrave; 5&nbsp;!</p>
<p>Les cartes qui poss&egrave;dent plus de m&eacute;moire sont
capables de conserver plus de paquets, et peuvent donc supporter de
gros pics de paquets successifs sans d&eacute;truire de paquets.
Par cons&eacute;quent cela signifie que la carte n'exige pas de
l'ordinateur un temps de latence aussi faible pour enlever les
paquets sans avoir &agrave; en d&eacute;truire.</p>
<p>La plupart des cartes 8&nbsp;bits ont un tampon de 8&nbsp;Ko, et
la plupart des cartes 16&nbsp;bits ont un tampon de 16&nbsp;Ko. La
plupart des pilotes sous Linux r&eacute;serveront 3&nbsp;Ko de ce
tampon (pour deux tampons de transmission), laissant 5&nbsp;Ko
d'espace de r&eacute;ception pour une carte 8&nbsp;bits. Cela ne
laisse de la place que pour 3 paquets Ethernet de pleine taille
(1500 octets).</p>
<h2><a name="ss4.2">4.2 La vitesse des cartes et du bus
ISA</a></h2>
<p>Comme indiqu&eacute; pr&eacute;c&eacute;demment, si les paquets
sont enlev&eacute;s de la carte suffisamment rapidement, le
probl&egrave;me de destruction ou de surcharge n'appara&icirc;t pas
m&ecirc;me si la taille m&eacute;moire du tampon de
r&eacute;ception est petite. Le facteur qui d&eacute;termine la
rapidit&eacute; avec laquelle les paquets sont enlev&eacute;s de la
carte pour &ecirc;tre plac&eacute;s dans la m&eacute;moire de
l'ordinateur est la vitesse du chemin que devront suivre les
donn&eacute;es entre les deux --&nbsp;c'est-&agrave;-dire la
vitesse du bus ISA. (Si le processeur est un 386sx-16 poussif, cela
jouera aussi un r&ocirc;le.)</p>
<p>La vitesse d'horloge recommand&eacute;e pour un bus ISA est de
8&nbsp;MHz, mais de nombreuses cartes-m&egrave;res et de nombreux
p&eacute;riph&eacute;riques peuvent &ecirc;tre utilis&eacute;s
&agrave; des fr&eacute;quences plus &eacute;lev&eacute;es. La
vitesse d'horloge du bus ISA peut en g&eacute;n&eacute;ral
&ecirc;tre modifi&eacute;e dans la configuration CMOS, en
choisissant le rapport entre la fr&eacute;quence du processeur et
celle de la carte-m&egrave;re. Certaines cartes-m&egrave;res
n'auront pas cette option, et vous serez coinc&eacute;s avec la
valeur par d&eacute;faut.</p>
<p>Par exemple, voici quelques vitesses de r&eacute;ception
mesur&eacute;es par le programme TTCP sur un 486 &agrave;
40&nbsp;MHz, avec une carte 8&nbsp;bits WD8003EP, pour des vitesses
diff&eacute;rentes du bus ISA.</p>
<pre>
        Vitesse du bus ISA (MHz)        TTCP - r&eacute;ception (Ko/s)
        ------------------------        -----------------------
        6.7                             740
        13.4                            970
        20.0                            1030
        26.7                            1075
</pre>
<p>Vous auriez du mal &agrave; faire mieux que 1075&nbsp;Ko/s avec
<em>n'importe quelle</em> carte Ethernet 10&nbsp;Mo/s, en utilisant
TCP/IP. N&eacute;anmoins ne vous attendez pas &agrave; ce que tous
les syst&egrave;mes puissent travailler &agrave; des vitesses de
bus ISA rapides. La plupart des syst&egrave;mes ne fonctionneront
pas correctement &agrave; des vitesses au-dessus de 13&nbsp;MHz.
(De m&ecirc;me, certains syst&egrave;mes&nbsp;PCI fixent la vitesse
du bus ISA &agrave; 8&nbsp;MHz, afin que l'utilisateur final n'ait
pas la possibilit&eacute; de pouvoir l'augmenter.)</p>
<p>En plus de vitesses de transferts sup&eacute;rieures, vous
profiterez aussi en g&eacute;n&eacute;ral d'une r&eacute;duction de
l'utilisation du processeur due &agrave; la dur&eacute;e plus
courte des cycles m&eacute;moires et d'E/S. (Notez que les disques
durs et les cartes vid&eacute;o situ&eacute;es sur le bus ISA
afficheront aussi de meilleures performances avec une vitesse du
bus ISA plus &eacute;lev&eacute;e.)</p>
<p>Soyez s&ucirc;r de sauvegarder toutes vos donn&eacute;es avant
de faire des exp&eacute;riences avec des vitesses du bus ISA
au-dessus de 8&nbsp;MHz, et de tester attentivement que tous les
p&eacute;riph&eacute;riques ISA fonctionnent correctement
apr&egrave;s toute augmentation de vitesse.</p>
<h2><a name="ss4.3">4.3 Modifier la fen&ecirc;tre de
r&eacute;ception TCP</a></h2>
<p>Une fois encore, les cartes qui poss&egrave;dent peu de
m&eacute;moire et un trajet des donn&eacute;es entre la carte et la
m&eacute;moire de l'ordinateur plut&ocirc;t lent provoquent des
probl&egrave;mes. La fen&ecirc;tre de r&eacute;ception TCP est
r&eacute;gl&eacute;e par d&eacute;faut &agrave; 32&nbsp;Ko, ce qui
signifie qu'un ordinateur rapide situ&eacute; sur le m&ecirc;me
sous-r&eacute;seau que vous pourra vous inonder de 32&nbsp;Ko de
donn&eacute;es sans s'arr&ecirc;ter pour regarder si vous en avez
re&ccedil;u le moindre morceau.</p>
<p>Les versions r&eacute;centes de la commande <code>route</code>
donnent la possibilit&eacute; de r&eacute;gler la largeur de cette
fen&ecirc;tre &agrave; la vol&eacute;e. En g&eacute;n&eacute;ral,
cette fen&ecirc;tre ne doit &ecirc;tre r&eacute;duite que pour le
r&eacute;seau local, puisque les ordinateurs qui sont &agrave;
quelques routeurs ou passerelles de distance ont suffisamment de
`tampons' interm&eacute;diaires pour ne pas poser de
probl&egrave;me. Un exemple d'utilisation est&nbsp;:</p>
<hr>
<pre>
        route add &lt;comme_d_habitude&gt; ... window &lt;largeur_de_fenetre&gt;
</pre>
<hr>
o&ugrave; <code>largeur_de_fenetre</code> est la largeur de la
fen&ecirc;tre que vous voulez utiliser (en octets). Une carte
8&nbsp;bits 3c503 sur un bus ISA fonctionnant &agrave; une vitesse
de 8&nbsp;MHz ou moins tournera correctement avec une fen&ecirc;tre
d'environ 4&nbsp;Ko. Une fen&ecirc;tre trop large causera des
surcharges et des pertes de paquets, et une diminution drastique du
d&eacute;bit Ethernet. Vous pouvez v&eacute;rifier les conditions
de travail de la carte en faisant un <code>cat /proc/net/dev</code>
qui affichera si des pertes de paquets ou des surcharges sont
apparues.
<h2><a name="ss4.4">4.4 Augmenter les performances de NFS</a></h2>
<p>Des personnes ont remarqu&eacute; que l'utilisation de cartes
8&nbsp;bits sur des clients NFS donne des performances moins bonnes
que celles attendues, en utilisant une taille de paquet NFS de 8Ko
(celle donn&eacute;e &agrave; l'origine par Sun).</p>
<p>La raison possible de tout cela pourrait &ecirc;tre la
diff&eacute;rence entre la taille des tampons des cartes
8&nbsp;bits et celle des cartes 16&nbsp;bits. La taille maximale
d'un paquet Ethernet est d'environ 1500 octets. Maintenant que nous
faisons du NFS, des paquets NFS de 8&nbsp;Ko vont arriver sous la
forme de 6 paquets de taille maximale &agrave; la queue-leu-leu. Ni
les cartes 8&nbsp;bits ni les cartes 16&nbsp;bits n'ont de
probl&egrave;me &agrave; recevoir ces paquets les uns
derri&egrave;re les autres. Le probl&egrave;me se produit parce que
la machine n'enl&egrave;ve pas les paquets &agrave; temps de la
carte, et que le tampon d&eacute;borde. Le fait que les cartes
8&nbsp;bits n&eacute;cessitent un cycle du bus ISA
suppl&eacute;mentaire pour chaque transfert n'aide pas beaucoup,
par ailleurs. Ce que vous <em>pouvez</em> faire si vous avez une
carte 8bits est soit de diminuer la taille de transfert NFS
&agrave; 2&nbsp;Ko (voire 1&nbsp;Ko), soit d'essayer d'augmenter la
vitesse du bus ISA afin que les tampons de la carte soient
vid&eacute;s plus rapidement. J'ai trouv&eacute; qu'une vieille
carte WD8003E &agrave; 8&nbsp;MHz (sans autre charge
syst&egrave;me) peut soutenir une r&eacute;ception de taille
importante avec une taille NFS de 2&nbsp;Ko, mais pas
&agrave;&nbsp;4&nbsp;Ko, auquel cas les performances &eacute;taient
d&eacute;grad&eacute;es d'un facteur trois.</p>
<p>D'un autre cot&eacute;, si l'option par d&eacute;faut est
d'utiliser des blocs de 1&nbsp;Ko, et que vous avez au moins une
carte ISA 16&nbsp;bits, vous aurez certainement de meilleures
performances en passant a 4&nbsp;Ko (ou m&ecirc;me 8&nbsp;Ko).</p>
<h2><a name="card-intro"></a> <a name="s5">5. Informations
sp&eacute;cifiques par
distributeur/constructeur/mod&egrave;le</a></h2>
<p>Ce qui suit est une liste de nombreuses cartes, rang&eacute;es
par ordre alphab&eacute;tique de distributeur, puis par identifiant
de produit. A c&ocirc;t&eacute; de chaque identifiant de produit,
vous verrez soit `support&eacute;', soit `partiellement
support&eacute;', soit `non support&eacute;'.</p>
<p>`Support&eacute;' signifie qu'un pilote existe pour cette carte,
que de nombreuses personnes en sont contentes et qu'il semble
fiable.</p>
<p>`Partiellement support&eacute;' signifie qu'un pilote existe,
mais que l'une au moins des conditions suivantes est vraie&nbsp;:
(1)&nbsp;Le pilote et/ou le mat&eacute;riel comportent des erreurs,
ce qui peut engendrer de pi&egrave;tres performances, des
&eacute;checs de connexion ou m&ecirc;me des crashs. (2)&nbsp;Le
pilote est r&eacute;cent ou la carte est tr&egrave;s peu connue, et
par cons&eacute;quent celui-ci a &eacute;t&eacute; peu
utilis&eacute;/test&eacute; et son auteur a eu tr&egrave;s peu de
retours quant &agrave; son fonctionnement. Il est &eacute;vident
que la situation&nbsp;(2) est pr&eacute;f&eacute;rable &agrave; la
situation&nbsp;(1), et la description de la carte et du pilote
devrait montrer clairement laquelle est la bonne. Dans un cas comme
dans l'autre, vous devrez certainement r&eacute;pondre 'Y' &agrave;
la question ``Prompt for development and/or incomplete
code/drivers?'' (``Demander confirmation pour pour les pilotes en
cours de d&eacute;veloppement ou incomplets&nbsp;?'') lorsque vous
lancerez <code>make config</code>.</p>
<p>`Non support&eacute;' signifie qu'il n'existe pas de pilote
disponible &agrave; l'heure actuelle pour cette carte. Cela peut
&ecirc;tre d&ucirc; &agrave; un manque d'int&eacute;r&ecirc;t pour
un mat&eacute;riel qui est rare ou peu commun, ou au fait que les
distributeurs n'en fournissent pas la documentation
n&eacute;cessaire pour l'&eacute;criture du pilote.</p>
<p>Notez que la diff&eacute;rence entre `support&eacute;' et
`partiellement support&eacute;' est plut&ocirc;t subjective, et
qu'elle est bas&eacute;e sur les retours d'informations fournis par
les utilisateurs, observ&eacute;s dans les groupes de news et les
listes de diffusion. (Apr&egrave;s tout, il est impossible &agrave;
une personne de tester tous les pilotes avec toutes les cartes pour
chaque version du noyau&nbsp;!!!) Soyez donc pr&eacute;venus que
telle carte indiqu&eacute;e comme `partiellement support&eacute;e'
pourra fonctionner impeccablement pour vous (ce qui est bien),
alors que telle autre indiqu&eacute;e comme `support&eacute;e' vous
donnera des probl&egrave;mes sans fin (ce qui n'est pas aussi
bien).</p>
<p>Apr&egrave;s le statut, le nom du pilote donn&eacute; dans le
noyau de Linux est indiqu&eacute;. Ceci sera aussi le nom du module
tel qu'il apparait &agrave; la ligne <code>alias eth0 pilote</code>
dans votre fichier de configuration
<code>/etc/conf.modules</code>.</p>
<h2><a name="3com"></a> <a name="ss5.1">5.1 3Com</a></h2>
<p>Si vous n'&ecirc;tes pas s&ucirc;r de ce qu'est votre carte,
mais que vous pensez qu'il s'agit d'une 3Com, vous pourrez
certainement le d&eacute;terminer &agrave; partir du num&eacute;ro
d'assemblage. 3Com dispose d'un document `Identifying 3Com Adapters
By Assembly Number' (Identifier les adaptateurs 3Com par leur
num&eacute;ro d'assemblage, r&eacute;f&eacute;rence 24500002) qui
devrait tr&egrave;s certainement &eacute;claircir les choses.
Consultez&nbsp; <a href="#3com-tech">Informations techniques de
3Com</a> pour plus d'informations sur la fa&ccedil;on d'obtenir de
3Com des documents techniques.</p>
<p>Notez aussi que vous pouvez &eacute;ventuellement consulter le
site FTP de 3Com qui rec&egrave;le diverses g&acirc;teries&nbsp;:
<code>ftp.3Com.com</code>.</p>
<p>Pour ceux qui consultent ce document sur le WWW, vous pouvez
aussi essayer leur site WWW (<code>www.3com.com</code>).</p>
<h3><a name="3c501"></a> 3c501</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: 3c501</p>
<p>Cette carte 8&nbsp;bits datant de l'&acirc;ge de pierre, trop
tap&eacute;e du ciboulot pour &ecirc;tre utilis&eacute;e. Evitez-la
comme la peste. N'achetez pas cette carte, m&ecirc;me pour faire
une blague. Ses performances sont atroces, et elle a de nombreuses
d&eacute;ficiences.</p>
<p>Pour ceux qui ne seraient pas encore convaincus, la 3C501 ne
sait faire qu'une chose &agrave; la fois -- pendant que vous
enlevez un paquet du tampon (qui ne peut en contenir qu'un seul),
elle ne peut pas en recevoir un autre, pas plus qu'elle ne peut en
recevoir un pendant le chargement d'un paquet &agrave; transmettre.
C'&eacute;tait parfait pour un r&eacute;seau entre deux ordinateurs
&agrave; base de 8088 o&ugrave; le traitement de chaque paquet et
la r&eacute;ponse prenaient des dizaines de millisecondes, mais les
r&eacute;seaux modernes envoient des paquets les uns &agrave; la
suite des autres pour pratiquement chaque transaction.</p>
<p>Les IRQ automatiques fonctionnent, le DMA n'est pas
utilis&eacute;, la d&eacute;tection automatique ne teste que
<code>0x280</code> et <code>0x300</code>, et le niveau de
d&eacute;bogage est indiqu&eacute; dans le troisi&egrave;me
argument pass&eacute; au d&eacute;marrage.</p>
<p>Encore une fois, l'utilisation d'une 3C501 est <em>fortement
d&eacute;conseill&eacute;e</em>&nbsp;! Encore plus avec un noyau IP
`multicast', puisque vous allez aboutir &agrave; un arr&ecirc;t
pendant que vous &eacute;coutez <em>chacun</em> des paquets
`multicast'. Lisez les commentaires au d&eacute;but du code source
pour plus de d&eacute;tails.</p>
<h3><a name="3c503"></a> EtherLink II, 3c503, 3c503/16</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: 3c503
(+8390)</p>
<p>La 3c503 ne poss&egrave;de pas de m&eacute;moire reprogrammable
pour stocker sa configuration (un ``EEPROM setup'')&nbsp;; un
programme de diagnostic et de configuration n'est donc pas
n&eacute;cessaire avant d'utiliser la carte sous Linux. L'adresse
de m&eacute;moire partag&eacute;e de la 3c503 est fix&eacute;e en
utilisant des cavaliers qui sont partag&eacute;s avec l'adresse de
la m&eacute;moire programmable de d&eacute;marrage (``boot PROM'').
Cela a tendance &agrave; semer la confusion chez les personnes
habitu&eacute;es aux autres cartes ISA, sur lesquelles on laisse
toujours le cavalier sur la position `d&eacute;sactiv&eacute;e'
(<i>disable</i> en anglais) &agrave; moins d'avoir une PROM de
d&eacute;marrage.</p>
<p>Ces cartes devraient &ecirc;tre aussi rapide que les cartes
WD80x3 qui utilisent le m&ecirc;me bus, mais il appara&icirc;t
qu'elles sont l&eacute;g&egrave;rement plus lentes. Ces cartes
Ethernet &agrave; m&eacute;moire partag&eacute;e ont aussi un mode
&agrave; Entr&eacute;es/Sorties programm&eacute;es qui n'utilise
pas les possibilit&eacute;s de la 8390 (leurs ing&eacute;nieurs ont
trouv&eacute; trop de bogues&nbsp;!). Le pilote 3c503 de Linux sait
aussi travailler avec la 3c503 en mode d'E/S programm&eacute;es,
mais c'est plus lent et moins s&ucirc;r que le mode &agrave;
m&eacute;moire partag&eacute;e. De plus, le mode d'E/S
programm&eacute;es n'est pas aussi bien test&eacute; lors des mises
&agrave; jour des pilotes. Vous ne devriez pas utiliser le mode
d'E/S programm&eacute;es &agrave; moins d'en avoir besoin pour la
compatibilit&eacute; avec le DOS.</p>
<p>La ligne d'IRQ de la 3c503 est fix&eacute;e par logiciel, sans
l'aide d'une EEPROM. A la diff&eacute;rence des pilotes sous DOS,
le pilote Linux est capable de choisir automatiquement l'IRQ&nbsp;:
il utilise la premi&egrave;re ligne d'interruption disponible
parmi&nbsp;{5,2/9,3,4}, en choisissant &agrave; chaque fois que la
carte est <code>ifconfig</code>ur&eacute;e. (Les anciennes versions
du pilote s&eacute;lectionnaient l'IRQ au moment du
d&eacute;marrage). L'appel <code>ioctl()</code> dans `ifconfig'
retournera <code>EAGAIN</code> si aucune ligne d'IRQ n'est
disponible &agrave; ce moment-l&agrave;.</p>
<p>Des probl&egrave;mes classiques que les gens ont avec la 3c503
sont abord&eacute;s dans&nbsp; <a href=
"#3com-probs">Probl&egrave;mes avec...</a>.</p>
<p>Si vous avez l'intention d'utiliser ce pilote sous la forme d'un
module chargeable, vous devriez probablement consulter&nbsp;
<a href="#modules">Utiliser les pilotes Ethernet comme modules</a>
pour des informations sp&eacute;cifiques aux modules.</p>
<p>Notez que certains vieux 386 sans disques ont des 3c503 sur la
carte m&egrave;re (faites par 3Com, mais vendues sous un autre nom,
tel que `Bull') l'identificateur n'est pas celui des cartes 3Com,
et elles ne seront donc pas d&eacute;tect&eacute;es. Pour plus de
d&eacute;tails, r&eacute;f&eacute;rez-vous au paquetage Etherboot,
dont vous aurez besoin pour d&eacute;marrer ces PC sans
disques.</p>
<h3><a name="3c505"></a> EtherLink plus, 3c505</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: 3c505</p>
<p>Il s'agit d'un pilote qui avait &eacute;t&eacute; &eacute;crit
par Craig Southeren <code>geoffw@extro.ucc.su.oz.au</code>. Ces
cartes utilisent la puce i82586 d'Intel et sont assez peu
r&eacute;pandues. Le pilote est inclus dans le noyau standard, mais
il est class&eacute; comme pilote `alpha'. Consultez&nbsp; <a href=
"#alfa">Pilotes alpha</a> pour des informations importantes
&agrave; propos de l'utilisation de pilotes Ethernet en phase de
test `alpha' sous Linux.</p>
<p>Vous devriez aussi lire le fichier
<code>/usr/src/linux/drivers/net/README.3c505</code> si vous
comptez utiliser une de ces cartes. Il contient diverses options
que vous pouvez activer ou d&eacute;sactiver.</p>
<h3><a name="3c507"></a> EtherLink-16, 3c507</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: 3c507</p>
<p>Cette carte utilise l'une des puces Intel, et le
d&eacute;veloppement du pilote est fortement li&eacute; &agrave;
celui du pilote de la carte Ether Express d'Intel. Le pilote est
inclus dans la distribution standard du noyau, mais en tant que
pilote `alpha'.</p>
<p>Consultez&nbsp; <a href="#alfa">Pilotes alpha</a> pour des
informations importantes concernant l'utilisation de pilotes en
phase de test `alpha' sous Linux.</p>
<h3><a name="3c509"></a> EtherLink III, 3c509 / 3c509B</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: 3c509</p>
<p>Cette carte est plut&ocirc;t bon march&eacute; et poss&egrave;de
de bonnes performances pour une conception ISA qui ne soit pas
`bus-master'. Le revers de la m&eacute;daille est que la 3c509
originelle n&eacute;cessitait des temps de latence vraiment
tr&egrave;s faibles en r&eacute;ponse aux interruptions. La 3c509B
ne souffre pas du m&ecirc;me probl&egrave;me, car elle
poss&egrave;de un tampon m&eacute;moire plus important (voir
ci-dessous). Ces cartes utilisent des transferts en mode
d'Entr&eacute;es/Sorties programm&eacute;es (PIO), de la m&ecirc;me
fa&ccedil;on qu'une carte ne2000, et par cons&eacute;quent une
carte &agrave; m&eacute;moire partag&eacute;e comme la wd8013 sera
plus efficace en comparaison.</p>
<p>La 3c509 d'origine avait un petit tampon m&eacute;moire pour les
paquets (4&nbsp;Ko au total, 2&nbsp;en r&eacute;ception et
2&nbsp;en transmission), ce qui poussait le pilote &agrave;
&eacute;liminer un paquet si les interruptions &eacute;taient
masqu&eacute;es trop longtemps. Pour minimiser ce probl&egrave;me,
vous pouvez essayer de d&eacute;-masquer les interruptions pendant
les transferts sur disques IDE (consultez <code>man hdparm</code>)
et&nbsp;/&nbsp;ou augmenter la vitesse de votre bus&nbsp;ISA de
fa&ccedil;on &agrave; ce que les transferts&nbsp;IDE se terminent
plus t&ocirc;t.</p>
<p>Le mod&egrave;le plus r&eacute;cent, la 3c509B, poss&egrave;de
8&nbsp;Ko de m&eacute;moire, et le tampon peut &ecirc;tre
partag&eacute; en 4/4, 5/3 ou 6/2 en r&eacute;ception/transmission.
Ce param&egrave;tre est chang&eacute; &agrave; l'aide de
l'utilitaire de configuration sous DOS, et est stock&eacute; dans
la m&eacute;moire EEPROM. Cela devrait &eacute;liminer le
probl&egrave;me pr&eacute;c&eacute;dent avec la 3c509
originelle.</p>
<p>Les utilisateurs de 3c509B devraient utiliser soit l'utilitaire
DOS fourni afin de d&eacute;sactiver le `<i>plug and play</i>',
<em>et</em> de d&eacute;terminer le support de sortie dont ils ont
besoin. Le pilote Linux <em>n'est pas</em> capable aujourd'hui
d'utiliser la fonctionnalit&eacute; de d&eacute;tection automatique
du support physique, donc vous <em>devez</em> s&eacute;lectionner
10Base-T ou 10Base-2 ou AUI. Notez que pour arr&ecirc;ter
totalement le PnP, vous devrez faire un <code>3C5X9CFG
/PNP:DISABLE</code> et ensuite, &eacute;teindre et rallumer la
machine pour que cela prenne effet.</p>
<p>Certaines personnes ont pos&eacute; des questions sur les
param&egrave;tres ``Server or Workstation'' (serveur ou station de
travail) et ``Highest Modem Speed'' (plus haute vitesse de modem)
qui sont pr&eacute;sent&eacute;s dans l'utilitaire de configuration
du DOS. Donald &eacute;crit que ``Ce ne sont que des orientations
fournies au pilotes, et le pilote Linux n'utilise pas ces
param&egrave;tres&nbsp;; il optimise toujours pour un taux de
transfert important plut&ocirc;t que pour un temps de latence
faible (`Server'). Un temps de latence faible &eacute;tait un
crit&egrave;re critique pour le vieux trafic,
non-fen&ecirc;tr&eacute;, de IPX. Afin de r&eacute;duire le temps
de latence, le pilote sous DOS de la 3c509 inhibe les interruptions
de certaines op&eacute;rations, bloquant les interruptions du port
s&eacute;rie. D'o&ugrave; la n&eacute;cessit&eacute; du
param&egrave;tre `modem speed' (vitesse du modem). Le pilote Linux
&eacute;vite la n&eacute;cessit&eacute; de d&eacute;sactiver les
interruptions sur de longues p&eacute;riodes en ne travaillant que
sur des paquets complets, par exemple en ne commen&ccedil;ant pas
&agrave; transmettre un paquet avant qu'il n'ait &eacute;t&eacute;
compl&egrave;tement transf&eacute;r&eacute; sur la carte.''</p>
<p>Notez que la proc&eacute;dure de d&eacute;tection de la carte
ISA utilise une m&eacute;thode diff&eacute;rente de la plupart des
autres cartes. A la base, vous demandez aux cartes de
r&eacute;pondre en envoyant des donn&eacute;es sur un port
<code>ID_PORT</code> (port <code>0x100</code> jusqu'&agrave;
<code>0x1ff</code> par intervalle de <code>0x10</code>). Cette
m&eacute;thode de d&eacute;tection signifie qu'une carte
donn&eacute;e sera toujours d&eacute;tect&eacute;e en premier dans
une configuration comportant plusieurs cartes ISA 3c509. La carte
avec la plus petite adresse Ethernet physique sera
<em>toujours</em> <code>eth0</code>. Cela ne devrait g&ecirc;ner
personne, &agrave; l'exception de ceux qui souhaitent assigner une
adresse physique sur 6 octets &agrave; une interface donn&eacute;e.
Si vous avez plusieurs cartes 3c509, il vaut mieux ajouter des
commandes <code>ether=0,0,ethN</code> sans pr&eacute;ciser le port
d'E/S (c'est-&agrave;-dire en utilisant E/S=z&eacute;ro) et
autoriser la proc&eacute;dure de d&eacute;tection &agrave; faire le
tri pour d&eacute;terminer quelle carte est la premi&egrave;re.
Utiliser une valeur d'E/S non nulle va faire que toutes les cartes
ne seront pas d&eacute;tect&eacute;es : donc, ne le faites pas.</p>
<p>Si cela vous g&ecirc;ne vraiment, jetez un coup d'oeil au tout
dernier pilote de Donald, car cela vous permettra d'utiliser une
valeur <code>0x3c509</code> dans le champ (inutilis&eacute;) de
l'adresse m&eacute;moire pour obliger la d&eacute;tection &agrave;
r&eacute;ussir.</p>
<h3><a name="cork"></a> 3c515</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: 3c515</p>
<p>Il s'agit de l'offre 100&nbsp;Mb/s de 3Com en ISA, nom de code
``<i>CorkScrew</i>'' (tire-bouchon, en anglais). Un pilote assez
jeune pour ces cartes venant de Donald est inclus dans la version
2.2 du noyau. Pour les derni&egrave;res informations, vous auriez
certainement int&eacute;r&ecirc;t &agrave; le chercher dans la page
sur les ``Vortex''&nbsp;:</p>
<blockquote><a href=
"http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html">Vortex</a></blockquote>
<h3><a name="3c523"></a> 3c523</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: 3c523</p>
<p>Cette carte pour bus&nbsp;MCA utilise la puce i82586, et Chris
Beauregard a modifi&eacute; le pilote <code>ni52</code> pour qu'il
fonctionne avec ces cartes. Le pilote correspondant peut &ecirc;tre
trouv&eacute; dans l'arborescence des sources des
noyaux&nbsp;2.2.</p>
<p>Plus de d&eacute;tails sont fournis sur la page MCA pour Linux
&agrave; <code>http://glycerine.cetmm.uni.edu/mca/</code></p>
<h3><a name="3c527"></a> 3c527</h3>
<p>Statut&nbsp;: Non support&eacute;</p>
<p>Eh oui, encore une autre carte MCA. Eh non, pas beaucoup
d'int&eacute;r&ecirc;t pour celle-ci. Vous aurez plus de chance
avec la 3c529 si vous &ecirc;tes coinc&eacute;(e) avec le MCA.</p>
<h3><a name="3c529"></a> 3c529</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: 3c509</p>
<p>Cette carte utilise en fait le m&ecirc;me jeu de puces que la
3c509. De fait, Donald a plac&eacute; des points d'entr&eacute;e
dans le pilote de la 3c509 pour v&eacute;rifier l'existence de
cartes MCA apr&egrave;s la d&eacute;tection des cartes EISA, et
avant celle des cartes ISA, longtemps avant que le MCA soit
support&eacute; par le noyau. Le code de d&eacute;tection MCA est
inclus dans le pilote livr&eacute; avec le noyau 2.2.</p>
<p>On peut trouver plus de d&eacute;tails sur la page MCA pour
Linux &agrave; l'adresse
<code>http://glycerine.cetmm.uni.edu/mca/</code>.</p>
<h3>3c562</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: 3c589
(distribu&eacute; s&eacute;par&eacute;ment)</p>
<p>Cette carte PCMCIA est la combinaison d'une carte Ethernet
3c589B et d'un modem. Le modem est vu comme un modem standard par
l'utilisateur final. La seule difficult&eacute; est d'arriver
&agrave; faire en sorte que les deux pilotes Linux partagent la
m&ecirc;me interruption. Il y a une s&eacute;rie de nouveaux
registres et un peu de support de partage d'interruptions
mat&eacute;rielles. Vous aurez besoin d'utiliser un noyau 2.0 ou
plus r&eacute;cent, qui comporte ce qu'il faut pour le partage
d'interruptions.</p>
<p>Merci de nouveau &agrave; Cameron pour l'obtention d'un
exemplaire d'essai et l'envoi d'une documentation &agrave; David
Hinds. Consultez le paquetage PCMCIA de David pour plus
d'informations.</p>
<p>Consultez&nbsp; <a href="#pcmcia">PCMCIA</a> pour en savoir plus
sur les jeux de puces PCMCIA, les activateurs de sockets, etc.</p>
<h3>3c575</h3>
<p>Statut&nbsp;: Inconnu</p>
<p>Un pilote pour cette carte PCMCIA est en cours de
d&eacute;veloppement et l'on peut esp&eacute;rer qu'il sera inclus
dans le paquetage PCMCIA de David dans le futur. Le mieux est de
regarder dans le paquetage PCMCIA pour voir ce qui s'y passe.</p>
<h3><a name="3c579"></a> 3c579</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: 3c509</p>
<p>La version EISA de la 509. La version EISA actuelle utilise la
m&ecirc;me puce de largeur 16&nbsp;bits plut&ocirc;t qu'une
interface 32&nbsp;bits, et les performances ne sont donc pas
&eacute;poustouflantes. Le code de d&eacute;tection EISA a
&eacute;t&eacute; ajout&eacute; dans <code>3c509.c</code> pour la
version 0.99pl14. Assurez-vous que la carte est configur&eacute;e
pour le mode d'adressage EISA. Lisez la section
pr&eacute;c&eacute;dente sur la&nbsp;3c509 pour des informations
sur le pilote.</p>
<h3><a name="3c589"></a> 3c589 / 3c589B</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: 3c589</p>
<p>Beaucoup de monde utilise cette carte PCMCIA depuis
d&eacute;j&agrave; un bon bout de temps. Notez qu'elle n'est pas
incluse (&agrave; l'heure actuelle) dans l'arborescence par
d&eacute;faut du noyau. Le "B" dans le nom signifie la m&ecirc;me
chose ici que dans le cas de la 3c509.</p>
<p>Les pilotes sont disponibles sur le site ftp de Donald, et dans
le paquetage PCMCIA de David Hinds. Vous aurez aussi besoin d'avoir
un chipset PCMCIA support&eacute;. Allez faire un tour dans le
<a href="#pcmcia">Support PCMCIA</a> pour plus d'informations sur
les pilotes, les chipsets support&eacute;s, les activateurs de
sockets, etc.</p>
<h3><a name="vortex"></a> 3c590 / 3c595</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: 3c59x</p>
<p>Ces cartes ``Vortex'' sont destin&eacute;es aux machines
&agrave; bus PCI, la 3c590 constituant l'offre &agrave;
10&nbsp;Mb/s de 3Com et la 3c595 celle &agrave; 100&nbsp;Mb/S.
Notez aussi que vous pouvez utiliser la 595 comme une 590
(c'est-&agrave;-dire en mode 10&nbsp;Mb/s). Le pilote est inclus
dans les sources du noyau 2.0, mais est aussi continuellement mis
&agrave; jour. Si vous rencontrez des probl&egrave;mes avec le
pilote des noyaux 2.0, vous pouvez obtenir un pilote &agrave; jour
&agrave; partir de l'URL suivante&nbsp;:</p>
<blockquote><a href=
"http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html">Vortex</a></blockquote>
<p>Notez qu'il existe en fait deux cartes 3c590, des mod&egrave;les
des premiers temps ayant 32&nbsp;Ko de m&eacute;moire, et des plus
r&eacute;cents qui n'en ont que 8&nbsp;. Il y a des chances pour
que vous ne puissiez plus acheter une 3c59x neuve, car elles ont
&eacute;t&eacute; remplac&eacute;es par les 3c90x. Si vous achetez
une carte d'occasion, essayez d'obtenir la version 32&nbsp;Ko. Les
cartes 3c595 ont 64&nbsp;Ko, car vous ne pouvez pas faire
grand-chose avec seulement 8&nbsp;Ko de m&eacute;moire vive
&agrave; 100&nbsp;Mb/s&nbsp;!</p>
<p>Grand merci &agrave; Cameron Spitzer et Terry Murphy de 3Com
pour l'envoi de cartes et de documentation &agrave; Donald afin
qu'il puisse &eacute;crire le pilote.</p>
<p>Donald a mis en place une liste de diffusion pour le support du
pilote Vortex. Pour vous abonner &agrave; la liste, vous n'avez
qu'&agrave; faire&nbsp;:</p>
<p><code>echo subscribe | /bin/mail
linux-vortex-request@cesdis.gsfc.nasa.gov</code></p>
<h3>3c592 / 3c597</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: 3c59x</p>
<p>Ce sont les versions EISA des s&eacute;ries 3c59x. La
3c592/3c597 (aussi connue sous le nom de Demon) devrait fonctionner
avec le pilote Vortex pr&eacute;sent&eacute; au paragraphe
pr&eacute;c&eacute;dent.</p>
<h3>3c900 / 3c905 / 3c905B</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: 3c59x</p>
<p>Ces cartes (aussi connues sous le nom de `Boomerang', ou encore
EtherLink III XL) ont &eacute;t&eacute; mises sur le march&eacute;
pour remplacer les cartes 3c590/3c595.</p>
<p>Le support pour la version &agrave; base de Cyclone 'B' a
r&eacute;cemment &eacute;t&eacute; ajout&eacute;. Pour utiliser
cette carte avec les anciens noyaux 2.0, vous devez obtenir le
pilote <code>3c59x.c</code> mis &agrave; jour sur le site de
Donald&nbsp;:</p>
<blockquote><a href=
"http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html">Vortex</a></blockquote>
<p>Si vous avez un doute, allez faire un tour sur la page WWW
ci-dessus. Donald a mis en place une liste de diffusion sur les
annonces concernant le support du pilote Vortex, entre autres. Pour
vous abonner &agrave; la liste, il suffit de faire&nbsp;:</p>
<p><code>echo subscribe | /bin/mail
linux-vortex-request@cesdis.gsfc.nasa.gov</code></p>
<h3>3c985</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: acenic</p>
<p>Ce pilote, par Jes Sorensen, est disponible dans les noyaux 2.2.
Il supporte plusieurs autres mod&egrave;les de cartes Gigabit en
plus du mod&egrave;le 3Com.</p>
<h2><a name="accton"></a> <a name="ss5.2">5.2 Accton</a></h2>
<h3>Accton MPX</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: ne
(+8390)</p>
<p>Ne vous laissez pas avoir par le nom. Cette carte est tout de
m&ecirc;me suppos&eacute;e &ecirc;tre une compatible NE2000, et
devrait par cons&eacute;quent fonctionner avec le pilote du
m&ecirc;me nom.</p>
<h3>Accton EN1203, EN1207, EtherDuo-PCI</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de4x5,
tulip</p>
<p>Une autre impl&eacute;mentation de la puce PCI 21040 de DEC. La
carte EN1207 comporte le 21140, mais a aussi un connecteur
10Base-2, ce qui s'est r&eacute;v&eacute;l&eacute; source de
probl&egrave;mes pour certaines personnes en terme de
s&eacute;lection de ce support. Par contre, l'utilisation de la
carte avec du 10Base-T et du 100Base-T a fonctionn&eacute; pour
certaines autres. Donc, comme pour tous les achats, vous devez
d'abord essayer et vous assurer que vous pourrez retourner la carte
si elle ne fonctionne pas pour vous.</p>
<p>Consultez&nbsp; <a href="#dec-21040">DEC 21040</a> pour plus
d'informations sur ces cartes, et la situation actuelle du
pilote.</p>
<h3>Adaptateur Accton EN2209 pour port parall&egrave;le
(EtherPocket)</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: ?</p>
<p>Un pilote pour ces adaptateurs sur port parall&egrave;le est
disponible mais ne fait pas encore partie des sources des noyaux
2.0 ou&nbsp;2.1. Vous pouvez obtenir ce pilote sur&nbsp;:</p>
<blockquote>
<code>http://www.unix-ag.uni-siegen.de/~nils/accton_linux.html</code></blockquote>
<h3>Accton EN2212 PCMCIA</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: ?</p>
<p>David Hinds a commenc&eacute; &agrave; travailler sur un pilote
pour cette carte, et vous devriez de consulter la derni&egrave;re
version de son paquetage PCMCIA pour savoir o&ugrave; il en
est.</p>
<h2><a name="allied-telesis"></a> <a name="ss5.3">5.3 Allied
Telesyn/Telesis</a></h2>
<h3><a name="at-1500"></a> AT1500</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: lance</p>
<p>Il s'agit d'une s&eacute;rie de cartes Ethernet peu
ch&egrave;res qui utilisent la version 79C960 de la puce LANCE
d'AMD. Ce sont des cartes utilisant le le contr&ocirc;le du bus, et
elles figurent donc parmi les cartes Ethernet ISA les plus
rapides.</p>
<p>La s&eacute;lection du DMA et des informations sur la
num&eacute;rotation de la puce se trouvent dans&nbsp; <a href=
"#lance">AMD LANCE</a>.</p>
<p>Plus d'informations techniques sur les cartes Ethernet
bas&eacute;es sur l'AMD LANCE sont disponibles dans&nbsp; <a href=
"#amd-notes">Notes sur l'AMD...</a>.</p>
<h3><a name="at1700"></a> AT1700</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: at1700</p>
<p>Notez que pour acc&eacute;der &agrave; ce pilote lors du
<code>make config</code> vous devez encore r&eacute;pondre `Y'
&agrave; la question ``Prompt for development and/or incomplete
code/drivers?'' au tout d&eacute;but. C'est simplement d&ucirc; au
manque de retour d'informations sur la stabilit&eacute; du pilote,
&eacute;tant donn&eacute; qu'il s'agit d'une carte relativement
rare. Si vous avez des probl&egrave;mes avec le pilote qui est
livr&eacute; avec le noyau, vous serez peut etre interess&eacute;
par celui qui est disponible &agrave;&nbsp;:
<code>http://www.cc.hit-u.ac.jp/nagoya/at1700/</code></p>
<p>Les cartes Ethernet Allied Telesis des s&eacute;ries AT1700 sont
bas&eacute;es sur la MB86965 de Fujitsu. Cette puce utilise une
interface &agrave; E/S programm&eacute;es, et une paire de tampons
de transmission &agrave; taille fixe. Cela permet d'envoyer des
petits groupes de paquets les uns &agrave; la suite des autres,
avec une courte pause pendant le changement de tampon.</p>
<p>Une fonctionnalit&eacute; unique est la possibilit&eacute; de
piloter du c&acirc;ble STP (Shielded Twisted Pair, paire
torsad&eacute;e blind&eacute;e) 150 ohms couramment install&eacute;
pour le Token Ring, en plus du c&acirc;ble 100 ohms UTP (Unshielded
Twisted Pair, paire torsad&eacute;e non-blind&eacute;e) de 10BaseT.
Une version fibre optique de la carte (AT1700FT) existe
&eacute;galement.</p>
<p>La puce Fujitsu utilis&eacute;e sur l'AT1700 a un d&eacute;faut
de conception&nbsp;: elle ne peut &ecirc;tre remise
compl&egrave;tement &agrave; z&eacute;ro qu'en effectuant un cycle
d'allumage de la machine. Le fait d'appuyer sur le bouton de
red&eacute;marrage (`Reset') ne r&eacute;initialise pas l'interface
du bus. Cela ne serait pas g&ecirc;nant, si la carte ne pouvait
&ecirc;tre d&eacute;tect&eacute;e qu'apr&egrave;s qu'elle ait
&eacute;t&eacute; r&eacute;cemment r&eacute;initialis&eacute;e. Le
moyen de contourner le probl&egrave;me est d'&eacute;teindre puis
de rallumer la machine si le noyau a un probl&egrave;me pour
d&eacute;tecter l'AT1700.</p>
<p>Certaines s&eacute;ries de production de l'AT1700 ont un autre
probl&egrave;me&nbsp;: elles sont con&ccedil;ues pour utiliser de
fa&ccedil;on permanente le canal DMA 5. Cela n'est pas
document&eacute;, il n'existe aucun cavalier pour d&eacute;sactiver
cette "fonctionnalit&eacute;", et aucun pilote n'ose utiliser la
possibilit&eacute; de DMA &agrave; cause de probl&egrave;mes de
compatibilit&eacute;. Aucun pilote de p&eacute;riph&eacute;rique ne
sera &eacute;crit pour utiliser la DMA si le fait d'installer une
seconde carte dans la machine casse les deux cartes, et le seul
moyen de d&eacute;sactiver le DMA est d'utiliser un couteau.</p>
<p>Certaines s&eacute;ries de l'AT1700 ont un autre
probl&egrave;me&nbsp;: Elles sont bloqu&eacute;es sur le canal DMA
5. Cela n'est pas document&eacute;, et il n'y a pas de cavaliers
pour d&eacute;sactiver cette "fonctionnalit&eacute;", et aucun
pilote n'ose utiliser le DMA a cause des probl&egrave;mes de
compatibilit&eacute;. Aucun pilote ne sera &eacute;crit pour
utiliser le DMA a cause car le fait d'installer une deuxi&egrave;me
carte emp&ecirc;cherais les DEUX de marcher, et le seul moyen de
d&eacute;sactiver le DMA, c'est avec un couteau.</p>
<h3><a name="at2450"></a> AT2450</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: pcnet32</p>
<p>La version PCI de l'AT1500, qui ne souffre pas des
probl&egrave;mes de la carte PCI 79c970 de Boca. La
s&eacute;lection du DMA et des informations sur la
num&eacute;rotation de la puce se trouvent dans&nbsp; <a href=
"#lance">AMD LANCE</a>.</p>
<p>Plus d'informations techniques sur les cartes Ethernet
bas&eacute;es sur l'AMD LANCE sont disponibles dans&nbsp; <a href=
"#amd-notes">Notes sur l'AMD...</a>.</p>
<h3>AT1500</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: rtl8139</p>
<p>Cette carte utilise la puce Realtek 8139, r&eacute;f&eacute;rez
vous &agrave; la section <a href="#rtl8139">Realtek 8139</a></p>
<h3><a name="at2540"></a> AT2540FX</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: eepro100</p>
<p>Cette carte utilise une puce i82557, et par cons&eacute;quent,
pourrait&nbsp;/&nbsp;devrait fonctionner avec le pilote de la carte
eepro100. Si vous l'essayez, envoyez-nous quelques renseignements
compl&eacute;mentaires pour que cette section s'&eacute;toffe un
peu.</p>
<h2><a name="amd"></a> <a name="ss5.4">5.4 AMD / Advanced Micro
Devices</a></h2>
<p>Carl Ching d'AMD a eu la gentillesse de fournir une description
tr&egrave;s d&eacute;taill&eacute;e de tous les produits Ethernet
d'AMD cit&eacute;s, ce qui a permis de clarifier cette section.</p>
<h3><a name="lance"></a> AMD LANCE (7990, 79C960/961/961A,
PCnet-ISA)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: lance</p>
<p>Il n'existe en fait aucune carte Ethernet AMD. Vous &ecirc;tes
certainement en train de lire ce paragraphe parce que les seules
marques que vous ayez pu trouver sur votre carte disent `AMD' et le
num&eacute;ro ci-dessus. La 7990 est la puce `LANCE' d'origine,
mais la plupart des documents (y compris celui-ci) se
r&eacute;f&egrave;rent &agrave; toutes ces puces similaires sous la
d&eacute;nomination de puces `LANCE' (...incorrectement, devrais-je
ajouter).</p>
<p>Les num&eacute;ros ci-dessus se r&eacute;f&egrave;rent aux puces
d'AMD qui sont le coeur de nombreuses cartes Ethernet. Par exemple,
l'AT1500 d'Allied Telesis (voir&nbsp; <a href=
"#at-1500">AT1500</a>), et la NE1500/2100 (voir&nbsp; <a href=
"#ne1500">NE1500</a>) utilisent ces puces.</p>
<p>La 7990/79c90 a &eacute;t&eacute; remplac&eacute;e depuis bien
longtemps par des versions plus r&eacute;centes. La 79C960 (aussi
connue sous le nom de PCnet-ISA) contient pour l'essentiel la base
de la&nbsp;79c90, avec tout le support mat&eacute;riel
compl&eacute;mentaire requis, ce qui permet de monter une solution
Ethernet en une seule puce. La&nbsp;79c961 (PCnet-ISA+) est une
version ``Plug and Play'', sans cavaliers, de la&nbsp;960. La
derni&egrave;re puce des s&eacute;ries&nbsp;ISA est la&nbsp;79c961A
(PCnet-ISA&nbsp;II), qui ajoute des capacit&eacute;s de <i>full
duplex</i>. Toutes les cartes comportant une de ces puces devraient
fonctionner avec le pilote <code>lance.c</code>, &agrave;
l'exception de tr&egrave;s vieilles cartes qui utilisent
la&nbsp;7990 d'origine avec une configuration &agrave;
m&eacute;moire partag&eacute;e. Ces cartes anciennes peuvent
&ecirc;tre rep&eacute;r&eacute;es par l'absence de cavaliers pour
le choix d'un canal&nbsp;DMA.</p>
<p>Parmi les probl&egrave;mes classiques, on rencontre le message
`busmaster arbitration failure'. Celui-ci s'affiche quand le pilote
LANCE ne peut pas obtenir un acc&egrave;s au bus apr&egrave;s qu'un
temps raisonnable se soit &eacute;coul&eacute; (50 micro-secondes).
Cela indique habituellement que l'impl&eacute;mentation de la
ma&icirc;trise de bus DMA de la carte-m&egrave;re est incorrecte,
ou qu'un autre p&eacute;riph&eacute;rique monopolise le bus, ou
qu'il y a un conflit de canal DMA. Si votre programme de
configuration du BIOS poss&egrave;de la `GAT option' (GAT pour
Guaranteed Access Time, temps d'acc&egrave;s garanti), essayez de
modifier ce param&egrave;tre pour voir si cela va mieux.</p>
<p>Notez aussi que le pilote ne cherche une carte valide
qu'&agrave; ces adresses&nbsp;: <code>0x300, 0x320, 0x340,
0x360</code>, et qu'une adresse fournie par un argument de
d&eacute;marrage <code>ether=</code> est ignor&eacute;e sans qu'il
en soit fait mention (cela sera corrig&eacute;), donc assurez-vous
que votre carte est configur&eacute;e pour l'une des adresses d'E/S
ci-dessus, pour l'instant.</p>
<p>Le pilote fonctionnera encore correctement, m&ecirc;me si plus
de 16&nbsp;Mo de m&eacute;moire sont install&eacute;s, car des
tampons-relais en m&eacute;moire basse sont utilis&eacute;s au
besoin (c'est-&agrave;-dire que toute donn&eacute;e situ&eacute;e
au-del&agrave; de la limite des 16&nbsp;Mo est copi&eacute;e dans
un tampon en-dessous de la limite avant d'&ecirc;tre remis &agrave;
la carte pour transmission).</p>
<p>Le canal DMA peut &ecirc;tre configur&eacute; avec les bits
(inutilis&eacute;s en dehors de &ccedil;a) de la valeur de
<code>dev-&gt;mem_start</code> (aussi connue comme
<code>PARAM_1</code> (voir&nbsp; <a href="#ether">PARAM_1</a>).
S'il n'est pas fix&eacute;, il est test&eacute; en activant chaque
canal DMA tour &agrave; tour et en regardant si l'initialisation
r&eacute;ussit.</p>
<p>La carte HP-J2405A est une exception&nbsp;: avec cette carte, il
est facile de lire les valeurs stock&eacute;es en EEPROM pour l'IRQ
et le DMA.</p>
<p>Voir&nbsp; <a href="#amd-notes">Notes on AMD...</a> pour plus
d'informations sur ces puces.</p>
<h3><a name="pcnet-32"></a> AMD 79C965 (PCnet-32)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: pcnet32</p>
<p>Il s'agit de la PCnet-32 -- une version 32&nbsp;bits, &agrave;
contr&ocirc;le de bus, de la puce&nbsp;LANCE originelle pour les
syst&egrave;mes VLB (Vesa Local Bus) et &agrave; bus local. Bien
que ces puces puissent &ecirc;tre utilis&eacute;e avec le pilote
<code>lance.c</code> standard, une version 32&nbsp;bits
(<code>pcnet32.c</code>) est aussi disponible, laquelle n'a pas
&agrave; se pr&eacute;occuper des limitations &agrave; 16&nbsp;Mo
li&eacute;es au bus&nbsp;ISA.</p>
<h3><a name="pcnet-pci"></a> AMD 79C970/970A (PCnet-PCI)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: pcnet32</p>
<p>Il s'agit de la PCnet-PCI -- similaire &agrave; la PCnet-32,
mais con&ccedil;ue pour des syst&egrave;mes bas&eacute;s sur le bus
PCI. De nouveau, consultez les informations ci-dessus sur la
PCnet-32. Cela signifie que vous devez construire un noyau
comportant le support du BIOS PCI. La&nbsp;970A ajoute le support
du mode <i>full duplex</i> ainsi que d'autres
fonctionnalit&eacute;s par rapport &agrave; la conception d'origine
de la&nbsp;970.</p>
<p>Notez que l'impl&eacute;mentation de Boca pour la 79C970 ne
fonctionne pas sur les machines Pentium rapides. Il s'agit d'un
probl&egrave;me mat&eacute;riel, puisqu'il affecte aussi les
utilisateurs DOS. Consultez la section sur Boca pour plus de
d&eacute;tails.</p>
<h3>AMD 79C971 (PCnet-FAST)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: pcnet32</p>
<p>Il s'agit de la puce 100&nbsp;Mbits d'AMD pour les
syst&egrave;mes&nbsp;PCI, qui comporte elle aussi le mode <i>full
duplex</i>. Elle a &eacute;t&eacute; introduite en juin 1996 sur le
march&eacute;.</p>
<h3>AMD 79C972 (PCnet-FAST+)</h3>
<p>Statut&nbsp;: Inconnu, Nom du pilote&nbsp;: pcnet32</p>
<p>Devrait marcher exactement comme la '971, mais reste &agrave;
confirmer quand m&ecirc;me.</p>
<h3>AMD 79C974 (PCnet-SCSI)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: pcnet32</p>
<p>Il s'agit de la PCnet-SCSI -- qui &agrave; la base est
trait&eacute;e comme une 970 du point de vue Ethernet. Consultez
aussi les informations ci-dessus. Ne demandez pas si la partie SCSI
de la puce est support&eacute;e -- il s'agit de
l'<em>Ethernet-HOWTO</em>, pas du <i>SCSI-HOWTO</i>.</p>
<h2><a name="ansel"></a> <a name="ss5.5">5.5 Ansel
Communications</a></h2>
<h3>AC3200 EISA</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: ac3200</p>
<p>Notez que pour acc&eacute;der &agrave; ce pilote lors du
<code>make config</code> vous devez encore r&eacute;pondre `Y'
&agrave; la question ``Prompt for development and/or incomplete
code/drivers?'' au tout d&eacute;but. C'est simplement d&ucirc; au
manque de retour d'informations sur la stabilit&eacute; du pilote,
&eacute;tant donn&eacute; qu'il s'agit d'une carte relativement
rare.</p>
<p>Ce pilote est inclus dans le noyau actuel comme &eacute;tant en
phase de test `alpha'. Il est bas&eacute; sur la classique puce
NS8390 utilis&eacute;e dans les cartes NE2000 et WD80x3. Veuillez
consulter&nbsp; <a href="#alfa">Pilotes `alpha'</a> dans le
pr&eacute;sent document pour des informations importantes
concernant les pilotes `alpha'.</p>
<p>Si vous l'utilisez, veuillez informer l'un d'entre nous de la
fa&ccedil;on dont les choses fonctionnent, car nous avons eu peu de
retour d'informations, m&ecirc;me si le pilote est dans le noyau
depuis la version 1.1.25.</p>
<p>Si vous avez l'intention d'utiliser ce pilote comme module
chargeable, vous devriez lire&nbsp; <a href="#modules">Utilisation
des pilotes Ethernet comme modules</a> pour des informations
sp&eacute;cifiques aux modules.</p>
<h2><a name="ss5.6">5.6 Apricot</a></h2>
<h3>Apricot Xen-II On Board Ethernet</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: apricot</p>
<p>Cette carte Ethernet sur carte-m&egrave;re utilise une puce
i82596 &agrave; contr&ocirc;le du bus. Elle ne peut se trouver
qu'&agrave; l'adresse d'E/S <code>0x300</code>. En consultant le
source du pilote, il appara&icirc;t que l'IRQ est
mat&eacute;riellement fix&eacute;e &agrave; 10.</p>
<p>Les premi&egrave;res versions du pilote avaient une tendance
&agrave; croire que tout ce qui vivait en <code>0x300</code>
&eacute;tait un adaptateur r&eacute;seau Apricot. Depuis, l'adresse
mat&eacute;rielle est test&eacute;e afin d'&eacute;viter ces
d&eacute;tections erron&eacute;es.</p>
<h2><a name="arcnet"></a> <a name="ss5.7">5.7 Arcnet</a></h2>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: arcnet
(arc-rimi, com90xx, com20020)</p>
<p>Avec le co&ucirc;t vraiment tr&egrave;s bas et les meilleures
performances d'Ethernet, il est probable que la plupart des
endroits disposant d'un r&eacute;seau vont se d&eacute;barrasser de
leur mat&eacute;riel Arcnet pour rien, ce qui am&egrave;nera un
grand nombre de syst&egrave;mes personnels &agrave; utiliser
Arcnet.</p>
<p>Un avantage d'Arcnet est que toutes les cartes ont des
interfaces identiques, donc un seul pilote fonctionnera pour tout
le monde. Il comporte aussi une gestion int&eacute;gr&eacute;e des
erreurs, et est donc suppos&eacute; ne jamais perdre un paquet.
(Chouette pour le trafic UDP&nbsp;!)</p>
<p>Le pilote Arcnet d'Avery Pennarun est dans le noyau par
d&eacute;faut depuis la version 1.1.80. Le pilote Arcnet utilise
`arc0' comme nom au lieu de l'`eth0' habituel pour les
p&eacute;riph&eacute;riques Ethernet.</p>
<p>Vous pouvez envoyer rapports de bogues et comptes-rendus
victorieux concernant Arcnet &agrave;&nbsp;:</p>
<p><code>apenwarr@foxnet.net</code></p>
<p>Le noyau standard comporte des fichiers d'information pour la
configuration des cavaliers et des aides plus
g&eacute;n&eacute;rales.</p>
<p>Le pilote est &eacute;galement cens&eacute; fonctionner avec les
cartes ARCnet 100&nbsp;Mb/s&nbsp;!</p>
<h2><a name="ss5.8">5.8 AT&amp;T</a></h2>
<p>Notez que le StarLAN d'AT&amp;T est une technologie orpheline,
comme le LattisNet de SynOptics, et qu'elle ne peut pas &ecirc;tre
utilis&eacute;e dans un environnement 10Base-T standard, sans un
hub qui `parle' les deux protocoles.</p>
<h3>AT&amp;T T7231 (LanPACER+)</h3>
<p>Statut&nbsp;: Non support&eacute;</p>
<p>Ces cartes StarLAN utilisent une interface similaire &agrave; la
puce i82586. A une &eacute;poque, Matthijs Melchior
(<code>matthijs.n.melchior@att.com</code>) jouait avec le pilote de
la 3c507, et avait presque quelque chose d'utilisable qui
fonctionnait. Nous n'en avons pas entendu parler beaucoup depuis
lors.</p>
<h2><a name="boca"></a> <a name="ss5.9">5.9 Boca Research</a></h2>
<p>Oui, ils font autre chose que des cartes s&eacute;ries
multi-ports. :-)</p>
<h3><a name="boca-ben"></a> Boca BEN (ISA, VLB; PCI)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: pcnet32,
lance</p>
<p>Ces cartes sont bas&eacute;es sur les puces PCnet d'AMD. Les
acheteurs exigeants doivent &ecirc;tre pr&eacute;venus que de
nombreux utilisateurs ont eu des probl&egrave;mes sans fin avec ces
cartes VLB/PCI. Les propri&eacute;taires de syst&egrave;mes Pentium
rapides ont &eacute;t&eacute; tout particuli&egrave;rement
touch&eacute;s. Notez qu'il ne s'agit pas d'un probl&egrave;me de
pilote, puisqu'il touche aussi les utilisateurs de DOS/Windows/NT.
Le num&eacute;ro du support technique de Boca est le
1&nbsp;(407)&nbsp;241-8088,</p>
<p>(NDT&nbsp;: Ce num&eacute;ro est bien entendu aux
&Eacute;tats-Unis.)</p>
<p>et vous pouvez aussi les joindre &agrave;
<code>75300.2672@compuserve.com</code>. Les anciennes cartes ISA ne
semblent pas souffrir des m&ecirc;mes maux.</p>
<p>Donald a r&eacute;alis&eacute; un test comparatif entre les
cartes PCI Boca et une impl&eacute;mentation similaire d'Allied
Telsyn avec la puce PCnet/PCI, qui montrait que le probl&egrave;me
se situe dans l'impl&eacute;mentation faite par Boca de la puce
PCnet/PCI. On peut consulter les r&eacute;sultats de ce test sur le
serveur WWW de Don&nbsp;:</p>
<blockquote><a href="http://cesdis.gsfc.nasa.gov/linux/">Linux @
CESDIS</a></blockquote>
<p>Boca offre une `r&eacute;paration&nbsp;- garantie' aux
propri&eacute;taires affect&eacute;s par ce probl&egrave;me qui
entra&icirc;ne l'ajout d'un des condensateurs manquants, mais il
semble que cette correction ne fonctionne pas &agrave; 100&nbsp;%
pour la plupart des gens, bien que cela en aide quelques uns.</p>
<p>Si vous pensez <em>encore</em> acheter une de ces cartes, alors
essayez au moins d'obtenir une clause de retour inconditionnel sous
7&nbsp;jours, pour que vous puissiez la rendre si elle ne
fonctionne pas correctement sur votre syst&egrave;me.</p>
<p>Des informations plus g&eacute;n&eacute;rales sur les puces AMD
se trouvent dans&nbsp; <a href="#lance">AMD LANCE</a>.</p>
<p>Plus d'informations techniques sur les cartes Ethernet
bas&eacute;es sur l'AMD LANCE sont disponibles dans&nbsp; <a href=
"#amd-notes">Notes sur l'AMD...</a>.</p>
<h2><a name="ctron"></a> <a name="ss5.10">5.10 Cabletron</a></h2>
<p>Donald &eacute;crit&nbsp;: ``Oui, encore une autre de ces
soci&eacute;t&eacute;s qui ne donnera pas ses informations pour
programmer. Ils ont attendu des mois avant de confirmer qu'en fait
toutes leurs informations &eacute;taient propri&eacute;taires,
gaspillant d&eacute;lib&eacute;r&eacute;ment mon temps.
&Eacute;vitez leurs cartes comme la peste si vous le pouvez. Notez
aussi que certaines personnes ont appel&eacute; Cabletron, et se
sont entendues dire des choses comme `un certain D.&nbsp;Becker
travaille sur un pilote pour Linux' -- laissant entendre que je
travaillais pour eux. Ce N'est PAS le cas.''</p>
<p>Apparemment, Cabletron a chang&eacute; sa politique &agrave;
propos des informations sur la programmation (tout comme Xircom)
depuis que Donald a fait ce commentaire il y a quelques
ann&eacute;es. Envoyez un e-mail &agrave;
<code>support@ctron.com</code> si vous voulez v&eacute;rifier ce
point pr&eacute;cis, ou demander des informations techniques.
Toutefois, &agrave; l'heure actuelle, il y a tr&egrave;s peu de
demandes pour des pilotes mis &agrave; jour pour les cartes E20xx
et E21xx.</p>
<h3><a name="e10xx"></a> E10**, E10**-x, E20**, E20**-x</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: ne (+8390)</p>
<p>Il s'agit de presque-clones de NEx000 qui fonctionnent avec les
pilotes NEx000 standard d'apr&egrave;s les informations qui nous
sont revenues, gr&acirc;ce &agrave; un test
sp&eacute;cial-Cabletron dans la proc&eacute;dure de
d&eacute;tection. S'il y a le moindre probl&egrave;me, il ne sera
tr&egrave;s certainement pas r&eacute;solu, car les informations de
programmation ne sont pas disponibles.</p>
<h3><a name="e2100"></a> E2100</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: e2100 (+8390)</p>
<p>Un fois de plus, on ne peut pas faire grand-chose quand les
informations de programmation sont propri&eacute;taires. La E2100
b&eacute;n&eacute;ficie d'une conception lamentable. D&egrave;s
qu'elle mappe sa m&eacute;moire partag&eacute;e pendant un
transfert de paquet, elle le fait en utilisant <em>toute la zone de
128&nbsp;Ko</em>&nbsp;! Cela signifie que vous <em>ne pouvez
pas</em>, sur cette zone, utiliser de fa&ccedil;on
s&eacute;curis&eacute;e un autre p&eacute;riph&eacute;rique
&agrave; m&eacute;moire partag&eacute;e g&eacute;r&eacute; par
interruption, y compris une autre E2100. Cela fonctionnera la
plupart du temps, mais de temps &agrave; autre cela vous sautera
&agrave; la figure. (Oui, on pourrait &eacute;viter ce
probl&egrave;me en inhibant les interruptions pendant le transfert
des paquets, mais dans ce cas-l&agrave; on perdra pratiquement
&agrave; coup s&ucirc;r des tops d'horloge). De plus, si vous
programmez incorrectement la carte, ou que vous arr&ecirc;tez la
machine juste au mauvais moment, m&ecirc;me le bouton de `reset' ne
la rendra pas &agrave; la vie. Vous <em>devrez</em> &eacute;teindre
la machine et <em>attendre</em> qu'elle se repose pendant
30&nbsp;secondes.</p>
<p>La s&eacute;lection du support physique est automatique, mais
vous pouvez outrepasser cette fonctionnalit&eacute; en utilisant
les bits de poids faibles du param&egrave;tre
<code>dev-&gt;mem_end</code>. Consultez&nbsp; <a href=
"#ether">PARAM_2</a>. Les utilisateurs des modules peuvent
sp&eacute;cifier une valeur <code>xcvr=N</code> comme
<code>option</code> dans le fichier
<code>/etc/conf.modules</code>.</p>
<p>Ne prenez pas non plus la&nbsp;E2100 pour un clone
de&nbsp;NE2100. L'E2100 repose sur une DP8390 de National
Semiconductor &agrave; m&eacute;moire partag&eacute;e, &agrave; peu
pr&egrave;s similaire &agrave; une WD8013 avec des l&eacute;sions
c&eacute;r&eacute;brales, tandis que la NE2100 (et la NE1500)
utilise une conception bas&eacute;e sur la puce &agrave;
contr&ocirc;le du bus LANCE d'AMD.</p>
<p>Vous trouverez un pilote pour la&nbsp;E2100 dans le noyau
standard. Toutefois, au vu de l'indisponibilit&eacute; des
informations de programmation, n'attendez pas des corrections de
bogues. N'en utilisez pas &agrave; moins d'en avoir une sur les
bras.</p>
<p>Si vous avez l'intention d'utiliser ce pilote sous la forme d'un
module chargeable, vous devriez probablement consulter&nbsp;
<a href="#modules">Utiliser les pilotes Ethernet comme modules</a>
pour des informations sp&eacute;cifiques aux modules.</p>
<h3><a name="e2200"></a> E22**</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: lance</p>
<p>Si l'on en croit les informations trouv&eacute;es dans un
bulletin technique de Cabletron, ces cartes utilisent le jeu de
puces standard PC-net d'AMD (section&nbsp; <a href="#lance">AMD
PC-Net</a>) et devraient fonctionner avec le pilote
g&eacute;n&eacute;rique <code>lance</code>.</p>
<h2><a name="ss5.11">5.11 Cogent</a></h2>
<p>Voici o&ugrave; et comment les joindre&nbsp;:</p>
<pre>
        Cogent Data Technologies, Inc.
        175 West Street, P.O. Box 926
        Friday Harbour, WA 98250, USA.

        Cogent Sales              (service commercial)
        15375 S.E. 30th Place, Suite 310
        Bellevue, WA 98007, USA.

        Technical Support:        (support technique)
        Phone (360) 378-2929 between 8am and 5pm PST
                         (T&eacute;l&eacute;phone entre 8h et 17h, heure de la c&ocirc;te
                          Pacifique)
        Fax (360) 378-2882
        Compuserve GO COGENT
        Bulletin Board Service (360) 378-5405
        Internet: support@cogentdata.com
</pre>
<h3>EM100-ISA/EISA</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: smc9194</p>
<p>Ces cartes utilisent la puce SMC 91c100 et devraient fonctionner
avec le pilote SMC 91c92, mais cela reste &agrave;
v&eacute;rifier.</p>
<h3>Cogent eMASTER+, EM100-PCI, EM400, EM960, EM964</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de4x5,
tulip</p>
<p>Il s'agit encore une fois d'une impl&eacute;mentation de la
21040 de DEC, dont on peut esp&eacute;rer qu'elle fonctionne
correctement avec le pilote 21040 classique.</p>
<p>L'EM400 et l'EM964 sont des cartes &agrave; quatre ports qui
utilisent un pont DEC 21050 et quatre puces 21040.</p>
<p>Consultez&nbsp; <a href="#dec-21040">DEC 21040</a> pour plus
d'information sur ces cartes, et l'&eacute;tat d'avancement actuel
du pilote.</p>
<h2><a name="ss5.12">5.12 Compaq</a></h2>
<p>Compaq n'est pas vraiment dans le domaine de la conception et de
la fabrication de cartes Ethernet, mais beaucoup de leurs
syst&egrave;mes comportent des contr&ocirc;leurs Ethernet
int&eacute;gr&eacute;s &agrave; la carte-m&egrave;re.</p>
<h3>Compaq Deskpro / Compaq XL (Embedded AMD Chip)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: pcnet32</p>
<p>Des machines comme celles de la s&eacute;rie XL ont une puce PCI
79c97x d'AMD sur la carte-m&egrave;re qui peut &ecirc;tre
utilis&eacute;e avec le pilote LANCE standard. Mais avant de
pouvoir l'utiliser, vous devez faire quelques manipulations pour
que le BIOS PCI se trouve &agrave; une place o&ugrave; Linux peut
le voir. Frank Maas a &eacute;t&eacute; suffisamment sympa pour
nous fournir les d&eacute;tails&nbsp;:</p>
<p>``Le probl&egrave;me avec cette machine Compaq est que le point
d'entr&eacute;e du bus PCI est charg&eacute; en m&eacute;moire
haute, &agrave; un endroit o&ugrave; le noyau Linux ne pourra pas
(n'ira pas) le chercher. R&eacute;sultat&nbsp;: la carte n'est
jamais d&eacute;tect&eacute;e ni utilisable (en passant&nbsp;: la
souris ne fonctionnera pas non plus). La mani&egrave;re de
contourner le probl&egrave;me (telle qu'elle est d&eacute;crite en
d&eacute;tail dans http://www-c724.uibk.ac.at/XL/) est de charger
MS-DOS, de lancer un petit pilote que Compaq a &eacute;crit puis de
charger le noyau Linux en utilisant LOADLIN. Ok, je vous laisse le
temps de dire 'beurk', mais pour l'instant c'est la seule solution
qui fonctionne que je connaisse. Le petit pilote se contente de
d&eacute;placer le r&eacute;pertoire PCI &agrave; un endroit
o&ugrave; il est normalement stock&eacute; (et o&ugrave; Linux peut
le trouver).''</p>
<p>Des informations plus g&eacute;n&eacute;rales sur les puces AMD
se trouvent dans&nbsp; <a href="#lance">AMD LANCE</a>.</p>
<h3>Compaq Nettelligent/NetFlex (Embedded ThunderLAN Chip)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: tlan</p>
<p>Ces syst&egrave;mes utilisent une puce Texas Instrument
ThunderLAN, pour plus d'informations, r&eacute;f&eacute;rez vous
&agrave; la section <a href="#tlan">ThunderLAN</a>.</p>
<h2><a name="ss5.13">5.13 Danpex</a></h2>
<h3>Danpex EN9400</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de4x5,
tulip</p>
<p>Encore une autre carte bas&eacute;e sur la puce 21040 de DEC,
dont on sait qu'elle fonctionne correctement, et &agrave; un prix
relativement mod&eacute;r&eacute;.</p>
<p>Consultez&nbsp; <a href="#dec-21040">DEC 21040</a> pour plus
d'information sur ces cartes, et l'&eacute;tat d'avancement actuel
du pilote.</p>
<h2><a name="d-link"></a> <a name="ss5.14">5.14 D-Link</a></h2>
<h3><a name="de-100"></a> DE-100, DE-200, DE-220-T, DE-250</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: ne
(+8390)</p>
<p>Certaines des premi&egrave;res cartes D-Link ne
poss&eacute;daient pas la signature <code>0x57</code> en PROM, mais
le pilote ne2000 en a connaissance. Pour les cartes configurables
par logiciel, vous pouvez obtenir le programme de ad hoc sur
<code>www.dlink.com</code>. Les cartes DE2** &eacute;taient celles
les plus fr&eacute;quemment indiqu&eacute;es comme poss&eacute;dant
des erreurs de correspondance sur des fausses adresses de transfert
avec les premi&egrave;res versions de Linux. Notez qu'il existe
aussi des cartes chez Digital (DEC, Digital Equipment Corporation)
nomm&eacute;es DE100 et DE200, mais la similitude s'arr&ecirc;te
l&agrave;.</p>
<h3><a name="de-520"></a> DE-520</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: pcnet32</p>
<p>Il s'agit d'une carte PCI qui utilise la version PCI de la puce
LANCE d'AMD. Des informations sur la s&eacute;lection DMA et la
num&eacute;rotation des puces se trouvent dans&nbsp; <a href=
"#lance">AMD LANCE</a>.</p>
<p>Des informations plus techniques sur les cartes Ethernet
bas&eacute;es sur la puce LANCE d'AMD sont disponibles dans&nbsp;
<a href="#amd-notes">Notes sur l'AMD...</a>.</p>
<h3>DE-528</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: ne, ne2k-pci
(+8390)</p>
<p>On dirait que D-Link a aussi commenc&eacute; &agrave; fabriquer
des clones de NE2000.</p>
<h3><a name="de-530"></a> DE-530</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de4x5,
tulip</p>
<p>Il s'agit d'une impl&eacute;mentation g&eacute;n&eacute;rique de
la puce PCI 21040 de DEC, dont on sait qu'elle fonctionne avec le
pilote g&eacute;n&eacute;rique 21040 `tulip'.</p>
<p>Consultez&nbsp; <a href="#dec-21040">DEC 21040</a> pour plus
d'information sur ces cartes, et l'&eacute;tat d'avancement actuel
du pilote.</p>
<h3><a name="de-600"></a> DE-600</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de600</p>
<p>Les utilisateurs de portables et autres personnes qui souhaitent
un moyen rapide de mettre leur ordinateur sur Ethernet pourront
&ecirc;tre int&eacute;ress&eacute;s par ceci. Le pilote est inclus
dans l'arborescence du noyau par d&eacute;faut. Bjorn Ekwall
<code>bj0rn@blox.se</code> a &eacute;crit le pilote. Attendez-vous
&agrave; des taux de transfert de 180&nbsp;Ko/s par le port
parall&egrave;le. Vous devriez lire le fichier README.DLINK dans
l'arborescence du noyau.</p>
<p>(NDT&nbsp;: Ce fichier est bien entendu en anglais.)</p>
<p>Notez que le nom de p&eacute;riph&eacute;rique que vous passez
&agrave; <code>ifconfig</code> est <em>maintenant</em>
<code>eth0</code> et non pas celui pr&eacute;c&eacute;demment
utilis&eacute;, <code>dl0</code>.</p>
<p>Si votre port parall&egrave;le <em>ne</em> se trouve
<em>pas</em> &agrave; l'adresse standard <code>0x378</code>, il
vous faudra recompiler le noyau. Bjorn &eacute;crit&nbsp;:
``Puisque le pilote de la DE-620 essaie de supprimer la moindre
microseconde dans les boucles, j'ai d&eacute;fini l'IRQ et
l'adresse du port comme des constantes plut&ocirc;t que comme des
variables. Cela donne une vitesse utilisable, mais cela signifie
aussi que vous ne pouvez pas changer ces valeurs depuis par exemple
lilo&nbsp;; vous _devez_ recompiler...'' Notez aussi que certains
portables impl&eacute;mentent le port parall&egrave;le interne
&agrave; l'adresse <code>0x3bc</code>, ce qui est l'endroit
o&ugrave; les ports parall&egrave;les &eacute;taient/sont sur les
cartes monochromes.</p>
<h3><a name="de-620"></a> DE-620</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de620</p>
<p>M&ecirc;me chose que pour la DE-600, avec seulement deux formats
de sortie. Bjorn a &eacute;crit un pilote pour ce mod&egrave;le,
pour les versions 1.1 et sup&eacute;rieures du noyau. Consultez les
informations ci-dessus &agrave; propos de la DE-600.</p>
<h3><a name="de-650"></a> DE-650</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: de650 ?</p>
<p>Des gens utilisent cette carte PCMCIA depuis quelque temps
d&eacute;j&agrave; avec leur portable. Il s'agit d'une conception
simple bas&eacute;e sur le 8390, qui ressemble beaucoup &agrave;
une NE2000. La carte PCMCIA `LinkSys' et l'IC-Card Ethernet sont,
de plus, suppos&eacute;es &ecirc;tre des clones de DE-650. Notez
qu'&agrave; l'heure actuelle, ce pilote <em>ne</em> fait
<em>pas</em> partie du noyau standard, et que vous devrez donc
appliquer quelques patches.</p>
<p>Consultez&nbsp; <a href="#pcmcia">Support du PCMCIA</a> dans ce
document, et si vous le pouvez, jetez un coup d'oeil
&agrave;&nbsp;:</p>
<blockquote><a href=
"http://cesdis.gsfc.nasa.gov/linux/pcmcia.html">La page PCMCIA de
Don</a></blockquote>
<h2><a name="dfi"></a> <a name="ss5.15">5.15 DFI</a></h2>
<h3><a name="dfi-300"></a> DFINET-300 et DFINET-400</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: ne
(+8390)</p>
<p>Ces cartes sont maintenant d&eacute;tect&eacute;es (depuis la
version&nbsp;0.99pl15) gr&acirc;ce &agrave; Eberhard Moenkeberg
(<code>emoenke@gwdg.de</code>) qui a not&eacute; qu'elles utilisent
`DFI' dans les trois premiers octets de la PROM, &agrave; la place
de&nbsp;<code>0x57</code> dans les octets 14&nbsp;et 15, ce que
font toutes les autres cartes NE1000&nbsp;et NE2000. (La&nbsp;300
est un semblant de clone 8&nbsp;bits de la NE1000, et la&nbsp;400
est un semblant de clone NE2000.)</p>
<h2><a name="dec"></a> <a name="ss5.16">5.16 Digital / DEC</a></h2>
<h3><a name="dec-200"></a> DEPCA, DE100/1, DE200/1/2, DE210,
DE422</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: depca</p>
<p>De la documentation incluse dans le fichier source
<code>depca.c</code> comprend des informations sur la fa&ccedil;on
d'utiliser plus d'une de ces cartes dans une machine. Notez que la
DE422 est une carte EISA. Ces cartes sont toutes bas&eacute;es sur
la puce LANCE d'AMD. Consultez&nbsp; <a href="#lance">AMD LANCE</a>
pour plus d'informations. Au maximum, deux des cartes ISA peuvent
&ecirc;tre utilis&eacute;es, parce que leurs adresses d'E/S de base
ne peuvent &ecirc;tre fix&eacute;es qu'&agrave; <code>0x300</code>
ou <code>0x200</code>. Si vous avez l'intention de le faire,
veuillez lire les notes dans le fichier source du pilote,
<code>depca.c</code>, dans l'arborescence du noyau standard.</p>
<p>Ce pilote fonctionnera aussi sur les machines &agrave;
processeur Alpha, et il comprend diff&eacute;rents
<code>ioctl()</code> avec lesquels l'utilisateur peut s'amuser.</p>
<h3><a name="dec-ewrk3"></a> Digital EtherWorks 3 (DE203, DE204,
DE205)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: ewrk3</p>
<p>Ces cartes utilisent une puce propri&eacute;taire de DEC, par
opposition &agrave; la puce LANCE utilis&eacute;e dans les cartes
ant&eacute;rieures comme la DE200. Ces cartes peuvent fonctionner
en m&eacute;moire partag&eacute;e ou en E/S programm&eacute;es,
bien que vous ayez un gain de performance de 50 % en utilisant le
mode PIO (E/S programm&eacute;es). La taille de la m&eacute;moire
partag&eacute;e peut &ecirc;tre r&eacute;gl&eacute;e &agrave;
2&nbsp;Ko, 32&nbsp;Ko, ou 64&nbsp;Ko, mais seules les valeurs 2 et
32 ont &eacute;t&eacute; test&eacute;es avec ce pilote. David dit
que les performances sont virtuellement les m&ecirc;mes entre le
mode 2&nbsp;Ko et le mode 32&nbsp;Ko. Plus d'informations (y
compris l'utilisation du pilote comme module chargeable) figurent
en t&ecirc;te du fichier source du pilote, <code>ewrk3.c</code>,
ainsi que dans le fichier <code>README.ewrk3</code>. Ces deux
fichiers se trouvent dans la distribution standard du noyau. Ce
pilote supporte les CPU alpha tout comme le
<code>depca.c</code>.</p>
<p>Le pilote standard a un certain nombre d'appels
<code>ioctl()</code> int&eacute;ressants qui peuvent &ecirc;tre
utilis&eacute;s pour lire ou effacer les statistiques sur les
paquets, lire/&eacute;crire l'EEPROM, changer l'adresse
mat&eacute;rielle, et d'autres choses du m&ecirc;me genre. Les
bidouilleurs pourront lire le code source pour plus d'information
&agrave; ce sujet.</p>
<p>David a aussi &eacute;crit un utilitaire de configuration pour
cette carte (outre les lignes du programme DOS
<code>NICSETUP.EXE</code>) ainsi que d'autres outils. Vous pouvez
les trouver sur la majorit&eacute; des sites Linux dans le
r&eacute;pertoire <code>/pub/Linux/system/Network/management</code>
--&nbsp;cherchez un fichier
<code>ewrk3tools-X.XX.tar.gz</code>.</p>
<p>(NDT&nbsp;: Le lecteur fran&ccedil;ais aura bien entendu tout
int&eacute;r&ecirc;t &agrave; utiliser un site miroir, plus rapide.
Par exemple&nbsp;:</p>
<p>
<code>ftp://ftp.lip6.fr/pub/linux/sunsite/system/Network/management</code>)</p>
<h3><a name="dec-eisa"></a> DE425 EISA, DE434, DE435, DE500</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de4x5,
tulip</p>
<p>Ces cartes sont bas&eacute;es sur la puce 21040
mentionn&eacute;e plus bas. La DE500 utilise les puces 21140 pour
fournir des connexions Ethernet 10/100Mb/s. Lisez la section sur la
21040 ci-dessous pour plus d'informations. Il existe aussi quelques
option de compilation qui permettent aux cartes non con&ccedil;ues
par DEC de fonctionner avec ce pilote. Jetez un coup d'oeil
&agrave; <code>README.de4x5</code> pour les d&eacute;tails.</p>
<p>Toutes les cartes Digital r&eacute;aliseront la d&eacute;tection
automatique du m&eacute;dia (&agrave; l'exception, temporaire, de
la DE500 &agrave; cause d'un probl&egrave;me de brevet).</p>
<p>Ce pilote est aussi pr&ecirc;t &agrave; fonctionner avec les
processeurs Alpha et accepte d'&ecirc;tre charg&eacute; comme
module. Les utilisateurs peuvent acc&eacute;der aux
fonctionnalit&eacute;s internes du pilotes par des appels
<code>ioctl()</code> --&nbsp;voir l'outil <code>ewrk3</code> et les
sources <code>de4x5.c</code> pour des informations sur la
fa&ccedil;on de proc&eacute;der.</p>
<h3><a name="dec-21040"></a> DEC 21040, 21041, 2114x, Tulip</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de4x5,
tulip</p>
<p>La 21040 de DEC est une solution Ethernet en une seule puce
&agrave; contr&ocirc;le propos&eacute;e par Digital, similaire
&agrave; la PCnet d'AMD. La 21040 est sp&eacute;cifiquement
con&ccedil;ue pour l'architecture &agrave; bus PCI. Les nouvelles
cartes PCI EtherPower de SMC l'utilisent.</p>
<p>Vous avez le choix entre <em>deux</em> pilotes pour les cartes
bas&eacute;es sur cette puce. Vous pouvez utiliser le pilote de la
DE425 dont nous avons parl&eacute; plus haut, et le pilote
g&eacute;n&eacute;rique `tulip' pour 21040.</p>
<p><b>Attention&nbsp;:</b> M&ecirc;me si votre carte est
bas&eacute;e sur cette puce, <em>les pilotes peuvent ne pas
fonctionner pour vous</em>. David C. Davies &eacute;crit&nbsp;:
``Il n'y aucune garantie que SOIT <code>tulip.c</code> SOIT
<code>de4x5.c</code> feront fonctionner une autre carte
bas&eacute;e sur le DC2114x que celles pour lesquelles ils ont
&eacute;t&eacute; &eacute;crit. POURQUOI&nbsp;?? demandez-vous.
Parce qu'il existe un registre, le Registre multi-usages (General
Purpose Register, CSR12) qui, primo, dans la DC21140A est
programmable par chaque fabricant et ils le font tous d'une
fa&ccedil;on diff&eacute;rente, et, secundo, dans la DC21142/3 est
maintenant un registre de contr&ocirc;le SIA (fa&ccedil;on
DC21041). La seule petite lueur d'espoir est que nous puissions
d&eacute;coder la SROM pour aider &agrave; la configuration du
pilote. Et encore, ce n'est pas une solution garantie puisque chez
certains constructeurs (par exemple la carte 9332 de SMC) on ne
suit pas le format de programmation SROM recommand&eacute; par
Digital Semiconductor.''</p>
<p>En termes non-techniques, cela signifie que si vous n'&ecirc;tes
pas s&ucirc;r(e) qu'une carte inconnue avec une puce DC2114x
fonctionnera avec le(s) pilote(s) Linux, alors vous devez vous
assurer que vous pourrez rendre la carte &agrave; votre revendeur
<em>avant</em> de l'avoir pay&eacute;e.</p>
<p>La puce 21041 mise &agrave; jour, se trouve aussi &agrave; la
place de la 21040 sur la plupart des cartes r&eacute;centes
EtherPower de SMC. La 21140 est destin&eacute;e au support du
100Base-? et fonctionne avec les pilotes Linux de la puce 21040.
Pour utiliser le pilote <code>de4x5</code> de David avec des cartes
non con&ccedil;ues par DEC, lisez le fichier
<code>README.de4x5</code> pour les d&eacute;tails.</p>
<p>Donald a utilis&eacute; des cartes EtherPower-10/100 de SMC pour
d&eacute;velopper le pilote `tulip'. Notez que le pilote qui se
trouve dans l'arborescence du noyau &agrave; l'heure actuelle n'est
pas la version la plus &agrave; jour. Si vous avez des
probl&egrave;mes avec ce pilote, vous devriez
r&eacute;cup&eacute;rer la derni&egrave;re version sur le site
FTP/WWW de Donald.</p>
<blockquote><a href=
"http://cesdis.gsfc.nasa.gov/linux/drivers/tulip.html">Pilote
Tulip</a></blockquote>
<p>L'URL ci-dessus contient aussi une liste (non exhaustive) de
diff&eacute;rents cartes/constructeurs qui utilisent la puce
21040.</p>
<p>Notez &eacute;galement que le pilote tulip est encore
consid&eacute;r&eacute; comme un pilote <em>alpha</em> (voir&nbsp;
<a href="#alfa">Pilotes alpha</a>) actuellement, et qu'il doit donc
&ecirc;tre trait&eacute; comme tel. Pour l'utiliser, vous devrez
&eacute;diter <code>arch/i386/config.in</code> et enlever les
commentaires qui entourent la ligne sur le support
<code>CONFIG_DEC_ELCP</code>.</p>
<p>Donald a m&ecirc;me cr&eacute;&eacute; une liste de diffusion
pour les annonces sur le support du pilote tulip, etc. Pour vous y
abonner, il vous suffit de taper&nbsp;:</p>
<p><code>echo subscribe | /bin/mail
linux-tulip-request@cesdis.gsfc.nasa.gov</code></p>
<h2><a name="ss5.17">5.17 Farallon</a></h2>
<p>Farallon vend des adaptateurs et des transceivers EtherWave. Ce
p&eacute;riph&eacute;rique permet de mettre en s&eacute;rie
plusieurs p&eacute;riph&eacute;riques 10baseT.</p>
<h3>Etherwave de Farallon</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: 3c509</p>
<p>On rapporte qu'il s'agit d'un clone de 3c509 qui inclut le
transceiver EtherWave. Des gens les ont utilis&eacute;s avec
succ&egrave;s sous Linux avec la version actuelle du pilote 3c509.
C'est bien trop cher pour une utilisation
g&eacute;n&eacute;ralis&eacute;e, mais c'est une bonne option pour
des cas particuliers. Les prix chez Hublet d&eacute;marrent
&agrave; 125 dollars (environ 750 francs), et l'EtherWave ajoute
entre 75 et 100 dollars (450 &agrave; 600 francs) au prix de la
carte --&nbsp;c'est bien si vous avez tir&eacute; un c&acirc;ble
trop court, mais pas si vous avez deux r&eacute;seaux qui tombent
trop courts.</p>
<h2><a name="ss5.18">5.18 Fujitsu</a></h2>
<p>Contrairement &agrave; de nombreux fabricants de puces, Fujitsu
a aussi fabriqu&eacute; et vendu des cartes r&eacute;seau
bas&eacute;es sur les leurs.</p>
<h3>Fujitsu FMV-181/182/183/184</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: fmv18x</p>
<p>Si on en croit le pilote, ces cartes sont faites dans la
lign&eacute;e de l'impl&eacute;mentation de la Fujitsu MB86965, ce
qui les rend tr&egrave;s similaires aux cartes Allied Telesis
AT1700.</p>
<h2><a name="hp"></a> <a name="ss5.19">5.19 Hewlett
Packard</a></h2>
<p>Les cartes 272** utilisent des E/S programm&eacute;es,
similaires aux cartes NE*000, mais le port de transferts de
donn&eacute;es peut &ecirc;tre `&eacute;teint' quand vous n'y
acc&eacute;dez pas, ce qui &eacute;vite les probl&egrave;mes avec
les pilotes qui r&eacute;alisent une d&eacute;tection
automatique.</p>
<p>Merci &agrave; Glenn Talbott d'avoir aid&eacute; &agrave;
&eacute;claircir la confusion qui r&eacute;gnait dans cette section
en ce qui concerne les num&eacute;ros de version des
mat&eacute;riels HP.</p>
<h3><a name="hp-27245a"></a> 27245A</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: hp
(+8390)</p>
<p>Carte 8&nbsp;bits 10BaseT bas&eacute;e sur le&nbsp;8390, non
recommand&eacute;e pour toutes les raisons des 8&nbsp;bits. Elle a
&eacute;t&eacute; repens&eacute;e il y a quelques ann&eacute;es
pour augmenter l'int&eacute;gration, ce qui a caus&eacute; des
changements dans les dur&eacute;es d'initialisation, qui affectent
les programmes de test, mais pas les pilotes r&eacute;seau. (La
nouvelle carte n'est pas `pr&ecirc;te' aussi vite que l'ancienne
apr&egrave;s &ecirc;tre entr&eacute;e ou sortie du mode en boucle
locale (<i>loopback</i>)).</p>
<p>Si vous avez l'intention d'utiliser ce pilote sous la forme d'un
module chargeable, vous devriez probablement consulter&nbsp;
<a href="#modules">Utiliser les pilotes Ethernet comme modules</a>
pour des informations sp&eacute;cifiques aux modules.</p>
<h3>HP EtherTwist, PC Lan+ (27247, 27252A)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: hp+
(+8390)</p>
<p>La HP PC Lan+ est diff&eacute;rente de la carte HP PC Lan
standard. Ce pilote a &eacute;t&eacute; ajout&eacute; &agrave; la
liste des pilotes du noyau standard pendant le cycle de
d&eacute;veloppement des version 1.1.x. Il peut &ecirc;tre
utilis&eacute; soit en mode PIO (E/S programm&eacute;es) comme une
ne2000, ou en mode m&eacute;moire partag&eacute;e comme une
wd8013.</p>
<p>La 47B est une carte 16&nbsp;bits 10BaseT avec AUI &agrave; base
de 8390, et la 52A est une carte 16&nbsp;bits ThinLAN avec AUI
&agrave; base de 8390. Ces cartes comportent 32&nbsp;Ko de
m&eacute;moire vive embarqu&eacute;e pour le tampon de
r&eacute;ception/transmission des paquets au lieu des 16&nbsp;Ko
habituels, et elles offrent toutes les deux une fonction de
d&eacute;tection automatique du connecteur r&eacute;seau.</p>
<p>Si vous avez l'intention d'utiliser ce pilote sous la forme d'un
module chargeable, vous devriez probablement consulter&nbsp;
<a href="#modules">Utiliser les pilotes Ethernet comme modules</a>
pour des informations sp&eacute;cifiques aux modules.</p>
<h3>HP-J2405A</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: lance</p>
<p>Ces cartes sont meilleur march&eacute;, et
l&eacute;g&egrave;rement plus rapides que la 27247/27252A, mais il
leur manque certaines fonctionnalit&eacute;s, comme la
connectivit&eacute; AUI ou ThinLAN (10Base2), et un support pour
PROM de d&eacute;marrage (boot PROM). C'est une conception
plut&ocirc;t g&eacute;n&eacute;rique de la LANCE, mais une
d&eacute;cision mineure de conception la rend incompatible avec un
pilote g&eacute;n&eacute;rique `NE2100'. Un support sp&eacute;cial
pour cette carte (y compris la lecture du canal DMA sur la carte)
est inclus gr&acirc;ce aux informations fournies par Glenn Talbott
de chez HP.</p>
<p>Plus d'informations techniques sur les cartes bas&eacute;e sur
la puce AMD se trouvent dans&nbsp; <a href="#amd-notes">Notes sur
AMD...</a>.</p>
<h3>Carte Ethernet embarqu&eacute;e de l'HP-Vectra</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: lance</p>
<p>L'HP-Vectra poss&egrave;de une puce PCnet d'AMD sur sa
carte-m&egrave;re. La s&eacute;lection du DMA et des informations
sur la num&eacute;rotation de la puce se trouvent dans&nbsp;
<a href="#lance">AMD LANCE</a>.</p>
<p>Plus d'informations techniques sur les cartes bas&eacute;es sur
la puce AMD se trouvent dans&nbsp; <a href="#amd-notes">Notes sur
AMD...</a>.</p>
<h3>Cartes HP 10/100 VG Any Lan (27248B, J2573, J2577, J2585, J970,
J973)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: hp100</p>
<p>Ce pilote supporte aussi certains produits Complex VG. Comme ce
pilote supporte les cartes ISA, EISA et PCI, il se trouve dans la
section des cartes ISA quand vous faites un <code>make
config</code> dans les sources du noyau.</p>
<h3>HP NetServer 10/100TX PCI (D5013A)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: eepro100</p>
<p>Apparemment, ces cartes sont juste des cartes Intel EtherExpress
Pro 10/100B card dont on a chang&eacute; la marque. Allez voir la
section sur Intel pour plus de d&eacute;tails.</p>
<h2><a name="ibm"></a> <a name="ss5.20">5.20 IBM / International
Business Machines</a></h2>
<h3><a name="thinkpad-300"></a> IBM Thinkpad 300</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: znet</p>
<p>Celui-ci est compatible avec le Z-note de Z&eacute;nith,
bas&eacute; sur une puce Intel. Voir&nbsp; <a href=
"#z-note">Z-note</a>.</p>
<p>Ce site est suppos&eacute; avoir une base de donn&eacute;es
exhaustive de choses utiles pour les versions r&eacute;centes du
Thinkpad. Je ne l'ai pas v&eacute;rifi&eacute; moi-m&ecirc;me.</p>
<blockquote><a href=
"http://peipa.essex.ac.uk/html/linux-thinkpad.html">Thinkpad-info</a></blockquote>
<p>Pour ceux d'entre vous qui n'ont pas de navigateur WWW &agrave;
port&eacute;e de la main, essayez
<code>peipa.essex.ac.uk:/pub/tp750/</code>.</p>
<h3>IBM Credit Card Adaptor for Ethernet - Adaptateur `Credit Card'
pour Ethernet d'IBM</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: ? (distribu&eacute; s&eacute;par&eacute;ment)</p>
<p>Des personnes utilisent aussi cette carte PCMCIA avec Linux.
Comme d&eacute;j&agrave; not&eacute;, vous aurez besoin d'un jeu de
puces PCMCIA support&eacute; par Linux sur votre portable, et vous
devrez mettre &agrave; jour le support PCMCIA dans le noyau
standard.</p>
<p>Consultez&nbsp; <a href="#pcmcia">Support PCMCIA</a> dans ce
document, et si vous le pouvez jetez un coup d'oeil
&agrave;&nbsp;:</p>
<blockquote><a href=
"http://cesdis.gsfc.nasa.gov/linux/pcmcia.html">La page PCMCIA de
Donald</a></blockquote>
<h3>IBM Token Ring</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: ibmtr</p>
<p>Le support de Token Ring n&eacute;cessite plus que la simple
&eacute;criture d'un pilote, il faut aussi &eacute;crire les
routines de routage source pour Token Ring. C'est le routage par la
source qui sera le plus long &agrave; &eacute;crire.</p>
<p>Peter De Schrijver a pass&eacute; du temps sur Token Ring
r&eacute;cemment, et a travaill&eacute; avec des cartes Token Ring
ISA et MCA d'IBM.</p>
<p>Le code Token Ring actuel a &eacute;t&eacute; inclus dans les
premiers noyaux des s&eacute;ries 1.3.x.</p>
<p>Peter dit qu'il a &eacute;t&eacute; test&eacute; &agrave;
l'origine avec une carte Token Ring MCA 16/4 Megabit, mais qu'il
devrait fonctionner avec d'autres cartes bas&eacute;es sur
Tropic.</p>
<h2><a name="ss5.21">5.21 Cartes Ethernet ICL</a></h2>
<h3>ICL EtherTeam 16i/32</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: eth16i</p>
<p>Mika Kuoppala (<code>miku@pupu.elt.icl.fi</code>) a &eacute;crit
ce pilote, qui a &eacute;t&eacute; inclus dans les premiers noyaux
1.3.4x. Cette carte utilise la puce MB86965 de Fujitsu qui est
aussi utilis&eacute;e dans les cartes AT1700.</p>
<h2><a name="intel"></a> <a name="ss5.22">5.22 Cartes Ethernet
Intel</a></h2>
<p>Note&nbsp;: les noms de certaines cartes Intel sont ambigus au
possible et pr&ecirc;tent &agrave; confusion . Si vous avez un
doute, v&eacute;rifiez le num&eacute;ro sur la puce principale de
la carte <code>i8xxxx</code>, ou, pour les cartes PCI, utilisez les
informations disponibles dans le repertoire <code>/proc</code> et
ensuite, comparez-les aux num&eacute;ros list&eacute;s ici.</p>
<h3>Ether Express</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: eexpress</p>
<p>Cette carte utilise l'Intel i82586. Les premi&egrave;res
versions de ce pilote (dans les noyaux 1.2) &eacute;taient
class&eacute;es en cours de test `alpha', parce qu'elles ne
fonctionnaient pas correctement pour la plupart des gens. Le pilote
des versions 2.0 du noyau semble fonctionner bien mieux pour ceux
qui l'ont essay&eacute;. Toutefois, les sources le donnent comme
&eacute;tant toujours exp&eacute;rimental, et pose pas mal de
probleme sur les machines rapides.</p>
<p>Les commentaires au d&eacute;but du fichier source donnent la
liste de certains des probl&egrave;mes (et solutions)
associ&eacute;s &agrave; ces cartes.Il a &eacute;t&eacute;
rapport&eacute; que la bidouille de ralentissement qui consiste
&agrave; remplacer tous les <code>outb</code> par des
<code>outb_p</code> dans le pilote a permis d'&eacute;viter des
blocages pour au moins une personne.</p>
<h3>Ether Express PRO/10</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: eepro</p>
<p>Bao Chau Ha a &eacute;crit un pilote pour ces cartes, qui a
&eacute;t&eacute; inclus dans les premiers noyaux 1.3.x. Il peut
aussi fonctionner avec certains des syst&egrave;mes Ethernet
int&eacute;gr&eacute;s de Compaq, bas&eacute;s sur la puce
i82595.</p>
<h3>Ether Express PRO/10 PCI (EISA)</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: ? (distribu&eacute; s&eacute;parement)</p>
<p>John Stalba (<code>stalba@ultranet.com</code>) a &eacute;crit un
pilote pour la version PCI. Ces cartes utilisent la puce
d'interface PCI PLX9036 avec la puce contr&ocirc;leur-r&eacute;seau
i82596 d'Intel. Si votre carte comporte la i82557, alors vous
<em>n'avez pas</em> cette carte, mais au contraire la version dont
il est question ci-dessous, qui n&eacute;cessite par
cons&eacute;quent le pilote EEPro100 plut&ocirc;t que celui-ci.</p>
<p>Vous pouvez obtenir le pilote `alpha' pour les cartes PCI
PRO/10, ainsi que les instructions pour l'utiliser,
&agrave;&nbsp;:</p>
<blockquote><a href=
"http://www.ultranet.com/~stalba/eep10pci.html">Pilote
EEPro10</a></blockquote>
<p>Si vous avez la carte EISA, vous devrez certainement bidouiller
un peu le pilote pour prendre en compte les diff&eacute;rents
m&eacute;canismes de d&eacute;tection (PCI ou EISA) qui sont
utilis&eacute;s dans chaque cas.</p>
<h3><a name="eepro100"></a> Ether Express PRO 10/100B</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: eepro100</p>
<p>Notez que ce pilote <em>ne</em> fonctionnera <em>pas</em> avec
les cartes 100A qui sont plus anciennes. Les num&eacute;ros de
puces que g&egrave;re le pilote sont i82557/i82558.</p>
<p>Pour les mises &agrave; jour du pilote et&nbsp;/ ou des
informations, consultez&nbsp;:</p>
<blockquote><a href=
"http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html">Page de
l'EEPro-100B</a></blockquote>
<p>Pour vous inscrire &agrave; la liste de diffusion relative
&agrave; ce pilote, tapez la commande suivante&nbsp;:</p>
<blockquote><code>echo subscribe | /bin/mail
linux-eepro100-request@cesdis.gsfc.nasa.gov</code></blockquote>
<p>Apparemment Donald a &eacute;t&eacute; oblig&eacute; de signer
un accord de confidentialit&eacute; qui &eacute;tablit qu'il
pouvait en fait communiquer le code-source du pilote&nbsp;! Comment
prendre une telle preuve de b&ecirc;tise de la part
d'Intel&nbsp;?</p>
<h2><a name="ss5.23">5.23 Kingston</a></h2>
<p>Kingston fait plusieurs cartes, incluant des cartes &agrave;
base de NE2000+, AMD PCnet, et DEC tulip. La majorit&eacute; des
cartes devrait marcher avec leurs pilotes respectifs. Voyez&nbsp;
<a href="http://www.kingston.com">Kingston Web Page</a> pour plus
de d&eacute;tails.</p>
<p>Il para&icirc;t que la carte &agrave; base de KNE40 DEC 21041
tulip fonctionne tr&egrave;s bien avec le pilote tulip
g&eacute;n&eacute;rique</p>
<h2><a name="ss5.24">5.24 LinkSys</a></h2>
<p>LinkSys produit tout un tas de clones de NE2000, certains
&eacute;tant de simple cartes ISA, d'autres des cartes ISA `plug
and play' et m&ecirc;me des clones de NE2000 PCI bas&eacute;s sur
l'un des jeux de puces NE2000-PCI support&eacute;s. Il existe tout
simplement trop de mod&egrave;les pour pouvoir tous les citer
ici.</p>
<p>LinkSys aime bien Linux, ils ont une page WWW de support
sp&eacute;cifique, et Linux est imprim&eacute; sur les bo&icirc;tes
de certains de leurs produits. Consultez&nbsp;:</p>
<blockquote>
<code>http://www.linksys.com/support/solution/nos/linux.htm</code></blockquote>
<h3>Cartes LinkSys Etherfast 10/100.</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: tulip</p>
<p>Notez que ces cartes ont connu quelques `r&eacute;visions'
(c-&agrave;-d diff&eacute;rents chipsets utilis&eacute;s) mais
toutes avaient le m&ecirc;me nom. La premi&egrave;re utilisait le
chipset DEC. La seconde, le contr&ocirc;leur r&eacute;seau Lite-On
PNIC 82c168 PCI, et le support pour celle-ci a &eacute;t&eacute;
inclus dans le pilote tulip standard (depuis la version 0.83). Plus
d'informations sur PNIC &agrave;&nbsp;:</p>
<blockquote>
<code>http://cesdis.gsfc.nasa.gov/linux/drivers/pnic.html</code></blockquote>
<p>Pour plus d'informations sur les diff&eacute;rentes versions de
ces cartes, r&eacute;f&eacute;rez vous au site de LinkSys
mentionn&eacute; ci-dessus.</p>
<h3>LinkSys Pocket Ethernet Adapter Plus (PEAEPP)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de620</p>
<p>On suppose qu'il s'agit d'un clone du DE-620, et il para&icirc;t
que cela fonctionne bien avec ce pilote. Consultez&nbsp; <a href=
"#de-620">DE-620</a> pour plus d'information.</p>
<h3>Adaptateur LinkSys PCMCIA</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de650
(?)</p>
<p>On suppose qu'il s'agit d'un DE-650 "recarross&eacute;" avec une
&eacute;tiquette diff&eacute;rente. Consultez&nbsp; <a href=
"#de-650">DE-650</a> pour plus d'information.</p>
<h2><a name="ss5.25">5.25 Microdyne</a></h2>
<h3>Microdyne Exos 205T</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: ?</p>
<p>Une autre carte bas&eacute;e sur l'i82586. Dirk Niggemann
<code>dirk-n@dircon.co.uk</code> a &eacute;crit un pilote qu'il
classe dans la cat&eacute;gorie ``pr&eacute;-alpha'' et dont il
aimerait bien que les gens le testent. Ecrivez-lui pour plus de
d&eacute;tails.</p>
<h2><a name="ss5.26">5.26 Mylex</a></h2>
<p>Mylex peut &ecirc;tre joint aux num&eacute;ros suivants, au cas
o&ugrave; quelqu'un aurait envie de leur demander quelque
chose.</p>
<pre>
        MYLEX CORPORATION, Fremont Ventes: 800-77-MYLEX, (510) 796-6100 FAX:
        (510) 745-8016.
</pre>
<p>Ils ont aussi un site WWW: <a href="http://www.mylex.com">Site
WWW de Mylex</a></p>
<h3>Mylex LNE390A, LNE390B</h3>
<p>Statut&nbsp;: support&eacute;, Nom du pilote&nbsp;: lne390
(+8390)</p>
<p>Ces cartes EISA plut&ocirc;t anciennes utilisent une
impl&eacute;mentation &agrave; m&eacute;moire partag&eacute;e
similaire aux wd80x3. Un pilote pour ces cartes est disponible dans
les noyaux 2.2. Assurez vous de bien sp&eacute;cifier une zone de
m&eacute;moire inf&eacute;rieure a 1 Mo ou alors, sup&eacute;rieure
&agrave; la taille totale de la RAM de votre ordinateur.</p>
<h3>Mylex LNP101</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de4x5,
tulip</p>
<p>Il s'agit d'une carte PCI bas&eacute;e sur la puce 21040 de DEC.
On peut s&eacute;lectionner les ports 10BaseT, 10Base2 ou 10Base5
(AUI). La carte LNP101 a &eacute;t&eacute; test&eacute;e et elle
fonctionne avec le pilote 21040 g&eacute;n&eacute;rique.</p>
<p>Consultez la section sur la puce 21040 ( <a href=
"#dec-21040">DEC 21040</a>) pour plus d'information.</p>
<h3>Mylex LNP104</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: de4x5, tulip</p>
<p>La LNP104 utilise la puce 21050 de DEC pour fournir
<em>quatre</em> ports 10BaseT ind&eacute;pendants. Elle devrait
fonctionner avec les pilotes 21040 r&eacute;cents qui savent
partager les IRQ, mais personne &agrave; ce jour n'a indiqu&eacute;
l'avoir essay&eacute;e (autant que je sache).</p>
<h2><a name="novell"></a> <a name="ss5.27">5.27 Ethernet chez
Novell&nbsp;: NExxxx et les clones associ&eacute;s.</a></h2>
<p>Le pr&eacute;fixe `NE' vient de `Novell Ethernet'. Novell a
suivi la conception la moins ch&egrave;re d&eacute;crite dans les
documentations de National Semiconductor, et a vendu les droits de
fabrication &agrave; Eagle (s'en est
d&eacute;barrass&eacute;&nbsp;?), juste pour pouvoir mettre sur le
march&eacute; des cartes Ethernet &agrave; prix raisonnables. (La
maintenant omnipr&eacute;sente carte NE2000).</p>
<h3><a name="ne2k"></a> NE1000, NE2000</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: ne
(+8390)</p>
<p>``NE2000'' est maintenant un nom g&eacute;n&eacute;rique pour
une conception minimaliste bas&eacute;e sur la puce 8390 de
National Semiconductor. Ces cartes utilisent des E/S
programm&eacute;es plut&ocirc;t que la m&eacute;moire
partag&eacute;e, ce qui am&egrave;ne une installation plus facile
mais des performances l&eacute;g&egrave;rement moins bonnes et
quelques probl&egrave;mes. Certains des probl&egrave;mes qui
peuvent survenir avec les cartes NE2000 sont cit&eacute;s &agrave;
<a href="#ne2k-probs">Probl&egrave;mes avec...</a>.</p>
<p>Quelques clones de NE2000 utilisent la puce `AT/LANTic' 83905 de
National Semiconductor, qui offre un mode &agrave; m&eacute;moire
partag&eacute;e similaire &agrave; celui de la wd8013 et une
configuration logicielle via une EEPROM. Le mode &agrave;
m&eacute;moire partag&eacute;e engendrera moins de charge
processeur (et sera donc plus efficace) que le mode &agrave; E/S
programm&eacute;es.</p>
<p>En g&eacute;n&eacute;ral ce n'est pas une bonne id&eacute;e de
placer un clone de NE2000 &agrave; l'adresse d'E/S
<code>0x300</code> parce que pratiquement <em>tous</em> les pilotes
de p&eacute;riph&eacute;riques testent cette adresse au
d&eacute;marrage. Certains clones de NE2000 bas de gamme acceptent
difficilement d'&ecirc;tre titill&eacute;s au mauvais endroit, et
ils r&eacute;pondront en bloquant votre machine. L'adresse
<code>0x320</code> est &eacute;galement une mauvaise id&eacute;e
car les pilotes SCSI testent <code>0x330</code>.</p>
<p>Donald a &eacute;crit un programme de diagnostic pour NE2000
(<code>ne2k.c</code>) qui fonctionne pour toutes les cartes NE2000.
Consultez&nbsp; <a href="#diag">Programmes de diagnostic</a> pour
plus d'information.</p>
<p>Si vous avez l'intention d'utiliser ce pilote sous la forme d'un
module chargeable, vous devriez probablement consulter&nbsp;
<a href="#modules">Utiliser les pilotes Ethernet comme modules</a>
pour des informations sp&eacute;cifiques aux modules.</p>
<h3><a name="ne2k-pci"></a> NE2000-PCI
(RealTek/Winbond/Compex)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: ne, ne2k-pci
(+8390)</p>
<p>Oui, croyez-le ou non, des gens fabriquent des cartes PCI
bas&eacute;es sur la vieille interface de la NE2000, con&ccedil;ue
il y a plus de dix ans. Actuellement, presque toutes ces cartes
sont bas&eacute;es sur la puce 8029 de RealTek ou la
puce&nbsp;89c940 de Winbond. Les cartes Compex, KTI, VIA et Netvin
utilisent apparemment aussi ces puces, mais poss&egrave;dent un une
signature PCI diff&eacute;rente.</p>
<p>Le dernier noyau Linux&nbsp;2.0 est capable de d&eacute;tecter
automatiquement toutes ces cartes et de les utiliser. (Si vous
utilisez un noyau version&nbsp;2.0.34 ou plus ancien, vous devriez
le mettre &agrave; jour pour vous assurer que votre carte sera
d&eacute;tect&eacute;e). Il y a dor&eacute;navant deux pilotes que
vous pouvez utiliser, le pilote ISA/PCI originel <code>ne.c</code>
et le pilote PCI plus r&eacute;cent <code>ne2k-pci.c</code>.</p>
<p>Pour utiliser le pilote original, vous devez r&eacute;pondre `Y'
&agrave; l'option `Other ISA cards' (`Autres cartes ISA&nbsp;?')
lorsque vous ex&eacute;cutez <code>make config</code> car en fait
vous utilisez le m&ecirc;me pilote&nbsp;NE2000 que celui des
cartes&nbsp;ISA. (Cela devrait accr&eacute;diter l'id&eacute;e que
ces cartes ne sont en aucune fa&ccedil;on aussi intelligentes que,
disons, une carte &agrave; base de PCNet-PCI ou DEC 21040...).</p>
<p>Le r&eacute;cent pilote PCI diff&egrave;re de la version ISA/PCI
par le fait que le support pour les cartes 8&nbsp;bits NE1000 a
&eacute;t&eacute; supprim&eacute; et que les donn&eacute;es
transitent de/vers la carte en de plus gros paquets, sans les
pauses que les vieilles ISA NE2000 n&eacute;cessitaient pour
op&eacute;rer de fa&ccedil;on fiable. Il en r&eacute;sulte un
pilote l&eacute;g&egrave;rement plus petit, et
l&eacute;g&egrave;rement plus efficace, mais ne vous emballez pas
trop vite, les diff&eacute;rences ne seront pas &eacute;clatantes
en utilisation normale. (Si vous voulez beaucoup
d'efficacit&eacute; avec peu de charge CPU, alors une NE2000 PCI
est un tr&egrave;s mauvais choix). Des mises &agrave; jour ainsi
que plus d'informations sont disponibles &agrave;&nbsp;:</p>
<blockquote>
<code>http://cesdis.gsfc.nasa.gov/linux/drivers/ne2k-pci.html</code></blockquote>
<p>Si vous avez une carte PCI NE2000 qui <em>n'est pas</em>
d&eacute;tect&eacute;e par le dernier pilote, veuillez contacter le
responsable du pilote&nbsp;NE2000 qui est indiqu&eacute; dans
<code>/usr/src/linux/MAINTAINERS</code>, en lui joignant les
sorties d'un <code>cat /proc/pci</code> et de <code>dmesg</code>
afin que le support pour votre carte puisse &ecirc;tre
ajout&eacute; dans le pilote.</p>
<p>Notez aussi que pas mal de fabricants de cartes sont connus pour
mettre un autocollant `Compatible NE2000' sur les bo&icirc;tes de
leurs produits m&ecirc;me si c'est totalement diff&eacute;rent
(ex&nbsp;: PCNet-PCI ou RealTek 8139). En cas de doute, regardez la
puce principale et comparez avec ce qui est &eacute;crit ici.</p>
<h3>NE-10/100</h3>
<p>Statut&nbsp;: Non support&eacute;</p>
<p>Il s'agit de cartes ISA 100Mb/s bas&eacute;es sur les puces
DP83800 et DP83840 de National Semiconductor. Il n'y a actuellement
aucun support logiciel, et personne n'a indiqu&eacute; qu'il
travaillait &agrave; un pilote. Apparemment, la documentation de
ces puces n'est pas disponible, &agrave; part un bien pauvre PDF
insuffisant pour cr&eacute;er un pilote.</p>
<h3><a name="ne1500"></a> NE1500, NE2100</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: lance</p>
<p>Ces cartes utilisent la puce 7990 LANCE originelle d'AMD et sont
support&eacute;es gr&acirc;ce au pilote Linux <code>lance</code>.
Les clones de NE2100 plus r&eacute;cents reposent sur la puce mise
&agrave; jour PCnet/ISA d'AMD.</p>
<p>Des versions plus anciennes du pilote <code>lance</code> avaient
des probl&egrave;mes pour obtenir la ligne d'IRQ via l'affectation
automatique d'IRQ des cartes&nbsp;7990 originelles de Novell/Eagle.
Heureusement cela est maintenant r&eacute;solu. Si ce n'est pas le
cas, sp&eacute;cifiez l'IRQ via LILO, et indiquez-nous si cela pose
encore des probl&egrave;mes.</p>
<p>La s&eacute;lection du DMA et des informations sur la
num&eacute;rotation de la puce se trouvent dans&nbsp; <a href=
"#lance">AMD LANCE</a>.</p>
<p>Des informations plus techniques sur les cartes Ethernet
bas&eacute;es sur l'AMD LANCE sont disponibles dans&nbsp; <a href=
"#amd-notes">Notes sur l'AMD...</a>.</p>
<h3>NE/2 MCA</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: ne2</p>
<p>Quelques cartes NE2000 MCA ont &eacute;t&eacute;
fabriqu&eacute;es par diverses soci&eacute;t&eacute;s. Ce pilote,
disponible dans les noyaux 2.2 d&eacute;tectera les cartes
suivantes&nbsp;: Novell Ethernet Adapter NE/2, Compex ENET-16 MC/P,
et l'Ethernet Adapter AE/2 de chez Arco.</p>
<h3><a name="ne3200"></a> NE3200</h3>
<p>Statut&nbsp;: Non support&eacute;</p>
<p>Cette vieille carte EISA utilise un 80186 &agrave; 8&nbsp;MHz en
compagnie d'un i82586. Personne ne travaille &agrave; un support et
de toute fa&ccedil;on, il n'y a ni documentation sur la carte, ni
de vraie demande pour un pilote.</p>
<h3><a name="ne3210"></a> NE3210</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: ne3210
(+8390)</p>
<p>Cette carte EISA est compl&egrave;tement diff&eacute;rente de la
NE3200, car elle utilise une puce National Semiconductor 8390. Le
pilote se trouve dans les noyaux 2.2. Assurez vous d'avoir
r&eacute;gl&eacute; la m&eacute;moire partag&eacute;e en dessous de
1 Mo, ou au dessus de la plus grande adresse de m&eacute;moire
physique qui est install&eacute;e sur la machine.</p>
<h3>NE5500</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: pcnet32</p>
<p>Ce sont juste des cartes bas&eacute;es sur la puce PCnet-PCI
('970A) d'AMD. Plus d'informations sur les cartes &agrave; base de
LANCE/PCnet se trouvent dans&nbsp; <a href="#lance">AMD
LANCE</a>.</p>
<h2><a name="ss5.28">5.28 Proteon</a></h2>
<h3>Proteon P1370-EA</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: ne
(+8390)</p>
<p>Il s'agit apparemment d'un clone de NE2000, et il fonctionne
correctement avec Linux.</p>
<h3>Proteon P1670-EA</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de4x5,
tulip</p>
<p>Encore une autre carte PCI bas&eacute;e sur la puce Tulip de
DEC. On rapporte qu'elle fonctionne correctement avec Linux.</p>
<p>Consultez la section sur la puce 21040 ( <a href=
"#dec-21040">DEC 21040</a>) pour plus d'informations sur le
pilote.</p>
<h2><a name="ss5.29">5.29 Pure Data</a></h2>
<h3>PDUC8028, PDI8023</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: wd
(+8390)</p>
<p>Les s&eacute;ries PDUC8028 et PDI8023 de cartes PureData
semblent fonctionner correctement, gr&acirc;ce au code de
d&eacute;tection sp&eacute;cial qu'a fourni Mike Jagdis
<code>jaggy@purplet.demon.co.uk</code>. Le support pour ces cartes
est int&eacute;gr&eacute; dans le pilote Western Digital (WD).</p>
<h2><a name="ss5.30">5.30 Racal-Interlan</a></h2>
<p>On peut joindre Racal-Interlan via le WWW &agrave;
<code>www.interlan.com</code>. Je crois qu'ils &eacute;taient
connus sous le nom de MiCom-Interlan &agrave; une
&eacute;poque.</p>
<h3>ES3210</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: es3210</p>
<p>Il s'agit d'une carte EISA &agrave; m&eacute;moire
partag&eacute;e bas&eacute;e sur le 8390. Un pilote
exp&eacute;rimental pour les versions 2.2 du noyau est disponible.
On indique qu'il fonctionne correctement, mais la d&eacute;tection
de l'IRQ EISA et de l'adresse de m&eacute;moire partag&eacute;e
para&icirc;t ne pas fonctionner avec (au moins) les
premi&egrave;res r&eacute;visions de ces cartes. (Ce
probl&egrave;me n'est pas sp&eacute;cifique &agrave; Linux
d'ailleurs). Dans ce cas, vous devez les fournir au pilote&nbsp;;
par exemple, pour une carte utilisant l'IRQ&nbsp;5 et la
m&eacute;moire partag&eacute;e en&nbsp;<code>0xd0000</code>. Avec
un pilote modulaire, ajoutez <code>options es3210 irq=5
mem=0xd0000</code> &agrave; votre fichier
<code>/etc/conf.modules</code>. Si le pilote est
int&eacute;gr&eacute; au noyau, donnez lui
<code>ether=5,0,0xd0000,eth0</code> au boot. L'adresse de base
d'E/S est d&eacute;tect&eacute;e automatiquement et une valeur de
z&eacute;ro doit donc &ecirc;tre utilis&eacute;e.</p>
<h3>NI5010</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: ni5110</p>
<p>Le pilote pour ces vieilles cartes 8&nbsp;bits MiCom-Interlan
&eacute;tait disponible s&eacute;par&eacute;ment, mais on le trouve
maintenant en tant que pilote exp&eacute;rimental dans les noyaux
2.2.</p>
<h3>NI5210</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: ni52</p>
<p>Cette carte utilise aussi les puces Intel et Michael Hipp a
&eacute;crit un pilote pour elle. Il est inclus dans le noyau
standard en tant que pilote en phase `alpha'. Michael aimerait
recevoir des informations des utilisateurs qui poss&egrave;dent
cette carte. Consultez&nbsp; <a href="#alfa">Les pilotes
`Alpha'</a> pour des informations importantes sur l'utilisation des
pilotes Ethernet en phase de test `alpha' avec Linux.</p>
<h3><a name="ni65xx"></a> NI6510 (not EB)</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: ni65</p>
<p>Il existe &eacute;galement un pilote pour la NI6510
(bas&eacute;e sur la puce LANCE), et il a aussi &eacute;t&eacute;
&eacute;crit par Michael Hipp. L&agrave; aussi, il s'agit d'un
pilote `alpha'. Pour une raison inconnue, cette carte n'est pas
compatible avec le pilote LANCE g&eacute;n&eacute;rique.
Consultez&nbsp; <a href="#alfa">Les pilotes `Alpha'</a> pour des
informations importantes sur l'utilisation des pilotes Ethernet en
phase de test `alpha' avec Linux.</p>
<h3>EtherBlaster (aka NI6510EB)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: lance</p>
<p>Depuis le noyau 1.3.23, le pilote LANCE g&eacute;n&eacute;rique
comprend un test suppl&eacute;mentaire pour la signature
<code>0x52, 0x44</code> sp&eacute;cifique de la NI6510EB. D'autres
ont indiqu&eacute; que cette signature n'est pas la m&ecirc;me pour
toutes les cartes NI6510EB, ce qui peut amener le pilote
<code>lance</code> &agrave; ne pas d&eacute;tecter votre carte. Si
cela vous arrive, vous pouvez changer la proc&eacute;dure de
d&eacute;tection (aux environs de la ligne 322 de
<code>lance.c</code>) pour qu'elle <code>printk()</code> (affiche)
quelles sont les valeurs pour votre carte, puis utiliser ces
valeurs &agrave; la place du <code>0x52, 0x44</code> donn&eacute;
par d&eacute;faut.</p>
<p>Les cartes devraient probablement &ecirc;tre plac&eacute;es en
mode `hautes performances' et non pas dans le mode
compatible-NI6510 lorsque l'on utilise le pilote
<code>lance</code>.</p>
<h2><a name="ss5.31">5.31 RealTek</a></h2>
<h3><a name="aep-100"></a> RealTek RTL8002/8012 (AT-Lan-Tec) Pocket
adaptor</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: atp</p>
<p>Il s'agit d'un adaptateur de poche g&eacute;n&eacute;rique, peu
cher, d&eacute;velopp&eacute; en OEM, vendu par AT-Lan-Tec, et
(sans doute) par un certain nombre d'autres fournisseurs. Un pilote
est inclus dans le noyau standard. Une quantit&eacute;
substantielle d'information est contenue dans le fichier source du
pilote, <code>atp.c</code>.</p>
<p>Notez que dans les premi&egrave;res versions de ce pilote, le
nom de p&eacute;riph&eacute;rique que vous passiez &agrave;
<code>ifconfig</code> <em>n'&eacute;tait pas</em> <code>eth0</code>
mais&nbsp;<code>atp0</code>.</p>
<h3>RealTek 8009</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: ne
(+8390)</p>
<p>C'est un clone de NE2000 ISA, et il fonctionne tr&egrave;s bien
avec le pilote NE2000 Linux. Le programme <code>rset8009.exe</code>
peut &ecirc;tre obtenu depuis le site WWW de RealTek's
<code>http://www.realtek.com.tw</code> - ou via ftp depuis le
m&ecirc;me site.</p>
<h3>RealTek 8019</h3>
<p>Statut&nbsp;: Support, Nom du pilote&nbsp;: ne (+8390)</p>
<p>Celle-ci est la version "Plug and Pray" de la
pr&eacute;c&eacute;dente. Utilisez l'utilitaire DOS pour
d&eacute;sactiver le PnP et activez la configuration logicielle.
Attribuez une IRQ et des adresses d'E/S raisonnables, et tout
devrait aller pour le mieux. (Si vous utilisez les modules,
n'oubliez pas d'ajouter une option <code>io=0xNNN</code> au fichier
<code>/etc/conf.modules</code>. Le programme
<code>rset8009.exe</code> peut &ecirc;tre obtenu depuis le site WWW
de RealTek's <code>http://www.realtek.com.tw</code> --&nbsp;ou via
ftp depuis le m&ecirc;me site.</p>
<h3>RealTek 8029</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: ne2k-pci</p>
<p>Il s'agit d'une impl&eacute;mentation PCI sur une seule puce
d'un clone de NE2000. Diff&eacute;rents fournisseurs vendent
maintenant des cartes comportant cette puce. Consultez&nbsp;
<a href="#ne2k-pci">NE2000 PCI</a> pour des informations sur
l'utilisation d'une de ces cartes. Notez qu'il s'agit d'un design
de plus de dix ans coll&eacute; sur un bus PCI, et ce ne sera pas
vraiment meilleur que pour le pendant ISA.</p>
<h3><a name="rtl8139"></a> RealTek 8129/8139</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: rtl8139</p>
<p>Encore une autre solution Ethernet PCI sur une puce unique de
RealTek. Un pilote pour les cartes bas&eacute;es sur elle devrait
&ecirc;tre inclus dans la version&nbsp;2.0.34 du noyau Linux. Pour
plus d'informations, consultez&nbsp;:</p>
<blockquote>
<code>http://cesdis.gsfc.nasa.gov/linux/drivers/rtl8139.html</code></blockquote>
<h2><a name="ss5.32">5.32 Sager</a></h2>
<h3>Sager NP943</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: 3c501</p>
<p>Il s'agit juste d'un clone de 3c501, avec un pr&eacute;fixe de
S.A. PROM diff&eacute;rent. Je pense qu'elle est aussi cliniquement
morte que la vraie 3c501, en passant. Le pilote v&eacute;rifie la
pr&eacute;sence de l'identificateur de la NP943 et la traite comme
une 3c501 par la suite. Consultez&nbsp; <a href="#3c501">3Com
3c501</a> pour toutes les bonnes raisons qui font que vous ne
devriez vraiment pas avoir ne serait-ce que l'intention d'utiliser
une de ces cartes.</p>
<h2><a name="ss5.33">5.33 Schneider &amp; Koch</a></h2>
<h3>SK G16</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: sk_g16</p>
<p>Ce pilote, &eacute;crit par PJD Weichmann et SWS Bern, a
&eacute;t&eacute; inclus dans les noyaux des versions 1.1. Il se
trouve que la SK G16 est semblable &agrave; la NI6510, en ce sens
qu'elle est bas&eacute;e sur la premi&egrave;re &eacute;dition de
la puce LANCE (la 7990). Une fois de plus, cette carte semble ne
pas fonctionner avec le pilote LANCE g&eacute;n&eacute;rique.</p>
<h2><a name="ss5.34">5.34 SEEQ</a></h2>
<h3>SEEQ 8005</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: seeq8005</p>
<p>Ce pilote qui est l'oeuvre de Hamish Coleman a &eacute;t&eacute;
inclus dans les premiers noyaux 1.3.x. Peu d'informations sur la
carte figurent dans le pilote, et donc pas grand chose &agrave; en
dire ici. Si vous avez une question, vous aurez probablement tout
int&eacute;r&ecirc;t &agrave; envoyer un message &agrave;
<code>hamish@zot.apana.org.au</code>.</p>
<h2><a name="smc"></a> <a name="ss5.35">5.35 SMC (Standard
Microsystems Corp.)</a></h2>
<p>La division Ethernet de Western Digital a &eacute;t&eacute;
achet&eacute;e par SMC il y a bien longtemps lorsque les wd8003 et
wd8013 &eacute;tais les produits phares. Depuis lors, SMC a
continu&eacute; de faire des cartes ISA bas&eacute;es sur le 8390
(Elite16, Ultra, EtherZ) et a aussi &eacute;toff&eacute; son
catalogue de quelques produits PCI.</p>
<p>Voici comment contacter SMC&nbsp;:</p>
<p>SMC / Standard Microsystems Corp., 80 Arkay Drive, Hauppage, New
York, 11788, USA. Support technique par
t&eacute;l&eacute;phone&nbsp;: 800-992-4762 (USA) ou 800-433-5345
(Canada) ou 516-435-6250 (Autres pays). Demandes de
documentation&nbsp;: 800-SMC-4-YOU (USA) ou 800-833-4-SMC (Canada)
ou 516-435-6255 (Autres pays). Support technique par E-mail&nbsp;:
<code>techsupt@ccmail.west.smc.com</code>. Site FTP &nbsp;:
<code>ftp.smc.com</code>. Site Web&nbsp;: <a href=
"http://www.smc.com">SMC</a>.</p>
<h3>WD8003, SMC Elite</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: wd
(+8390)</p>
<p>Ce sont les versions 8&nbsp;bits de la carte. La 8003
8&nbsp;bits est l&eacute;g&egrave;rement moins ch&egrave;re, mais
ne vaut ces &eacute;conomies que pour une utilisation
l&eacute;g&egrave;re. Notez que certaines des cartes sans EEPROM
(des clones avec des cavaliers, ou de vieilles <em>vieilles</em>
vieilles cartes wd8003) n'ont aucun moyen d'indiquer la ligne d'IRQ
qu'elles utilisent. Dans ce cas, l'affectation automatique d'IRQ
est utilis&eacute;e, et si cela &eacute;choue, le pilote utilise
l'IRQ 5 sans rien dire. Vous pouvez obtenir les disquettes
d'installation/de param&eacute;trage de SMC sur leur site FTP.
Notez que certains des plus r&eacute;cents programmes 'SuperDisk'
de SMC ne r&eacute;ussiront pas &agrave; d&eacute;tecter les vraies
vieilles cartes sans EEPROM. Le fichier <code>SMCDSK46.EXE</code>
semble &ecirc;tre un bon choix passe-partout. Notez aussi que les
r&eacute;glages des cavaliers pour toutes leurs cartes se trouvent
dans un fichier texte dans l'archive sus-mentionn&eacute;e. La
derni&egrave;re (meilleure&nbsp;?) version peut &ecirc;tre obtenue
depuis <code>ftp.smc.com</code>.</p>
<p>Comme ces cartes sont fondamentalement les m&ecirc;mes que leurs
homologues 16&nbsp;bits (WD8013 / SMC Elite16), vous devriez
consulter la section suivante pour en savoir plus.</p>
<h3><a name="8013"></a> WD8013, SMC Elite16</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: wd
(+8390)</p>
<p>Au fil des ans, la conception a ajout&eacute; plus de registres
et une EEPROM. (Les premi&egrave;res cartes wd8003 sont apparues il
y a environ dix ans&nbsp;!) Les clones portent en
g&eacute;n&eacute;ral un nom en `8013', et se passent
habituellement d'EEPROM au profit de cavaliers. Les cartes SMC
dernier mod&egrave;le auront la puce SMC 83c690 au lieu de la
DP8390 de National Semiconductor que l'on trouvait sur les
premi&egrave;res. Les cartes con&ccedil;ues pour utiliser la
m&eacute;moire partag&eacute;e sont un peu plus rapides que celles
qui reposent sur les E/S programm&eacute;es (PIO),
sp&eacute;cialement avec des paquets de taille importante. Plus
important, du point de vue du pilote, cela permet d'&eacute;viter
quelques bogues du mode PIO du 8390, de garantir un acc&egrave;s
s&ucirc;r au tampon de paquets sur un syst&egrave;me multi-thread,
et de ne plus avoir un registre de donn&eacute;es PIO qui bloque
votre machine pendant les proc&eacute;dures de d&eacute;tection
apr&egrave;s un red&eacute;marrage &agrave; chaud.</p>
<p>Les cartes sans EEPROM qui ne peuvent pas lire l'IRQ
s&eacute;lectionn&eacute;e essaieront l'affectation automatique
d'IRQ (auto-IRQ), et si cela &eacute;choue, affecteront sans rien
dire l'IRQ 10. (Les versions 8&nbsp;bits affecteront l'IRQ 5).</p>
<p>Pour les cartes qui n'ont pas une quantit&eacute; de
m&eacute;moire embarqu&eacute;e standard, la taille de la
m&eacute;moire peut &ecirc;tre sp&eacute;cifi&eacute;e au moment du
d&eacute;marrage (ou dans le fichier <code>/etc/conf.modules</code>
si vous utilisez les modules). La taille m&eacute;moire standard
est de 8&nbsp;Ko pour une carte 8&nbsp;bits et de 16&nbsp;Ko pour
une carte 16&nbsp;bits. Par exemple, les ant&eacute;diluviennes
WD8003EBT peuvent &ecirc;tre configur&eacute;es par cavaliers pour
utiliser 32&nbsp;Ko. Pour avoir un acc&egrave;s complet &agrave;
cette m&eacute;moire, vous aurez recours &agrave; quelque chose
comme (pour une adresse d'E/S de base de <code>0x280</code> et
l'IRQ&nbsp;9)&nbsp;:</p>
<hr>
<pre>
        LILO: linux ether=9,0x280,0xd0000,0xd8000,eth0
</pre>
<hr>
<p>Consultez aussi&nbsp; <a href="#8013-probs">Les probl&egrave;mes
des 8013</a> pour certains des probl&egrave;mes les plus classiques
et les questions qui reviennent le plus fr&eacute;quemment.</p>
<p>Si vous avez l'intention d'utiliser ce pilote sous la forme d'un
module chargeable, vous devriez probablement consulter&nbsp;
<a href="#modules">Utiliser les pilotes Ethernet comme modules</a>
pour des informations sp&eacute;cifiques aux modules.</p>
<h3><a name="ultra"></a> SMC Elite Ultra</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: smc-ultra
(+8390)</p>
<p>Cette carte Ethernet est bas&eacute;e sur la 83c790 de SMC, qui
comporte quelques nouveaut&eacute;s par rapport &agrave; la 83c690.
Bien qu'elle poss&egrave;de un mode similaire aux anciennes cartes
Ethernet SMC, elle n'est pas enti&egrave;rement compatible avec les
vieux pilotes WD80*3. N&eacute;anmoins, dans ce mode le pilote
partage la plupart de son code avec les autres pilotes 8390, tout
en &eacute;tant l&eacute;g&egrave;rement plus rapide qu'un clone de
WD8013.</p>
<p>Puisqu'une partie de l'Ultra <em>ressemble</em> &agrave; une
8013, sa proc&eacute;dure de d&eacute;tection est cens&eacute;e en
trouver une avant que celle de la wd8013 n'ait une chance de
l'identifier par erreur.</p>
<p>Donald a mentionn&eacute; qu'il est possible d'&eacute;crire un
pilote s&eacute;par&eacute; pour le mode `Altego' de l'Ultra, qui
permet d'encha&icirc;ner les transmissions au co&ucirc;t d'une
utilisation inefficace des tampons de r&eacute;ception, mais cela
n'arrivera probablement jamais.</p>
<p>Utilisateurs d'adaptateurs SCSI dot&eacute;s du contr&ocirc;le
de bus, prenez note&nbsp;: dans le manuel qui accompagne
Interactive UNIX, il est mentionn&eacute; qu'une bogue dans la SMC
Ultra cause des corruptions de donn&eacute;es avec des disques SCSI
utilis&eacute;s derri&egrave;re un adaptateur aha-154X. Cela touche
certainement aussi des cartes compatibles aha-154X, comme les
BusLogic, et les adaptateurs SCSI AMI-FastDisk.</p>
<p>SMC a reconnu que le probl&egrave;me se produit avec
Interactive, et des anciens pilotes Windows NT. Il s'agit d'un
conflit mat&eacute;riel avec des r&eacute;visions
ant&eacute;rieures de la carte qui peut &ecirc;tre contourn&eacute;
dans la conception du pilote. Le pilote actuel de l'Ultra vous
prot&egrave;ge contre ce probl&egrave;me en n'activant la
m&eacute;moire partag&eacute;e que lors des transferts de
donn&eacute;es avec la carte. Assurez-vous que votre version de
noyau soit au moins la 1.1.84, ou que celle du pilote
indiqu&eacute;e au d&eacute;marrage est au moins
<code>smc-ultra.c:v1.12</code>, sinon vous &ecirc;tes
vuln&eacute;rable &agrave; ce probl&egrave;me.</p>
<p>Si vous avez l'intention d'utiliser ce pilote sous la forme d'un
module chargeable, vous devriez probablement consulter&nbsp;
<a href="#modules">Utiliser les pilotes Ethernet comme modules</a>
pour des informations sp&eacute;cifiques aux modules.</p>
<h3><a name="ultra32"></a> SMC Elite Ultra32 EISA</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: smc-ultra32
(+8390)</p>
<p>Cette carte EISA partage nombre de points communs avec son
pendant ISA. Un pilote qui fonctionne (et qui est stable) est
inclus dans les versions 2.0 et 2.2 du noyau. Les remerciements
vont &agrave; Leonard Zubkoff pour l'achat de quelques unes de ces
cartes afin que le support Linux pour celles-ci puisse &ecirc;tre
r&eacute;alis&eacute;.</p>
<h3>SMC EtherEZ (8416)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: smc-ultra
(+8390)</p>
<p>Cette carte utilise la puce 83c795 de SMC et supporte la
sp&eacute;cification Plug 'n Play. Elle comporte aussi un mode
compatible <em>SMC Ultra</em> qui lui permet d'&ecirc;tre
utilis&eacute;e avec le pilote Ultra de Linux. Pour de meilleurs
r&eacute;sultats, utilisez le programme provenant de chez SMC et
permettant de d&eacute;sactiver le PnP et de la configurer pour le
mode &agrave; m&eacute;moire partag&eacute;e. Consultez les
informations ci-dessus pour des notes sur le pilote Ultra.</p>
<p>Pour les noyaux 1.2, la carte devait &ecirc;tre
configur&eacute;e pour op&eacute;rer en m&eacute;moire
partag&eacute;e. N&eacute;anmoins, les noyaux 2.0 peuvent utiliser
la carte dans ce mode ou en E/S programm&eacute;es. Celui-l&agrave;
sera l&eacute;g&egrave;rement plus rapide, et requerra moins de
ressources processeur, par ailleurs.</p>
<h3><a name="smc-pci"></a> SMC EtherPower PCI (8432)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de4x5,
tulip</p>
<p>NB&nbsp;: L'EtherPower&nbsp;II est une carte totalement
diff&eacute;rente. Voir plus bas&nbsp;!</p>
<p>Ces cartes sont une impl&eacute;mentation de base de la puce
21040 de DEC, c'est-&agrave;-dire une grosse puce et quelques
transceivers. Donald a utilis&eacute; une de ces cartes pour son
d&eacute;veloppement du pilote g&eacute;n&eacute;rique 21040 (aussi
connu sous le nom de <code>tulip.c</code>). Merci de nouveau
&agrave; Duke Kamstra, d'avoir fourni une carte sur laquelle
r&eacute;aliser le d&eacute;veloppement.</p>
<p>Certaines des derni&egrave;res r&eacute;visions de cette carte
utilisent la r&eacute;cente puce 21041 de DEC, ce qui peut causer
des probl&egrave;mes avec des versions anciennes du pilote
<code>tulip</code>. Si vous avez des probl&egrave;mes, assurez-vous
d'utiliser la derni&egrave;re version du pilote, qui peut ne pas
encore se trouver dans l'arborescence actuelle du noyau.</p>
<p>Consultez&nbsp; <a href="#dec-21040">DEC 21040</a> pour plus de
d&eacute;tails sur l'utilisation d'une de ces cartes, et
l'&eacute;tat d'avancement actuel du pilote.</p>
<p>Apparemment, la toute derni&egrave;re r&eacute;vision de la
carte, l'EtherPower-II, utilise la puce 9432. Il n'est pas certain
pour l'instant que celle-ci fonctionnera avec le pilote actuel.
Comme d'habitude, si vous n'&ecirc;tes pas s&ucirc;r,
v&eacute;rifiez que vous pourrez rendre la carte si elle ne
fonctionne pas avec le pilote Linux <em>avant</em> de payer.</p>
<h3><a name="smc-pci-II"></a> SMC EtherPower II PCI (9432)</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: epic100</p>
<p>Ces cartes, bas&eacute;es sur la puce&nbsp;83c170 de&nbsp;SMC,
sont compl&egrave;tement diff&eacute;rentes des cartes
bas&eacute;es sur la&nbsp;Tulip. Un nouveau pilote est inclus dans
les noyau&nbsp;2.0 et 2.2 pour les supporter. Pour plus de
d&eacute;tails, consultez&nbsp;:</p>
<p>
<code>http://cesdis.gsfc.nasa.gov/linux/drivers/epic100.html</code></p>
<h3>SMC 3008</h3>
<p>Statut&nbsp;: Non support&eacute;</p>
<p>Ces cartes 8&nbsp;bits sont bas&eacute;es sur la puce MB86950 de
Fujitsu, qui est une ancienne version de la MB86965 utilis&eacute;e
dans le pilote Linux de l'at1700. Russ dit que vous devriez
probablement pouvoir bidouiller un pilote en regardant le code de
<code>at1700.c</code> et son pilote DOS en mode paquet pour la
carte Tiara (<code>tiara.asm</code>). Ces cartes ne sont pas
tr&egrave;s r&eacute;pandues.</p>
<h3>SMC 3016</h3>
<p>Statut&nbsp;: Non support&eacute;</p>
<p>Il s'agit de cartes 16&nbsp;bits &agrave; E/S mapp&eacute;es,
&agrave; puce 8390, tr&egrave;s similaires &agrave; une carte
NE2000 g&eacute;n&eacute;rique. Si vous pouvez obtenir les
sp&eacute;cifications chez SMC, alors r&eacute;aliser un portage du
pilote NE2000 sera certainement relativement facile. Ces cartes ne
sont pas tr&egrave;s r&eacute;pandues.</p>
<h3>SMC-9000 / SMC 91c92/4</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: smc9194</p>
<p>La SMC9000 est une carte VLB bas&eacute;e sur la puce 91c92. La
91c92 appara&icirc;t aussi sur un petit nombre de cartes d'autres
marques, mais est plut&ocirc;t peu commune. Erik Stahlman
(<code>erik@vt.edu</code>) a &eacute;crit ce pilote qui se trouve
dans les noyaux 2.0, mais pas dans les 1.2 plus anciens. Vous
devriez pouvoir l'int&eacute;grer &agrave; une arborescence de
noyau 1.2 avec un minimum de difficult&eacute;s.</p>
<h3>SMC 91c100</h3>
<p>Statut&nbsp;: Partiellement support&eacute;, Nom du
pilote&nbsp;: smc9194</p>
<p>Le pilote SMC 91c92 est suppos&eacute; fonctionner pour les
cartes bas&eacute;es sur cette puce 100Base-T, mais &agrave;
l'heure actuelle cela n'a pas &eacute;t&eacute;
v&eacute;rifi&eacute;.</p>
<h2><a name="ss5.36">5.36 Texas Instruments</a></h2>
<h3><a name="tlan"></a> ThunderLAN</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: tlan</p>
<p>Ce pilote supporte beaucoup de cartes ethernet
int&eacute;gr&eacute;es aux ordinateurs Compaq, incluant les
familles NetFlex et Netelligent. Il supporte aussi les produits
Olicom 2183, 2185, 2325 et 2326.</p>
<h2><a name="ss5.37">5.37 Thomas Conrad</a></h2>
<h3>Thomas Conrad TC-5048</h3>
<p>Encore une autre carte PCI bas&eacute;e sur la puce 21040 de
DEC.</p>
<p>Consultez la section sur la puce 21040 ( <a href=
"#dec-21040">DEC 21040</a>) pour plus d'informations.</p>
<h2><a name="ss5.38">5.38 VIA</a></h2>
<p>Vous ne verrez probablement jamais une carte VIA, car VIA
fabrique plusieurs puces r&eacute;seau qui sont ensuite
utilis&eacute;es par d'autres dans la construction de leurs cartes
ethernet. Ils ont un site WWW &agrave;&nbsp;:</p>
<blockquote><code>http://www.via.com.tw/</code></blockquote>
<h3>VIA 86C926 Amazon</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: ne, ne2k-pci
(+8390)</p>
<p>Ce contr&ocirc;leur est l'offre NE2000 PCI de VIA. Vous avez le
choix entre le pilote ISA/PCI <code>ne.c</code> ou le pilote PCI
<code>ne2k-pci.c</code>. R&eacute;f&eacute;rez vous &agrave; la
section NE2000 PCI pour plus de d&eacute;tails.</p>
<h3>VIA 86C100A Rhine II (et 3043 Rhine I)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;:
via-rhine</p>
<p>Ce pilote relativement r&eacute;cent se trouve dans les noyaux
2.0 et 2.2. Cette puce est une am&eacute;lioration de la NE2000
86C926 dans la mesure o&ugrave; elle g&egrave;re les transferts par
contr&ocirc;le de bus, mais du fait de l'obligation d'aligner les
tampons sur 32&nbsp;bits, les gains sont limit&eacute;s. Pour plus
de d&eacute;tails, et les mises &agrave; jour,
r&eacute;f&eacute;rez vous &agrave;&nbsp;:</p>
<p>
<code>http://cesdis.gsfc.nasa.gov/linux/drivers/via-rhine.html</code></p>
<h2><a name="ss5.39">5.39 Western Digital</a></h2>
<p>R&eacute;f&eacute;rez vous &agrave; la section <a href=
"#smc">SMC</a> pour plus d'informations sur les cartes SMC. (SMC a
rachet&eacute; la section cartes r&eacute;seau de Western Digital
il y a bien longtemps).</p>
<h2><a name="ss5.40">5.40 Winbond</a></h2>
<p>Winbond ne fabrique, ni ne vend de cartes au grand
public&nbsp;--&nbsp;au lieu de cela, ils font des puces pour cartes
r&eacute;seau tout en un, les vendent &agrave; d'autres
entreprises, qui les collent sur une carte PCI, ajoutent leur nom
et ensuite, les revendent.</p>
<h3>Winbond 89c840</h3>
<p>Statut&nbsp;: Partiellement Support&eacute;, Nom du
pilote&nbsp;: winbond-840</p>
<p>Ce pilote n'est pas actuellement distribu&eacute; avec le noyau,
car il est en phase de test. Il est disponible &agrave;&nbsp;:</p>
<p>
<code>http://cesdis.gsfc.nasa.gov/linux/drivers/test/winbond-840.c</code></p>
<h3>Winbond 89c940</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: ne, ne2k-pci
(+8390)</p>
<p>Cette puce est l'une des deux que l'on retrouve souvent sur les
cartes NE2000 PCI de bas de gamme vendues par beaucoup de
fabriquants. Notez que c'est toujours une id&eacute;e vieille de
plus de 10 ans coll&eacute;e sur un bus PCI. Les performances ne
seront pas meilleures que pour l'&eacute;quivalent ISA.</p>
<h2><a name="xircom"></a> <a name="ss5.41">5.41 Xircom</a></h2>
<p>Depuis des temps imm&eacute;moriaux, Xircom refusait de
d&eacute;voiler les informations n&eacute;cessaires &agrave;
l'&eacute;criture d'un pilote, &agrave; moins que vous ne vous
livriez &agrave; eux corps et &acirc;me. Apparemment, suffisamment
d'utilisateurs de Linux les ont harcel&eacute; pour obtenir du
support pour un pilote (ils pr&eacute;tendent supporter tous les
syst&egrave;mes d'exploitation r&eacute;seau populaires...), ce qui
les a amen&eacute;s &agrave; changer de politique afin de permettre
la diffusion de la documentation, sans avoir &agrave; signer un
accord de confidentialit&eacute;. Certains ont dit qu'ils allaient
distribuer les sources du pilote SCO, alors que d'autres ont dit
qu'ils ne fournissaient plus de documentation sur les produits
`obsol&egrave;tes', comme les premiers mod&egrave;les PE. Si vous
&ecirc;tes int&eacute;ress&eacute;s et que vous voulez
v&eacute;rifier par vous m&ecirc;me, vous pouvez joindre Xircom au
1-800-874-7875, 1-800-438-4526 ou au +1-818-878-7600.</p>
<p>(NDT&nbsp;: les deux premiers num&eacute;ros sont des
num&eacute;ros verts aux &Eacute;tats-Unis et ne sont pas
accessibles depuis l'&eacute;tranger. Le dernier est un
num&eacute;ro international).</p>
<h3>Xircom PE1, PE2, PE3-10B*</h3>
<p>Statut&nbsp;: Non support&eacute;.</p>
<p>Ce n'est pas pour vous r&eacute;conforter, mais si vous avez
l'un de ces adaptateurs sur port parall&egrave;le, vous pourrez
peut-&ecirc;tre l'utiliser sous l'&eacute;mulateur DOS avec les
pilotes DOS fournis par Xircom. Vous devrez autoriser
l'acc&egrave;s de DOSEMU au port parall&egrave;le, et certainement
jouer avec SIG (le g&eacute;n&eacute;rateur d'interruptions
stupides de DOSEMU, en anglais <i>Silly Interrupt
Generator</i>).</p>
<h3>Cartes Xircom PCMCIA</h3>
<p>Statut&nbsp;: Partiellement Support&eacute;, Nom du
pilote&nbsp;: ????</p>
<p>Les pilotes de certaines cartes Xircom PCMCIA sont disponibles
dans le paquetage PCMCIA de David Hinds. V&eacute;rifiez
l&agrave;-bas pour de plus amples informations.</p>
<h2><a name="zenith"></a> <a name="ss5.42">5.42 Zenith</a></h2>
<h3><a name="z-note"></a> Z-Note</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: znet</p>
<p>L'adaptateur r&eacute;seau int&eacute;gr&eacute; au Z-Note est
bas&eacute; sur la puce i82593 d'Intel, et utilise <em>deux</em>
canaux DMA. Un pilote (alpha&nbsp;?), est disponible dans la
version courante du noyau. Comme tous les adaptateurs de poche ou
portables, il se trouve dans la section `Pocket and portable
adaptors' lorsque vous ex&eacute;cutez <code>make config</code>.
Notez aussi que l'IBM ThinkPad 300 est compatible avec le
Z-Note.</p>
<h2><a name="zynx"></a> <a name="ss5.43">5.43 Znyx</a></h2>
<h3>Znyx ZX342 (DEC 21040 based)</h3>
<p>Statut&nbsp;: Support&eacute;, Nom du pilote&nbsp;: de4x5,
tulip</p>
<p>Vous avez le choix entre <em>deux</em> pilotes pour les cartes
bas&eacute;es sur cette puce. D'une part le pilote DE425
&eacute;crit par David, d'autre part le pilote 21040
g&eacute;n&eacute;rique &eacute;crit par Donald.</p>
<p>Notez que depuis la version 1.1.91, David a ajout&eacute; une
option de compilation qui permet aux cartes non-Digital (comme les
cartes Znyx) de fonctionner avec ce pilote. Jetez un coup d'oeil au
fichier <code>README.de4x5</code> pour les d&eacute;tails.</p>
<p>Consultez&nbsp; <a href="#dec-21040">DEC 21040</a> pour plus
d'informations sur ces cartes, et la situation actuelle du
pilote.</p>
<h2><a name="mystery"></a> <a name="ss5.44">5.44 Identifier une
carte inconnue</a></h2>
<p>OK, l'ami du voisin du cousin de votre oncle a un fr&egrave;re
qui a trouv&eacute; une vieille carte Ethernet ISA dans le
bo&icirc;tier de l'AT qui servait de cage pour le hamster de son
fils. D'une mani&egrave;re ou d'une autre vous avez fini par vous
retrouver avec cette carte et vous voudriez essayer de l'utiliser
avec Linux, mais personne n'a le commencement du d&eacute;but d'une
id&eacute;e de ce qu'elle est et il n'y a aucune documentation.</p>
<p>Tout d'abord, cherchez n'importe quel num&eacute;ro de
mod&egrave;le &eacute;vident qui pourrait fournir un indice. Un
num&eacute;ro de mod&egrave;le qui contient 2000 sera certainement
un clone de NE2000. Une carte avec 8003 ou 8013 &eacute;crit
quelque part dessus sera une carte WD80x3 de Western/Digital ou une
SMC Elite, ou un clone de l'une d'elles.</p>
<h3>Identifier le contr&ocirc;leur d'interface r&eacute;seau
(Network Interface Controller, NIC)</h3>
<p>Cherchez la plus grosse puce sur la carte. Ce sera le
contr&ocirc;leur r&eacute;seau (NIC) lui-m&ecirc;me, et la plupart
peuvent &ecirc;tre identifi&eacute;s par leur
r&eacute;f&eacute;rence. Si vous savez quel NIC se trouve sur la
carte, ce qui suit devrait vous aider &agrave; deviner de laquelle
il s'agit.</p>
<p>Encore &agrave; l'heure actuelle, le NIC le plus courant est la
puce DP8390 de National Semiconductor, alias NS32490, alias
DP83901, alias DP83902, alias DP83905, alias DP83907. Et il ne
s'agit que de celles fabriqu&eacute;es par National
Semiconductor&nbsp;! D'autres soci&eacute;t&eacute;s comme Winbond
et UMC produisent des clones de DP8390 et DP83905, comme la 89c904
de Winbond (un clone de DP83905) et la 9090 d'UMC. Si la carte a
quelque chose qui s'approche d'un 8390, il y a des chances pour
qu'il s'agisse d'un clone de NE1000 ou de NE2000. Parmi les cartes
bas&eacute;es sur le&nbsp;8390, arrivent en deuxi&egrave;me
position les wd80x3 (de Western/Digital) et ses clones. Des cartes
avec un DP83905 peuvent &ecirc;tre configur&eacute;es pour
&ecirc;tre une NE2000 <em>ou</em> une wd8013. Les versions les plus
r&eacute;centes des wd80x3 de base et des SMC Elite
poss&egrave;dent un 83c690 en lieu et place du DP8390 d'origine.
Les cartes SMC Ultra ont un 83c790, et utilisent un pilote
l&eacute;g&egrave;rement diff&eacute;rent de celui des cartes
wd80x3. Les cartes EtherEZ de SMC ont un 83c795, et utilisent le
m&ecirc;me pilote que la SMC Ultra. Toutes les cartes BNC
bas&eacute;es sur un genre de 8390 ou l'un de ses clones auront
g&eacute;n&eacute;ralement un 8392 (ou un 83c692, ou un ???392) en
bo&icirc;tier DIP 16 broches tout pr&egrave;s du connecteur
BNC.</p>
<p>L'Intel i82586 est un autre NIC courant que l'on trouve sur des
cartes plus anciennes. Parmi celles qui en comportent un, citons la
3c505, la 3c507, la 3c523, l'EtherExpress-ISA d'Intel, l'Exos-205T
de Microdyne, et la NI5210 de Racal-Interlan.</p>
<p>Le NIC d'origine de la carte LANCE d'AMD &eacute;tait
num&eacute;rot&eacute; AM7990, et les r&eacute;visions plus
r&eacute;centes incluent le 79c960, le 79c961, le 79c965, le
79c970, et le 79c974. La plupart des cartes ayant l'une de ces
puces fonctionnera avec le pilote LANCE de Linux, &agrave;
l'exception des vieilles cartes NI6510 de Racal-Interlan qui
poss&egrave;dent leur propre pilote.</p>
<p>Les cartes PCI plus r&eacute;centes et qui comportent un NIC de
DEC r&eacute;f&eacute;renc&eacute; 21040, 21041, 21140, ou un
num&eacute;ro approchant, devraient &ecirc;tre capables d'utiliser
le pilote `tulip' ou le `de4x5' de Linux.</p>
<p>D'autres cartes PCI qui comportent une grosse puce
marqu&eacute;e RTL8029, 89C940 ou 86C926 sont des clones de NE2000,
et le pilote `ne' des versions 2.0 et sup&eacute;rieures du noyau
Linux devrait automatiquement les d&eacute;tecter au
d&eacute;marrage.</p>
<h3>Identifier l'adresse Ethernet</h3>
<p>Chaque carte Ethernet poss&egrave;de sa propre adresse sur six
octets qui lui est unique et propre. Les trois premiers octets de
cette adresse Ethernet sont les m&ecirc;mes pour chaque carte
construite par un constructeur donn&eacute;. Par exemple, toutes
les adresses des cartes de SMC commencent par
<code>00:00:c0</code>. Les trois derniers octets sont
affect&eacute;s par le constructeur de fa&ccedil;on unique &agrave;
chaque carte individuelle au fur et &agrave; mesure de leur
fabrication.</p>
<p>Si votre carte comporte un autocollant qui donne tous les six
octets de son adresse, vous pouvez identifier le constructeur
&agrave; partir des trois premiers. Toutefois, il est plus courant
de ne trouver que les trois derniers octets, imprim&eacute;s sur un
autocollant attach&eacute; &agrave; une PROM mont&eacute;e sur la
carte, ce qui ne vous indique rien du tout.</p>
<p>Vous pouvez d&eacute;terminer quel constructeur poss&egrave;de
quelles adresses &agrave; partir de la RFC-1340. Apparemment il
existe &eacute;galement une liste plus &agrave; jour qui est
disponible &agrave; divers endroits. Essayez de faire une recherche
WWW ou FTP sur <code>EtherNet-codes</code> ou
<code>Ethernet-codes</code> et vous trouverez quelque chose.</p>
<h3>Quelques astuces pour essayer d'utiliser une carte
inconnue</h3>
<p>Si vous n'&ecirc;tes toujours pas s&ucirc;r(e) de quelle carte
il s'agit, mais que vous avez un peu r&eacute;duit le champ des
possibilit&eacute;s, alors vous pouvez construire un noyau en y
incluant tout un tas de pilotes, et voir si l'un d'entre eux
d&eacute;tecte automatiquement la carte lors du
d&eacute;marrage.</p>
<p>Si le noyau ne d&eacute;tecte pas la carte, il se peut que la
carte ne soit pas configur&eacute;e &agrave; l'une des adresses que
le pilote teste lorsqu'il en recherche une. Dans ce cas, vous
pourriez essayer de r&eacute;cup&eacute;rer
<code>scanport.tar.gz</code> sur votre site FTP Linux
pr&eacute;f&eacute;r&eacute;, et voir s'il peut trouver l'adresse
pour laquelle votre carte est configur&eacute;e. Ce programme
parcourt l'espace d'adressage d'entr&eacute;e/sortie de
<code>0x100</code> &agrave; <code>0x3ff</code> en cherchant des
p&eacute;riph&eacute;riques qui ne sont pas d&eacute;j&agrave;
enregistr&eacute;s dans <code>/proc/ioports</code>. S'il en trouve
un qui soit inconnu et qui d&eacute;marre &agrave; une adresse
donn&eacute;e, vous pouvez alors explicitement diriger les
proc&eacute;dures de d&eacute;tection Ethernet vers cette adresse
en utilisant un argument de d&eacute;marrage
<code>ether=</code>.</p>
<p>Si vous arrivez &agrave; faire en sorte que la carte soit
d&eacute;tect&eacute;e, vous pouvez alors deviner la fonction des
cavaliers inconnus en les modifiant un par un et en regardant
&agrave; quelle adresse d'E/S de base et &agrave; quelle IRQ la
carte est d&eacute;tect&eacute;e. Les param&egrave;tres d'IRQ
peuvent aussi habituellement &ecirc;tre d&eacute;termin&eacute;s en
suivants les traces au dos de la carte jusqu'&agrave; l'endroit
o&ugrave; les cavaliers sont soud&eacute;s. En comptant les `doigts
d'or' sur la face arri&egrave;re, depuis l'extr&eacute;mit&eacute;
de la carte o&ugrave; se situe la plaque m&eacute;tallique qui se
fixe au coffret du PC, vous avez les IRQ 9, 7, 6, 5, 4, 3, 10, 11,
12, 15, et 14 sur les `doigts' 4, 21, 22, 23, 24, 25, 34, 35, 36,
37, et 38 respectivement. Les cartes huit&nbsp;bits ne comportent
que les doigts 1 &agrave; 31.</p>
<p>Les cavaliers qui paraissent ne servir &agrave; rien ont
g&eacute;n&eacute;ralement pour fonction de s&eacute;lectionner
l'adresse m&eacute;moire d'une ROM de d&eacute;marrage (boot ROM)
optionnelle. D'autres situ&eacute;s pr&egrave;s des connecteurs
BNC, RJ-45 ou AUI servent g&eacute;n&eacute;ralement &agrave;
s&eacute;lectionner le support physique de sortie. Ceux-ci se
situent typiquement pr&egrave;s des `bo&icirc;tes noires' qui
contiennent les convertisseurs de tension, marqu&eacute;es YCL,
Valor, ou Fil-Mag.</p>
<p>Une collection int&eacute;ressante de configurations de
cavaliers pour diverses cartes se trouve &agrave; l'URL
suivante&nbsp;:</p>
<blockquote><a href=
"http://www.slug.org.au/NIC/">Param&eacute;trage des cartes
Ethernet</a></blockquote>
<h2><a name="ss5.45">5.45 Pilotes pour p&eacute;riph&eacute;riques
Non-Ethernet</a></h2>
<p>Quelques autres pilotes existent dans les sources Linux qui se
pr&eacute;sentent <em>comme</em> un p&eacute;riph&eacute;rique
Ethernet vis-&agrave;-vis des programmes r&eacute;seaux, bien
qu'ils ne soient pas r&eacute;ellement Ethernet. Les voici
bri&egrave;vement pr&eacute;sent&eacute;s pour &ecirc;tre
complet.</p>
<p><code>dummy.c</code> - Le but de ce pilote est de fournir un
p&eacute;riph&eacute;rique pour d&eacute;signer une route qui le
traverse, mais sans transmettre r&eacute;ellement de paquets.</p>
<p><code>eql.c</code> - Load Equalizer (&eacute;galiseur de
charge), qui regroupe plusieurs p&eacute;riph&eacute;riques
esclaves (g&eacute;n&eacute;ralement des modems) et r&eacute;partit
la charge en transmission entre eux tout en ne pr&eacute;sentant
qu'un seul p&eacute;riph&eacute;rique aux programmes
r&eacute;seau.</p>
<p><code>ibmtr.c</code> - IBM Token Ring (anneau &agrave; jeton),
qui n'est pas r&eacute;ellement de l'Ethernet. L'anneau &agrave;
`jeter' n&eacute;cessite du routage par la source et autres trucs
d&eacute;go&ucirc;tants.</p>
<p><code>loopback.c</code> - Loopback (boucle locale), par lequel
passent tous les paquets &eacute;mis par votre machine &agrave;
destination de votre machine. Essentiellement, il se contente de
sortir les paquets de la file d'attente d'&eacute;mission et de les
placer dans la file d'attente de r&eacute;ception.</p>
<p><code>pi2.c</code> - Interface Ottawa Amateur Radio Club PI et
PI2.</p>
<p><code>plip.c</code> - Parallel Line Internet Protocol (PLIP, IP
sur port parall&egrave;le), qui permet &agrave; deux ordinateurs de
s'envoyer des paquets l'un &agrave; l'autre via leurs ports
parall&egrave;les, en mode point-&agrave;-point.</p>
<p><code>ppp.c</code> - Point-to-Point Protocol (RFC1331),
destin&eacute; &agrave; la transmission de datagrammes
multi-protocoles sur un lien point-&agrave;-point (de nouveau, en
g&eacute;n&eacute;ral des modems).</p>
<p>(NDT&nbsp;: C'est le mode de connexion le plus couramment
employ&eacute; par les fournisseurs d'acc&egrave;s Internet.
Consultez le <i>PPP-Howto</i>.)</p>
<p><code>slip.c</code> - Serial Line Internet Protocol (SLIP, IP
sur port s&eacute;rie), qui permet &agrave; deux ordinateurs de
s'envoyer des paquets l'un &agrave; l'autre via leurs ports
s&eacute;rie (g&eacute;n&eacute;ralement via des modems), en mode
point-&agrave;-point.</p>
<p><code>tunnel.c</code> - Fournit un tunnel IP (dit aussi `IP over
IP', `IP sur IP', NDT) &agrave; travers lequel vous pouvez envoyer
du trafic r&eacute;seau de fa&ccedil;on transparente entre
sous-r&eacute;seaux.</p>
<p>(NDT&nbsp;: Pratique pour g&eacute;rer certains probl&egrave;mes
d&eacute;licats de politique de routage, par exemple.)</p>
<p><code>wavelan.c</code> - Un transceiver radio semblable &agrave;
de l'Ethernet, contr&ocirc;l&eacute; par le coprocesseur 82586
d'Intel qui est utilis&eacute; sur d'autres cartes Ethernet comme
l'Intel EtherExpress.</p>
<h2><a name="cable"></a> <a name="s6">6. C&acirc;bles, Coaxial,
Paire Torsad&eacute;e</a></h2>
<p>Si vous d&eacute;marrez un r&eacute;seau &agrave; partir de
rien, vous aurez a choisir entre l'Ethernet fin (du c&acirc;ble
RG-58 co-axial avec des connecteurs BNC) ou le 10BaseT (des
c&acirc;bles &agrave; paire torsad&eacute;e avec des connecteurs
RJ-45 rectangulaires). Quant au `gros' Ethernet (thick Ethernet),
du c&acirc;ble RG-5 avec des connecteurs N, tomb&eacute; en
d&eacute;su&eacute;tude, on ne le rencontre pratiquement plus.</p>
<p>R&eacute;f&eacute;rez vous &agrave; <a href="#cable-intro">Type
de cable...</a> pour une introduction sur les c&acirc;bles. Notez
aussi que la Foire Aux Questions (FAQ) du groupe
<i>comp.dcom.lans.ethernet</i> contient un tas d'informations
utiles sur les c&acirc;bles et tout ce genre de choses. Jetez un
coup d'oeil &agrave;&nbsp;:</p>
<blockquote><a href=
"ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/">Usenet
FAQs</a></blockquote>
<p>pour la FAQ de ce groupe de news.</p>
<p>(NDT&nbsp;: Le lecteur francophone utilisera bien entendu un
site miroir comme <a href="ftp://ftp.lip6.fr/faq/...">URL sur ibp
&agrave; compl&eacute;ter..</a> ou tout site &eacute;quivalent
proche de chez lui).</p>
<h2><a name="bnc"></a> <a name="ss6.1">6.1 Ethernet fin
(thinnet)</a></h2>
<p>Le cable Ethernet fin n'est pas cher. Si vous fabriquez vos
c&acirc;bles vous-m&ecirc;me, le c&acirc;ble RG58A &agrave;
&acirc;me monobrin est &agrave; $0.27/m et le c&acirc;ble
multibrins RG58AU est &agrave; 3,40F/m. (NDT&nbsp;: Le prix du
RG58A est en dollar car je n'ai pas pu trouver de prix pour ce type
de c&acirc;ble en France&nbsp;!) Les connecteurs BNC &agrave;
ba&iuml;onnette sont &agrave; moins de deux dollars chacun.
(NDT&nbsp;: A sertir, environ 10 francs pi&egrave;ces, &agrave;
souder un peu plus cher mais vous n'avez pas besoin d'un outil
sp&eacute;cial).</p>
<p>Les autres pi&egrave;ces diverses sont tout aussi bon
march&eacute;.</p>
<p>Il est important que vous terminiez chaque
extr&eacute;mit&eacute; du c&acirc;ble avec un `bouchon' de
50&nbsp;ohms (NDT&nbsp;: bouchon ou terminateur..), donc
pr&eacute;voyez 70 francs pour une paire. Il est aussi vital que
votre c&acirc;ble ne comporte pas de `patte qui pend' -- les
connecteurs en `T' doivent &ecirc;tre raccord&eacute;s directement
aux cartes Ethernet, sans c&acirc;ble entre le `T' et la carte.</p>
<p>Il y a quelques inconv&eacute;nients &agrave; utiliser
l'Ethernet fin. Le premier est qu'il est limit&eacute; a
10&nbsp;Mbps&nbsp;--&nbsp;pour 100&nbsp;Mbps, il faut de la paire
torsad&eacute;e. Le second point noir est que si vous avez un grand
nombre de machines raccord&eacute;es entre elles, il suffit qu'un
imb&eacute;cile coupe le r&eacute;seau en d&eacute;branchant un des
c&acirc;bles qui se trouvent sur les c&ocirc;t&eacute;s de son `T',
et tout le r&eacute;seau se retrouve par terre parce qu'il voit une
imp&eacute;dance infinie (circuit ouvert) au lieu de la terminaison
&agrave; 50&nbsp;ohms qui est n&eacute;cessaire. Notez que vous
pouvez enlever la pi&egrave;ce en forme de `T' de la carte Ethernet
elle-m&ecirc;me sans tuer tout le sous-r&eacute;seau, pour autant
que vous n'enleviez pas les c&acirc;bles du `T' lui-m&ecirc;me.
Bien entendu cela perturbera la machine d'o&ugrave; vous venez
d'enlever le `T'. 8-) Et notez aussi que si vous cr&eacute;ez un
petit r&eacute;seau constitu&eacute; de seulement deux machines,
vous devez <em>quand m&ecirc;me</em> mettre en place les `T' et les
bouchons de 50 ohms. -- vous <em>ne pouvez pas</em> juste
c&acirc;bler les deux machines entre elles&nbsp;!</p>
<p>NDT&nbsp;: Notez aussi que vous ne devez pas cr&eacute;er une
boucle avec le c&acirc;ble non plus, en reliant toutes les machines
entre elles et en reliant la derni&egrave;re machine avec la
premi&egrave;re. La pr&eacute;sence d'un bouchon de 50 ohms
&agrave; <em>chaque</em> extr&eacute;mit&eacute; du c&acirc;ble (et
il ne doit y avoir que deux extr&eacute;mit&eacute;s 8-) ) est
indispensable pour qu'Ethernet fonctionne correctement. (Fin de la
note)</p>
<p>Il existe aussi des syst&egrave;mes de c&acirc;blage rigolos qui
<em>font comme si</em> un seul fil arrivait &agrave; la carte, mais
en fait les deux longueurs de c&acirc;ble reposant
c&ocirc;te-&agrave;-c&ocirc;te, recouvertes par une protection
ext&eacute;rieure, ce qui donne au fil une section de forme ovale.
A l'extr&eacute;mit&eacute; de cette boucle est
ins&eacute;r&eacute; un connecteur BNC sur lequel se connecte votre
carte. Vous avez donc l'&eacute;quivalent d'un aller-retour de
c&acirc;ble et d'un `T' BNC, mais avec ce type de c&acirc;blage, il
est impossible pour l'utilisateur d'enlever un c&acirc;ble d'un
seul c&ocirc;t&eacute; du `T' et donc de perturber le
r&eacute;seau.</p>
<p>(NDT&nbsp;: C'est une bonne id&eacute;e, mais la
r&eacute;alisation du c&acirc;blage entre les prises de
raccordement est d&eacute;licate, et le moindre d&eacute;faut
amplifie rapidement les probl&egrave;mes de l'Ethernet fin. )</p>
<h2><a name="utp"></a> <a name="ss6.2">6.2 Paire
torsad&eacute;e</a></h2>
<p>Les r&eacute;seaux &agrave; paire torsad&eacute;e
n&eacute;cessitent des hubs actifs, dont les prix d&eacute;marrent
aux environ de 300 francs, et le prix du c&acirc;ble brut peut
&ecirc;tre en fait sup&eacute;rieur &agrave; celui du Thinnet. Vous
devriez ignorer ceux qui disent que vous pouvez utiliser votre
c&acirc;blage t&eacute;l&eacute;phonique existant, car il est rare
de trouver une installation o&ugrave; c'est le cas.</p>
<p>(NdT&nbsp;: Ca c'est du pessimisme av&eacute;r&eacute;. J'ai
d&eacute;j&agrave; fait pire.&nbsp;:])</p>
<p>D'un autre c&ocirc;t&eacute;, les prix des hubs sont en chute
libre, toutes les propositions Ethernet 100&nbsp;Mbps utilisent la
paire torsad&eacute;e, et la plupart des installations
professionnelles neuves utilisent la paire torsad&eacute;e.</p>
<p>(NDT&nbsp;: Euh, c'est peut-&ecirc;tre aussi parce qu'avec un
c&acirc;blage banalis&eacute; on peut faire de la voix
(entendez&nbsp;: du t&eacute;l&eacute;phone), de la donn&eacute;e
(entendez&nbsp;: du r&eacute;seau), et de la vid&eacute;o, sur le
m&ecirc;me c&acirc;ble, ce qui co&ucirc;te quand m&ecirc;me moins
cher que trois c&acirc;blages diff&eacute;rents&nbsp;!)</p>
<p>De plus, Russ Nelson ajoute que `Les nouvelles installations
devraient utiliser du c&acirc;blage Cat&eacute;gorie 5. Toute autre
chose est une perte de temps de votre installateur, car le
100Base-ce-que-vous-voulez n&eacute;cessitera du Cat. 5.'</p>
<p>(NDT&nbsp;: Pour &ecirc;tre pr&eacute;cis, c'est du
Cat&eacute;gorie 5, Classe D qu'il faut exiger. Un pour le type de
c&acirc;ble, un pour la plage de fr&eacute;quence.&nbsp;:))</p>
<p>Si vous n'avez que deux machines &agrave; raccorder, il est
possible d'&eacute;viter l'utilisation d'un hub, en croisant les
paires &eacute;missions et r&eacute;ception (1-2 et 3-6).</p>
<p>Si vous tenez le connecteur RJ-45 face &agrave; vous (comme si
vous alliez le brancher dans votre bouche) avec le petit clip de
fixation vers le haut, alors les broches sont
num&eacute;rot&eacute;es de 1 &agrave; 8 de la gauche vers la
droite. L'utilisation des broches est la suivante&nbsp;:</p>
<pre>
        Num&eacute;ro de broche Utilisation
        ----------              ----------
        1                       Sortie des Donn&eacute;es (+)
        2                       Sortie des Donn&eacute;es (-)
        3                       Entr&eacute;e des Donn&eacute;es (+)
        4                       R&eacute;serv&eacute; pour le t&eacute;l&eacute;phone
        5                       R&eacute;serv&eacute; pour le t&eacute;l&eacute;phone
        6                       Entr&eacute;e des Donn&eacute;es (-)
        7                       R&eacute;serv&eacute; pour le t&eacute;l&eacute;phone
        8                       R&eacute;serv&eacute; pour le t&eacute;l&eacute;phone
</pre>
<p>Si vous souhaitez fabriquer un c&acirc;ble, ce qui suit devrait
vous fournir tous les d&eacute;tails voulus. Les paires de signaux
diff&eacute;rentiels doivent se trouver sur la m&ecirc;me paire
torsad&eacute;e afin d'obtenir l'imp&eacute;dance et les pertes
minimales requises d'un c&acirc;ble UTP. Si vous consultez la table
ci-dessus, vous constatez que 1+2 et 3+6 sont les ensembles de
paires de signaux diff&eacute;rentiels. Pas 1+3 et 2+6&nbsp;!!!!!!
A 10&nbsp;MHz, avec des distances courtes, vous &eacute;chapperez
*peut-&ecirc;tre* aux cons&eacute;quences de telles erreurs, si
c'est vraiment sur une courte distance. Mais n'y pensez m&ecirc;me
pas &agrave; 100&nbsp;MHz.</p>
<p>Pour un cordon de brassage normal, avec les
extr&eacute;mit&eacute;s `A' et `B', vous avez besoin d'un
raccordement `droit', broche par broche, l'entr&eacute;e et la
sortie utilisant chacune une paire de fils (pour des
probl&egrave;mes d'imp&eacute;dance). Cela signifie donc que le 1
de A va au 1 de B, que le 2 de A va au 2 de B, que le 3 de A va au
3 de B et que le 6 de A va au 6 de B. Les fils qui joignent 1A-1B
et 2A-2B doivent &ecirc;tre sur la m&ecirc;me paire
torsad&eacute;e. De m&ecirc;me, les fils qui joignent 3A-3B et
6A-6B doivent &ecirc;tre sur une autre paire torsad&eacute;e.</p>
<p>Maintenant, si vous n'avez pas de hub, mais que vous voulez
fabriquer un `c&acirc;ble null' (ou c&acirc;ble crois&eacute;,
NDT), ce que vous souhaitez faire est que l'entr&eacute;e de `A'
devienne la sortie de `B', et que la sortie de `A' devienne
l'entr&eacute;e de `B', sans changer la polarit&eacute;. Cela
signifie donc raccorder 1A &agrave; 3B (sortie+ de A vers
entr&eacute;e+ de B) et 2A &agrave; 6B (sortie- de A vers
entr&eacute;e- de B). Ces deux fils doivent &ecirc;tre sur une
paire torsad&eacute;e. Ils transportent ce que la carte/le
connecteur `A' consid&egrave;re comme la sortie, et ce qui est vu
comme l'entr&eacute;e par la carte/le connecteur `B'. Puis
raccordez 3A &agrave; 1B (entr&eacute;e+ de A sur sortie+ de B) et
6A &agrave; 2B (entr&eacute;e- de A sur sortie- de B). Ces
deux-l&agrave; aussi doivent &ecirc;tre sur une paire
torsad&eacute;e. Ils transportent ce que la carte/le connecteur `A'
consid&egrave;re comme son entr&eacute;e, et ce que la carte/le
connecteur `B' consid&egrave;re comme sa sortie.</p>
<p>Donc, si vous consid&eacute;rez un cordon de brassage normal,
enlevez l'une de ses extr&eacute;mit&eacute;s, &eacute;changez les
emplacements des paires de r&eacute;ception et d'&eacute;mission
dans le nouveau connecteur, sertissez-le, et vous avez un
c&acirc;ble `null' (enfin, crois&eacute;, quoi&nbsp;! NDT). Rien de
bien compliqu&eacute;. Vous voulez juste que le signal transmis par
une carte soit envoy&eacute; sur le r&eacute;cepteur de la seconde,
et vice versa.</p>
<p>Notez qu'avant que 10BaseT soit ratifi&eacute; en tant que
norme, il existait d'autres formats de r&eacute;seau qui
utilisaient des connecteurs RJ-45, avec le m&ecirc;me principe de
c&acirc;blage que ci-dessus. Des exemples sont le LattisNet de
SynOptics et le StarLAN d'AT&amp;T. Dans certains cas (comme les
premi&egrave;res cartes 3C503) vous pouvez positionner des
cavaliers pour que la carte puisse dialoguer avec des hubs de
diff&eacute;rents types, mais dans la plupart des cas les cartes
con&ccedil;ues pour ces anciens types de r&eacute;seaux ne
fonctionneront pas avec un hub/un r&eacute;seau 10BaseT standard.
(Notez que si les cartes ont aussi un port AUI, il n'y a aucune
raison que vous ne puissiez pas l'utiliser, combin&eacute; avec un
transceiver AUI / 10BaseT).</p>
<h2><a name="ss6.3">6.3 Thick Ethernet - Le `gros'
Ethernet</a></h2>
<p>Le `Thick ethernet' est pratiquement obsol&egrave;te, et n'est
g&eacute;n&eacute;ralement utilis&eacute; que pour rester
compatible avec une impl&eacute;mentation existante. Vous pouvez
outrepasser les r&egrave;gles et connecter des brins courts
d'Ethernet fin (ThinNet 10Base2) et &eacute;pais (ThickNet 10Base5)
ensemble avec un connecteur passif N-vers-BNC &agrave; 15 francs,
et c'est souvent la meilleure solution pour &eacute;tendre un
r&eacute;seau ThickNet existant. Une solution correcte (mais plus
ch&egrave;re) est d'utiliser un r&eacute;p&eacute;teur dans ce
cas.</p>
<h2><a name="utils"></a> <a name="s7">7. Configuration logicielle
et diagnostics de carte</a></h2>
<p>Dans la plupart des cas, si la configuration est faite par
logiciel, et stock&eacute;e dans une EEPROM, vous devrez
d&eacute;marrer DOS, et utiliser le programme DOS fourni par le
constructeur pour configurer l'IRQ, les ports d'E/S, l'adresse
m&eacute;moire et autres choses sur la carte. Du reste, on peut
esp&eacute;rer que c'est quelque chose que vous ne configurerez
qu'une seule fois. Si vous ne disposez pas du logiciel DOS pour
votre carte, essayez de chercher sur le site WWW du constructeur de
votre carte. Si vous ne connaissez pas le nom du site, tentez de le
deviner, par exemple `www.mon-constructeur.com' o&ugrave;
`mon-constructeur' est le nom du fabricant de la carte. Cela
fonctionne pour SMC, 3Com, et plein <em>plein</em> d'autres
fabricants.</p>
<p>On trouve certaines cartes pour lesquelles des versions Linux
des utilitaires de configuration existent, et elles sont
list&eacute;es ici. Donald a &eacute;crit quelques petits
programmes de diagnostic qui fonctionnent sous Linux. La plupart
d'entre eux sont le r&eacute;sultat d'outils de d&eacute;bogage
qu'il a cr&eacute;&eacute;s pendant l'&eacute;criture des divers
pilotes. Ne vous attendez pas &agrave; des interfaces rigolotes
avec des menus. Vous aurez besoin de lire le code-source pour
utiliser la plupart d'entre eux. M&ecirc;me si votre carte n'a pas
de programme de configuration correspondant, vous pouvez encore
obtenir un peu d'information juste en tapant <code>cat
/proc/net/dev</code> --&nbsp;&agrave; condition que votre carte ait
&eacute;t&eacute; au moins d&eacute;tect&eacute;e au
d&eacute;marrage.</p>
<p>Dans tous les cas, vous devrez ex&eacute;cuter la plupart de ces
programmes en tant que root (pour permettre l'acc&egrave;s aux
ports d'E/S) et vous devrez certainement d&eacute;sactiver la carte
r&eacute;seau avant en tapant <code>ifconfig eth0 down</code> en
premier.</p>
<h2><a name="config"></a> <a name="ss7.1">7.1 Programmes de
configuration pour cartes Ethernet</a></h2>
<h3>Cartes WD80x3</h3>
<p>Pour ceux d'entre vous qui ont des cartes wd80x3, il existe le
programme <code>wdsetup</code> qui peut &ecirc;tre trouv&eacute;
dans <code>wdsetup-0.6a.tar.gz</code> sur les sites FTP linux. il
n'est pas activement maintenu, et n'a pas &eacute;t&eacute; mis
&agrave; jour depuis d&eacute;j&agrave; pas mal de temps. S'il
fonctionne correctement pour vous, c'est parfait, sinon, utilisez
la version DOS que vous devriez avoir obtenue avec votre carte. Si
vous n'avez pas la version DOS, vous serez heureux d'apprendre que
les disquettes de configuration et les pilotes SMC sont disponibles
sur le site FTP de SMC.</p>
<p>Bien entendu, vous <em>devez</em> avoir une carte avec EEPROM
pour utiliser cet utilitaire. Les vieilles, <em>vieilles</em>
cartes wd8003, et certains clones de wd8013 utilisent &agrave; la
place des cavaliers pour configurer la carte.</p>
<h3>Cartes Digital / DEC</h3>
<p>La carte EtherWorks 3 de Digital peut &ecirc;tre
configur&eacute;e d'une fa&ccedil;on similaire au programme DOS
<code>NICSETUP.EXE</code>. David C. Davies l'a &eacute;crit, ainsi
que certains autres outils pour l'EtherWorks 3, en conjonction avec
le pilote. Regardez sur <code>metalab.unc.edu</code> dans le
r&eacute;pertoire <code>/pub/linux/system/Network/management</code>
un fichier qui s'appelle <code>ewrk3tools-X.XX.tar.gz</code>.</p>
<p>(NDT&nbsp;: Le lecteur fran&ccedil;ais aura tout
int&eacute;r&ecirc;t &agrave; utiliser un site FTP plus proche,
comme par exemple&nbsp;:
<code>ftp://ftp.lip6.fr/pub/linux/sunsite/system/Network/management</code>)</p>
<h3>Cartes NE2000+ ou AT/LANTIC</h3>
<p>Certaines impl&eacute;mentations de la puce DP83905 de National
Semiconductor (comme l'AT/LANTIC et la NE2000+) peuvent &ecirc;tre
configur&eacute;es par logiciel. (Notez que ces cartes peuvent
aussi &eacute;muler une carte wd8013&nbsp;!) Vous pouvez
r&eacute;cup&eacute;rer le fichier
<code>/pub/linux/setup/atlantic.c</code> sur le serveur FTP de
Donald, <code>cesdis.gsfc.nasa.gov</code>, pour configurer cette
carte. De plus, les programmes de configuration pour les cartes
DP83905 de Kingston semblent fonctionner avec toutes les cartes,
car ils ne v&eacute;rifient pas une adresse sp&eacute;cifique au
constructeur avant de vous autoriser &agrave; les utiliser. Suivez
l'URL que voici&nbsp;:</p>
<blockquote><a href=
"http://www.kingston.com/download/etherx/etherx.htm">Logiciel
Kingston</a></blockquote>
et r&eacute;cup&eacute;rez <code>20XX12.EXE</code> et
<code>INFOSET.EXE</code>.
<p>Soyez attentif en configurant des cartes NE2000+, car vous
pouvez leur fournir des valeurs de param&egrave;trage
erron&eacute;es qui causeront des probl&egrave;mes. Un exemple
classique est d'activer accidentellement la ROM de d&eacute;marrage
dans l'EEPROM (m&ecirc;me si aucune ROM n'est install&eacute;e) et
de fournir une valeur qui entre en conflit avec la carte VGA. Le
r&eacute;sultat est un ordinateur qui se contente de vous envoyer
des `bip' quand vous l'allumez et o&ugrave; rien n'appara&icirc;t
&agrave; l'&eacute;cran.</p>
<p>Vous pouvez typiquement vous sortir de ce mauvais pas en faisant
ce qui suit&nbsp;:</p>
<p>Enlevez la carte de la machine, red&eacute;marrez et entrez dans
la configuration CMOS. Changez le param&egrave;tre `Display
Adapter' (carte vid&eacute;o) en `Not Installed' (pas de carte
vid&eacute;o) et changez le disque de d&eacute;marrage par
d&eacute;faut (`Default Boot Drive' ou `Boot Sequence', NDT) en
`A:' (votre lecteur de disquette). Changez aussi le
param&egrave;tre `Wait for F1 if any Error' (attendre un appui sur
F1 en cas d'erreur) en `Disabled' (d&eacute;sactiv&eacute;). De
cette fa&ccedil;on, l'ordinateur devrait d&eacute;marrer sans
intervention de l'utilisateur. Maintenant cr&eacute;ez une
disquette DOS de d&eacute;marrage (`format a: /s /u') et copiez le
programme <code>default.exe</code> de l'archive
<code>20XX12.EXE</code> sur cette disquette. Puis tapez <code>echo
default &gt; a:autoexec.bat</code> afin que le programme qui remet
la carte &agrave; des valeurs par d&eacute;faut coh&eacute;rentes
soit ex&eacute;cut&eacute; automatiquement quand vous
d&eacute;marrez sur cette disquette. Eteignez la machine,
r&eacute;installez la carte ne2000+, ins&eacute;rez votre nouvelle
disquette de d&eacute;marrage, et rallumez la machine. Elle devrait
certainement vous bipper de nouveau &agrave; la figure, mais vous
devriez voir la lumi&egrave;re du lecteur de disquette s'allumer
pendant qu'elle d&eacute;marre &agrave; partir de la disquette.
Attendez une minute ou deux que le lecteur de disquette
s'arr&ecirc;te, indiquant ainsi que la machine a fini
d'ex&eacute;cuter le programme <code>default.exe</code>, puis
&eacute;teignez votre ordinateur. Lorsque vous le rallumez, vous
pouvez esp&eacute;rer avoir un &eacute;cran qui fonctionne de
nouveau, ce qui vous permet de remettre les param&egrave;tres CMOS
&agrave; leurs anciennes valeurs, et de changer de nouveau les
param&egrave;tres de l'EEPROM de la carte pour les valeurs que vous
voulez.</p>
<p>Notez que si vous n'avez pas de DOS sous la main, vous pouvez
utiliser la m&eacute;thode ci-dessus avec un disque de
d&eacute;marrage Linux qui ex&eacute;cute automatiquement le
programme <code>atlantic</code> de Donald (avec les bonnes options
sur la ligne de commande) au lieu d'une disquette de
d&eacute;marrage DOS qui ex&eacute;cute automatiquement le
programme <code>default.exe</code>.</p>
<h3>Cartes 3Com</h3>
<p>La famille des cartes Etherlink III de 3Com (c'est-&agrave;-dire
les 3c5x9) peut &ecirc;tre configur&eacute;e en utilisant un autre
utilitaire de configuration de Donald. Vous pouvez obtenir le
fichier <code>/pub/linux/setup/3c5x9setup.c</code> sur le serveur
FTP de Donald, <code>cesdis.gsfc.nasa.gov</code>, afin de
configurer ces cartes. (Notez que l'utilitaire de configuration DOS
3c5x9B peut comprendre plus d'options se rapportant aux nouvelles
s&eacute;ries ``B'' de la famille Etherlink III).</p>
<h2><a name="diag"></a> <a name="ss7.2">7.2 Programmes de
diagnostic pour cartes Ethernet</a></h2>
<p>Tous les programmes de diagnostic que Donald a &eacute;crit
peuvent &ecirc;tre obtenus &agrave; partir de cette URL.</p>
<blockquote><a href=
"ftp://cesdis.gsfc.nasa.gov/pub/linux/diag/index.html">Diagnostics
pour cartes Ethernet</a></blockquote>
<p>Allied Telesis AT1700 -- cherchez le fichier
<code>/pub/linux/diag/at1700.c</code> sur
<code>cesdis.gsfc.nasa.gov</code>.</p>
<p>Cabletron E21XX -- cherchez le fichier
<code>/pub/linux/diag/e21.c</code> sur
<code>cesdis.gsfc.nasa.gov</code>.</p>
<p>HP PCLAN+ -- cherchez le fichier
<code>/pub/linux/diag/hp+.c</code> sur
<code>cesdis.gsfc.nasa.gov</code>.</p>
<p>Intel EtherExpress -- cherchez le fichier
<code>/pub/linux/diag/eexpress.c</code> sur
<code>cesdis.gsfc.nasa.gov</code>.</p>
<p>Cartes NE2000 -- cherchez le fichier
<code>/pub/linux/diag/ne2k.c</code> sur
<code>cesdis.gsfc.nasa.gov</code>. Il existe aussi une
version&nbsp;PCI pour les clones NE2000-PCI qui sont maintenant
classiques.</p>
<p>Adaptateur de poche RealTek (ATP) -- cherchez le fichier
<code>/pub/linux/diag/atp-diag.c</code> sur
<code>cesdis.gsfc.nasa.gov</code>.</p>
<p>Toutes les autres cartes -- essayez de taper <code>cat
/proc/net/dev</code> et <code>dmesg</code> pour savoir quelles
informations utiles le noyau poss&egrave;de sur la carte en
question.</p>
<h2><a name="tech-intro"></a> <a name="s8">8. Informations
Techniques</a></h2>
<p>Pour ceux d'entre vous qui souhaitent comprendre comment marche
la carte, ou jouer avec les pilotes actuels, ou m&ecirc;me essayer
de faire leur propre pilote pour une carte qui n'est actuellement
pas support&eacute;e, ces informations peuvent se
r&eacute;v&eacute;ler utiles. Si vous n'entrez pas dans cette
cat&eacute;gorie de personne, vous devriez peut-&ecirc;tre sauter
cette section.</p>
<h2><a name="data-xfer"></a> <a name="ss8.1">8.1
Entr&eacute;es/Sorties programm&eacute;es contre m&eacute;moire
partag&eacute;e contre DMA</a></h2>
<p>Si vous savez d&eacute;j&agrave; envoyer et recevoir des paquets
les uns derri&egrave;re les autres, vous ne pouvez tout simplement
pas mettre plus de bits sur le fil. Toutes les cartes Ethernet
modernes peuvent recevoir des paquets les uns &agrave; la suite des
autres. Les pilotes Linux DP8390 (wd80x3, SMC-ULTRA, 3c503, ne2000,
etc) s'approchent tr&egrave;s pr&egrave;s de l'envoi de paquets les
uns derri&egrave;re les autres (cela d&eacute;pendra du temps de
latence d'interruption courant), et la 3c509 ou l'AT1500 n'ont
absolument aucun probl&egrave;me pour &eacute;mettre des paquets
les uns derri&egrave;re les autres.</p>
<p>Le bus&nbsp;ISA peut faire du&nbsp;5,3&nbsp;Mo/s
(42&nbsp;Mbit/s), ce qui semble plus que n&eacute;cessaire pour
l'ethernet a 10&nbsp;Mbps. En cas d'utilisations de cartes
100&nbsp;Mbps, il est clair que vous aurez &agrave; utiliser un bus
plus rapide pour utiliser toute la bande passante.</p>
<h3>Entr&eacute;es/Sorties (E/S) programm&eacute;es (NE2000, 3c509,
etc.)</h3>
<p><b>Pour&nbsp;:</b> N'utilise aucune ressource syst&egrave;me
contrainte, juste quelques registres d'E/S, et n'a pas de limite
&agrave; 16&nbsp;M.</p>
<p><b>Contre&nbsp;:</b> G&eacute;n&eacute;ralement le taux de
transfert le plus faible, le processeur attend tout le temps, et un
acc&egrave;s entrelac&eacute; (<i>interleaved</i> en anglais) aux
paquets est habituellement difficile voire impossible.</p>
<h3>M&eacute;moire partag&eacute;e (WD80x3, SMC-Ultra, 3c503,
etc.)</h3>
<p><b>Pour&nbsp;:</b> Simple, plus rapide que les E/S
programm&eacute;es, permet l'acc&egrave;s al&eacute;atoire aux
paquets. Les pilotes Linux calculent la somme de contr&ocirc;le
(<i>checksum</i> en anglais) des paquets IP entrants lorsqu'ils
sont copi&eacute;s depuis la carte, ce qui entra&icirc;ne une
r&eacute;duction suppl&eacute;mentaire de la charge du processeur
par rapport &agrave; une carte &eacute;quivalente en E/S
programm&eacute;es.</p>
<p><b>Contre&nbsp;:</b> Utilise beaucoup d'espace m&eacute;moire
(c'est important pour les utilisateur sous DOS, cela n'a
pratiquement pas d'importance sous Linux), et charge encore le
processeur.</p>
<h3>Acc&egrave;s Direct &agrave; la M&eacute;moire (DMA) Esclave
(normal) (p.ex.&nbsp;: aucune pour Linux&nbsp;!)</h3>
<p><b>Pour&nbsp;:</b> Lib&egrave;re le processeur pendant le
transfert r&eacute;el des donn&eacute;es.</p>
<p><b>Contre&nbsp;:</b> La v&eacute;rification des conditions aux
limites de blocs, l'allocation de tampons (<i>buffers</i> en
anglais) contigus, et la programmation des registres DMA en font la
plus lente de toutes les techniques. Elle utilise en plus un
canal&nbsp;DMA (une ressource rare&nbsp;!) et n&eacute;cessite des
tampons align&eacute;s en m&eacute;moire basse.</p>
<h3><a name="master"></a> DMA en Bus Master (p.ex.&nbsp;: LANCE,
DEC 21040)</h3>
<p><b>Pour&nbsp;:</b> Lib&egrave;re le processeur pendant le
transfert des donn&eacute;es, peut lier des tampons entre eux, peut
n&eacute;cessiter peu voire pas de perte de temps processeur sur le
bus ISA. La majorit&eacute; des pilotes bus-mastering pour linux
utilisent un sch&eacute;ma 'copybreak' o&ugrave; les gros paquets
sont directements plac&eacute;s dans les tampons r&eacute;seau du
noyau par la carte, les petits paquets &eacute;tant copi&eacute;s
par le CPU qui est plus rapide pour ce type de traitements.</p>
<p><b>Contre&nbsp;:</b> (seulement pour les cartes ISA)
N&eacute;cessite des tampons en m&eacute;moire basse et un
canal&nbsp;DMA pour les cartes. Tout Ma&icirc;tre de Bus aura des
probl&egrave;mes avec les autres Ma&icirc;tres de Bus qui sont des
goinfres, comme certaines cartes&nbsp;SCSI primitives. Quelques
jeux de puces pour cartes-m&egrave;res mal pens&eacute;s ont des
probl&egrave;mes avec les ma&icirc;tres de bus. Et une raison pour
n'avoir <em>aucun</em> type de p&eacute;riph&eacute;rique&nbsp;DMA
est d'utiliser un processeur&nbsp;486 con&ccedil;u pour &ecirc;tre
ins&eacute;r&eacute; (ou mont&eacute;) en lieu et place d'un 386:
ces processeurs doivent vider leur cache &agrave; chaque cycle DMA.
(Ceci inclus les Cx486DLC, Ti486DLC, Cx486SLC, Ti486SLC, etc.)</p>
<h2><a name="skel"></a> <a name="ss8.2">8.2 &Eacute;criture d'un
pilote de carte</a></h2>
<p>La seule chose indispensable pour utiliser une carte Ethernet
sous Linux est le pilote appropri&eacute;. Pour que cela soit
possible, il est essentiel que le constructeur diffuse les
informations techniques n&eacute;cessaires &agrave; la
programmation de ce pilote &agrave; destination du public sans que
vous (ou quelqu'un d'autre) ne soyez oblig&eacute; de leur vendre
votre &acirc;me. Une bonne indication des chances d'obtenir de la
documentation (ou, si vous ne programmez pas, des chances que
quelqu'un d'autre puisse &eacute;crire ce pilote dont vous avez
vraiment, vraiment besoin) est la disponibilit&eacute; du pilote en
mode paquet de Crynwr (ex Clarkson). Russ Nelson dirige cette
op&eacute;ration, et il a &eacute;t&eacute; d'un grand service par
son aide au cours du d&eacute;veloppement de certains pilotes pour
Linux. Vous pouvez essayer cette URL pour consulter le programme de
Russ&nbsp;:</p>
<blockquote><a href="http://www.crynwr.com/crynwr/home.html">Pilote
en mode paquet de Russ Nelson</a></blockquote>
<p>Une fois la documentation obtenue, vous pouvez &eacute;crire un
pilote pour votre carte et l'utiliser sous Linux (du moins en
th&eacute;orie). Rappelez-vous n&eacute;anmoins que certains
mat&eacute;riels anciens qui ont &eacute;t&eacute;
cr&eacute;&eacute;s pour des machines XT ne fonctionneront pas bien
dans un environnement multit&acirc;ches comme Linux. Leur
utilisation entra&icirc;nera des probl&egrave;mes importants si
votre r&eacute;seau est raisonnablement charg&eacute;.</p>
<p>La plupart des cartes poss&egrave;dent des pilotes pour des
interfaces MS-DOS comme NDIS ou ODI, mais ceux-ci sont inutiles
pour Linux. De nombreuses personnes ont sugg&eacute;r&eacute; de
les int&eacute;grer directement ou de r&eacute;aliser une
traduction automatique, mais c'est quasiment impossible. Les
pilotes MS-DOS s'attendent &agrave; travailler en mode 16&nbsp;bits
et &agrave; utiliser des `interruptions logicielles', deux notions
incompatibles avec le noyau Linux. Cette incompatibilit&eacute; est
en fait un avantage, puisque certains pilotes pour Linux sont
consid&eacute;rablement meilleurs que leur &eacute;quivalent
MS-DOS. Par exemple, la s&eacute;rie des pilotes `8390' utilise des
zones tampon de transmissions en ping-pong, qui commencent
seulement &agrave; appara&icirc;tre dans le monde MS-DOS.</p>
<p>(`Des zones tampon de transmissions en ping-pong' signifie que
l'on utilise au moins deux zones de la taille maximale d'un paquet
pour transmettre les paquets. L'une des zones est charg&eacute;e
pendant que la carte est en train de transmettre l'autre. Le
deuxi&egrave;me paquet est alors transmis d&egrave;s que le premier
est parti, etc. De cette mani&egrave;re, la plupart des cartes sont
capables d'envoyer des paquets &agrave; la dos &agrave; dos sur le
c&acirc;ble).</p>
<p>Bon. Vous avez donc d&eacute;cid&eacute; d'&eacute;crire un
pilote pour la carte Ethernet Machin, puisque vous avez les
informations n&eacute;cessaires &agrave; sa programmation, et que
personne d'autre ne l'a encore fait (... ce sont les deux
conditions principales <code>;-)</code> ). Vous devriez commencer
avec le squelette du pilote r&eacute;seau qui est fourni avec la
distribution source du noyau Linux. Il se trouve dans le fichier
/usr/src/linux/drivers/net/skeleton.c dans tous les noyaux
r&eacute;cents. Jetez aussi un coup d'oeil sur le `Kernel Hackers
Guide' &agrave; l'URL suivante&nbsp;:</p>
<blockquote><a href=
"http://www.redhat.com:8080/HyperNews/get/khg.html">KHG</a></blockquote>
<h2><a name="ss8.3">8.3 Inteface du pilote avec le noyau</a></h2>
<p>Voici quelques notes sur les fonctions que vous devrez
&eacute;crire si vous cr&eacute;ez un nouveau pilote. Lisez-les en
gardant sous la main le squelette de pilote d&eacute;crit
ci-dessus&nbsp;: cela simplifiera les choses.</p>
<h3>D&eacute;tection de la carte (Probe)</h3>
<p>Appel&eacute;e au d&eacute;marrage pour v&eacute;rifier
l'existence de la carte. Meilleure si elle peut v&eacute;rifier en
douceur en lisant la m&eacute;moire etc. Peut aussi lire les ports
d'E/S. Ecrire au d&eacute;marrage sur les ports d'E/S pour
d&eacute;tecter la carte n'est <em>pas bien</em> parce que cela
risque de tuer un autre p&eacute;riph&eacute;rique. Certaines
parties de l'initialisation du p&eacute;riph&eacute;rique sont
habituellement faites &agrave; ce niveau (allouer l'espace d'E/S,
les IRQ, remplir les champs de <code>dev-&gt;???</code>, etc.) Vous
avez besoin de savoir &agrave; quels ports d'E/S et &agrave;
quelles zones m&eacute;moire la carte peut &ecirc;tre
configur&eacute;e, comment autoriser l'utilisation de
m&eacute;moire partag&eacute;e (si besoin), comment
s&eacute;lectionner et mettre en oeuvre la g&eacute;n&eacute;ration
d'interruptions, etc.</p>
<h3>Gestionnaire d'interruptions (Interrupt handler)</h3>
<p>Appel&eacute; par le noyau quand la carte d&eacute;clenche une
interruption. A la responsabilit&eacute; de d&eacute;terminer
pourquoi la carte a d&eacute;clench&eacute; l'interruption, et
d'agir en cons&eacute;quence. Les conditions habituelles
d'interruption sont l'arriv&eacute;e de donn&eacute;es, la fin
d'une transmission, l'indication de conditions d'erreur. Vous avez
besoin de conna&icirc;tre les bits d'informations li&eacute;s
&agrave; une interruption afin de pouvoir agir en
cons&eacute;quence.</p>
<h3>Fonction de transmission (Transmit function)</h3>
<p>Est li&eacute;e &agrave; <code>dev-&gt;hard_start_xmit()</code>
et est appel&eacute;e par le noyau quand ce dernier d&eacute;sire
envoyer des donn&eacute;es par l'interm&eacute;diaire du
p&eacute;riph&eacute;rique. Envoie les donn&eacute;es sur la carte
et d&eacute;clenche la transmission. Vous avez besoin de savoir
comment empaqueter les donn&eacute;es et comment les faire parvenir
sur la carte (copie en m&eacute;moire partag&eacute;e, transfert
sur les ports d'E/S, DMA&nbsp;?) et au bon endroit sur la carte.
Puis vous devez savoir comment dire &agrave; la carte d'envoyer les
donn&eacute;es sur le c&acirc;ble, et (&eacute;ventuellement)
&eacute;mettre une interruption quand ce sera fini. Quand le
p&eacute;riph&eacute;rique ne peut plus accepter de paquets
suppl&eacute;mentaires, il doit armer le drapeau
<code>dev-&gt;tbusy</code>. Quand de la place est devenue
disponible, en g&eacute;n&eacute;ral au cours d'une interruption de
fin de transmission, <code>dev-&gt;tbusy</code> doit &ecirc;tre
d&eacute;sarm&eacute; et les niveaux sup&eacute;rieurs doivent
&ecirc;tre inform&eacute;s en utilisant
<code>mark_bh(INET_BH)</code>.</p>
<h3>Fonction de r&eacute;ception (Receive function)</h3>
<p>Appel&eacute;e par le gestionnaire d'interruptions du noyau
quand la carte indique que des donn&eacute;es sont disponibles.
R&eacute;cup&egrave;re les donn&eacute;es de la carte, les
empaquette dans un sk_buff et informe le noyau de la
pr&eacute;sence des donn&eacute;es en effectuant un
<code>netif_rx(sk_buff)</code>. Vouz devez savoir comment mettre en
oeuvre le d&eacute;clenchement d'interruptions &agrave; la
r&eacute;ception de donn&eacute;es, comment v&eacute;rifier les
bits d'informations correspondant &agrave; la r&eacute;ception, et
comment r&eacute;cup&eacute;rer les donn&eacute;es depuis la carte
(l&agrave; encore, par m&eacute;moire partag&eacute;e, ports d'E/S,
DMA, etc.)</p>
<h3>Fonction d'ouverture (Open function)</h3>
<p>Est li&eacute;e &agrave; <code>dev-&gt;open</code>. Est
appel&eacute;e par les couches r&eacute;seau quand quelqu'un fait
<code>ifconfig eth0 up</code> - cela doit mettre le
p&eacute;riph&eacute;rique en route et l'autoriser &agrave;
recevoir et transmettre des donn&eacute;es. Toute incantation
sp&eacute;ciale li&eacute;e &agrave; l'initialisation et qui
n'aurait pas &eacute;t&eacute; r&eacute;alis&eacute;e dans la
s&eacute;quence de d&eacute;tection (autoriser la
g&eacute;n&eacute;ration d'IRQ, etc.) trouvera sa place ici.</p>
<h3>Fonction de fermeture (facultative) (Close function)</h3>
<p>Met la carte dans un &eacute;tat propre quand quelqu'un effectue
<code>ifconfig eth0 down</code>. Doit lib&eacute;rer les IRQ et les
canaux DMA si le mat&eacute;riel le permet, et &eacute;teindre tout
ce qui pourrait &eacute;conomiser de l'&eacute;nergie (comme le
transmetteur).</p>
<h3>Autres fonctions</h3>
<p>Des &eacute;l&eacute;ments comme une fonction de
r&eacute;initialisation, afin que, si les choses se
d&eacute;gradent, le pilote puisse essayer de r&eacute;initialiser
la carte en dernier recours. G&eacute;n&eacute;ralement fait quand
une transmission d&eacute;passe son temps maximal ou quelque chose
du genre. Ou encore une fonction pour lire les registres qui
contiennent les statistiques sur la carte, si elle en comporte.</p>
<h2><a name="3com-tech"></a> <a name="ss8.4">8.4 Informations
techniques de 3Com</a></h2>
<p>Si vous &ecirc;tes int&eacute;ress&eacute;(e) par
l'&eacute;criture de pilotes pour les cartes 3Com, vous pouvez
obtenir de la documentation technique de 3Com. Cameron a
&eacute;t&eacute; suffisamment gentil pour nous dire comment y
parvenir&nbsp;:</p>
<p>Les adaptateurs Ethernet de 3Com sont document&eacute;s pour les
auteurs de pilotes dans nos `R&eacute;f&eacute;rences Techniques'
(Technical References, TRs). Ces manuels d&eacute;crivent les
interfaces du programmeur avec la carte, mais elles ne parlent pas
des diagnostics, des programmes d'installation, etc., que
l'utilisateur final peut voir.</p>
<p>Le d&eacute;partement marketing de la Division Adaptateurs
R&eacute;seaux (Network Adapter Division) est responsable de la
diffusion des TRs. Pour que ce programme reste efficace, nous le
centralisons dans une entit&eacute; appel&eacute;e `CardFacts'.
C'est est un syst&egrave;me t&eacute;l&eacute;phonique
automatis&eacute;. Vous l'appelez avec un t&eacute;l&eacute;phone
&agrave; fr&eacute;quences vocales et il vous envoie des choses par
t&eacute;l&eacute;copie. Pour obtenir un TR, appelez CardFacts au
408-727-7021.</p>
<p>(NDT&nbsp;: Cela ne fonctionne qu'aux Etats-Unis.) Demandez le
formulaire de commande du d&eacute;veloppeur (Developer's Order
Form), le document num&eacute;ro 9070. Ayez votre num&eacute;ro de
fax sous la main lorsque vous appelez. Compl&eacute;tez le
formulaire de commande et envoyez-le par t&eacute;l&eacute;copie au
408-764-5004. Les manuels sont exp&eacute;di&eacute;s par le
service J+2 de Federal Express.</p>
<p>Il y a des gens ici qui pensent que nous sommes trop
lib&eacute;raux avec les manuels, et qui cherchent des preuves que
le syst&egrave;me est trop on&eacute;reux, ou prend trop de temps
et d'effort. Jusqu'&agrave; pr&eacute;sent, les clients de 3Com ont
&eacute;t&eacute; tr&egrave;s bien sur ce point, et il n'y a pas de
probl&egrave;me avec le niveau de demandes que nous avons obtenu.
Nous avons besoin que votre coop&eacute;ration et votre retenue se
maintiennent pour continuer ainsi.</p>
<h2><a name="amd-notes"></a> <a name="ss8.5">8.5 Notes sur les
cartes bas&eacute;es sur la puce PCnet / LANCE d'AMD</a></h2>
<p>La puce LANCE (Local Area Network Controller for Ethernet,
Contr&ocirc;leur de R&eacute;seau Local pour Ethernet) d'AMD
constituait l'offre initiale, et a depuis &eacute;t&eacute;
remplac&eacute;e par la puce `PCnet-ISA', aussi connue en tant que
79C960. Notez que le nom `LANCE' est rest&eacute;, et certaines
personnes se r&eacute;f&egrave;rent &agrave; la nouvelle puce en
utilisant l'ancien nom. Dave Roberts de la Division des Produits
R&eacute;seaux (Network Products Division) d'AMD a eu
l'amabilit&eacute; de nous fournir les informations suivantes
concernant cette puce&nbsp;:</p>
<p>`Fonctionnellement, elle est &eacute;quivalente &agrave; une
NE1500. Le jeu de registres est identique &agrave; celui de la
vieille LANCE avec les additions de l'architecture 1500/2100. Les
vieux pilotes 1500/2500 fonctionneront avec la PCnet-ISA.
L'architecture NE1500 et NE2100 est la m&ecirc;me &agrave; la base.
Initialement Novell l'a appel&eacute; la 2100, mais ensuite a
essay&eacute; de distinguer entre cartes coax et 10Base-T. Tout ce
qui &eacute;tait purement 10Base-T devait &ecirc;tre
num&eacute;rot&eacute; dans la s&eacute;rie 1500. C'est la seule
diff&eacute;rence.</p>
<p>De nombreuses soci&eacute;t&eacute;s offrent des produits
bas&eacute;s sur la PCnet-ISA, y compris HP, Racal-Datacom, Allied
Telesis, Boca Research, Kingston Technology, etc. Les cartes sont
&agrave; la base les m&ecirc;mes, except&eacute; que certains
constructeurs ont ajout&eacute; des fonctionnalit&eacute;s
`sans-cavaliers' (`jumperless') qui permettent &agrave; la carte
d'&ecirc;tre configur&eacute;e par logiciel. La plupart n'en ont
pas. AMD offre un paquetage de conception standard pour une carte
qui utilise la PCnet-ISA et de nombreux fabricants utilisent notre
conception sans changement. Cela signifie que n'importe qui
souhaitant &eacute;crire des pilotes pour la plupart des cartes
bas&eacute;es sur la puce PCnet-ISA peut se contenter d'obtenir la
documentation technique aupr&egrave;s d'AMD. Appelez notre centre
de distribution documentaire au (800)222-9323 et demandez la
documentation de l'Am79C960, PCnet-ISA. Elle est gratuite.</p>
<p>Un moyen rapide pour savoir si la carte est une carte
`g&eacute;n&eacute;rique' est simplement de la regarder. Si elle
l'est, elle doit juste comporter une grosse puce, un quartz, une
petite PROM d'adresse IEEE, &eacute;ventuellement un support pour
une ROM de d&eacute;marrage, et un connecteur (1, 2 ou 3, selon les
options de m&eacute;dia offertes). Notez que s'il s'agit d'une
carte coax, elle comportera aussi quelques composants pour le
transceiver, mais ils devraient &ecirc;tre pr&egrave;s du
connecteur et &eacute;loign&eacute;s de la PCnet-ISA.'</p>
<p>Une note pour les bidouilleurs potentiels de cartes est que
diff&eacute;rentes impl&eacute;mentations de la LANCE effectuent le
`red&eacute;marrage' de diff&eacute;rentes fa&ccedil;ons. Certaines
reprennent o&ugrave; elles s'&eacute;taient arr&ecirc;t&eacute;es
dans l'anneau, et d'autres d&eacute;marrent directement au
d&eacute;but de l'anneau, comme si elles venaient d'&ecirc;tre
initialis&eacute;es.</p>
<h2><a name="promisc"></a> <a name="ss8.6">8.6 Multicast et Mode
`Promiscuous'</a></h2>
<p>Une des autres choses sur lesquels Donald a travaill&eacute; est
l'impl&eacute;mentation des points d'entr&eacute;e pour le
multicast et le mode `promiscuous'. Tous les pilotes ISA
<em>publi&eacute;s</em> (c'est-&agrave;-dire <b>pas</b> les pilotes
au stade `alpha') supportent aujourd'hui le mode promiscuous.</p>
<p>Donald &eacute;crit&nbsp;: Je commencerai par parler du mode
`promiscuous', qui est conceptuellement facile &agrave;
impl&eacute;menter. Pour la plupart des mat&eacute;riels, vous
n'avez qu'&agrave; positionner un bit de registre, et &agrave;
partir de ce moment-l&agrave; vous obtenez tous les paquets qui
passent sur le fil. Bon, ce n'est pas vraiment aussi simple que
cela&nbsp;; pour certains mat&eacute;riels, vous devez
arr&ecirc;ter la carte (en perdant potentiellement quelques
paquets), la reconfigurer, puis la r&eacute;activer. Ok, &ccedil;a
c'est facile, donc je passe &agrave; quelque chose qui n'est pas
aussi &eacute;vident&nbsp;: le <i>multicast</i>. On peut le
r&eacute;aliser de deux fa&ccedil;ons&nbsp;:</p>
<ol>
<li>Utiliser le mode promiscuous, et un filtre de paquets comme
celui de Berkeley (Berkeley packet filter, BPF). Le BPF est un
langage &agrave; pile de comparaison de mod&egrave;les (pattern
matching stack), avec lequel vous &eacute;crivez un programme qui
extrait les adresses qui vous int&eacute;ressent. Son avantage est
qu'il est tr&egrave;s g&eacute;n&eacute;ral et programmable. Son
inconv&eacute;nient est qu'il n'existe pas de moyen
g&eacute;n&eacute;ral pour le noyau d'&eacute;viter d'avoir
&agrave; mettre en route le mode promiscuous et de passer chaque
paquet qui circule sur le fil &agrave; travers tous les filtres de
paquets qui se sont enregistr&eacute;s. Consultez&nbsp; <a href=
"#bpf">Le Berkeley Packet Filter</a> pour plus d'informations.</li>
<li>Utiliser le filtre multicast que la plupart des puces Ethernet
poss&egrave;dent.</li>
</ol>
<p>Je crois que je devrais donner une liste de ce que quelques
cartes ou puces Ethernet fournissent&nbsp;:</p>
<pre>

        Puce/carte  Promiscuous  Filtre Multicast
        -----------------------------------------
        Seeq8001/3c501  Oui     Filtre binaire (1)
        3Com/3c509      Oui     Filtre binaire (1)
        8390            Oui     Hashage &agrave; six bits Autodin II (2) (3)
        LANCE           Oui     Hashage &agrave; six bits Autodin II (2) (3)
        i82586          Oui     Hashage &agrave; six bits Autodin II cach&eacute; (2) (4)
</pre>
<ol>
<li>Ces cartes pr&eacute;tendent avoir un filtre, mais il s'agit
d'un simple oui/non `accepte tous les paquets multicast', ou
`n'accepte aucun paquet multicast'.</li>
<li>AUTODIN II est le polyn&ocirc;me standard de contr&ocirc;le
Ethernet (somme de contr&ocirc;le/checksum CRC). Dans ce principe,
les adresses multicast sont hash&eacute;es et recherch&eacute;es
dans une table de hashage. Si le bit correspondant est
activ&eacute;, ce paquet est accept&eacute;. Les paquets Ethernet
sont con&ccedil;us de telle fa&ccedil;on que la partie
mat&eacute;rielle pour r&eacute;aliser ceci est triviale -- vous
m&eacute;morisez juste (habituellement) six bits du circuit CRC
(qui est n&eacute;cessaire de toute fa&ccedil;on pour la
v&eacute;rification d'erreur) apr&egrave;s les six premiers octets
(l'adresse de destination), et vous les utilisez comme index dans
la table de hashage (six bits -- une table de 64-bits).</li>
<li>Ces puces utilisent le hashage &agrave; six bits, et
n&eacute;cessitent que la table soit calcul&eacute;e et
charg&eacute;e par l'h&ocirc;te. Cela signifie que le noyau doit
comprendre le code pour le CRC.</li>
<li>Le 82586 utilise le hashage &agrave; six bits de fa&ccedil;on
interne, mais il calcule la table de hashage lui-m&ecirc;me
&agrave; partir d'une liste d'adresses multicast &agrave;
accepter.</li>
</ol>
<p>Notez qu'aucune de ces puces ne r&eacute;alise un filtrage
parfait, et nous avons encore besoin d'un module de niveau
interm&eacute;diaire pour r&eacute;aliser le filtrage final. Notez
aussi que dans chaque cas nous devons conserver une liste
compl&egrave;te des adresses multicast accept&eacute;es pour
recalculer la table de hashage quand elle change.</p>
<h2><a name="bpf"></a> <a name="ss8.7">8.7 Le filtre de paquets de
Berkeley (Berkeley Packet Filter -- BPF)</a></h2>
<p>L'id&eacute;e g&eacute;n&eacute;rale des d&eacute;veloppeurs est
que la fonctionnalit&eacute; du BPF ne doit pas &ecirc;tre fournie
par le noyau, mais doit se trouver dans une biblioth&egrave;que de
compatibilit&eacute; (dont on esp&egrave;re qu'elle servira
peu).</p>
<p>Pour ceux qui ne seraient pas au courant&nbsp;: BPF (le Berkeley
Packet Filter) est un m&eacute;canisme destin&eacute; &agrave;
sp&eacute;cifier aux couches r&eacute;seau du noyau quels paquets
vous int&eacute;ressent. Il est impl&eacute;ment&eacute; sous la
forme d'un interpr&eacute;teur d'un langage &agrave; pile
sp&eacute;cialis&eacute; construit dans un niveau bas du code
r&eacute;seau. Une application passe un programme &eacute;crit dans
ce langage au noyau, et le noyau ex&eacute;cute le programme sur
chaque paquet entrant. Si le noyau poss&egrave;de plusieurs
applications BPF, chaque programme est ex&eacute;cut&eacute; sur
chaque paquet.</p>
<p>Le probl&egrave;me est qu'il est difficile de d&eacute;duire
quel type de paquet int&eacute;resse r&eacute;ellement
l'application &agrave; partir du programme de filtrage, donc la
solution est de toujours ex&eacute;cuter le filtre. Imaginez un
programme qui enregistre un programme BPF pour extraire un flux de
donn&eacute;es de faible d&eacute;bit envoy&eacute; &agrave; une
adresse multicast. La plupart des cartes Ethernet poss&egrave;dent
un filtre d'adresses multicast impl&eacute;ment&eacute; sous la
forme d'une table de hashage &agrave; 64 entr&eacute;es qui ignore
la plupart des paquets multicast non souhait&eacute;s, donc les
capacit&eacute;s existent pour faire de cette op&eacute;ration une
op&eacute;ration peu co&ucirc;teuse en ressources. Mais avec le
BPF, le noyau doit passer l'interface en mode promiscuous, recevoir
<b>tous</b> les paquets, et les passer &agrave; travers ce filtre.
D'ailleurs, c'est un travail qu'il est tr&egrave;s difficile de
comptabiliser dans le processus qui a demand&eacute; les
paquets.</p>
<h2><a name="notebook"></a> <a name="s9">9. Faire du r&eacute;seau
avec un portable</a></h2>
<p>Il existe plusieurs fa&ccedil;ons de mettre votre portable en
r&eacute;seau. Vous pouvez utiliser le code SLIP (et tourner aux
vitesses d'une liaison s&eacute;rie). Vous pouvez employer un
portable avec un slot PCMCIA int&eacute;gr&eacute;, ou bien avec
une station d'accueil et y mettre une carte Ethernet ISA. Vous
pouvez encore utiliser un adaptateur Ethernet sur port
parall&egrave;le.</p>
<h2><a name="ss9.1">9.1 Utiliser SLIP (Serial Line IP, IP sur
liaison s&eacute;rie)</a></h2>
<p>C'est la solution la moins ch&egrave;re, mais de loin la plus
difficile. En plus, vous n'obtiendrez pas des taux de transfert
tr&egrave;s &eacute;lev&eacute;s. Comme SLIP n'est pas vraiment
li&eacute; aux cartes Ethernet, nous n'en parlerons pas plus ici.
Consultez le <i>NET-2 Howto</i>.</p>
<h2><a name="pcmcia"></a> <a name="ss9.2">9.2 Support
PCMCIA</a></h2>
<p>Essayez de d&eacute;terminer exactement de quel mat&eacute;riel
vous disposez (c'est-&agrave;-dire le fabricant de la carte, celui
du contr&ocirc;leur de puces PCMCIA) puis demandez sur la liste
LAPTOPS. En tout &eacute;tat de cause, ne vous attendez pas
&agrave; ce que les choses soient tr&egrave;s simples.
Attendez-vous &agrave; chercher et &agrave; tourner un peu en rond,
&agrave; patcher les noyaux, etc. Peut-&ecirc;tre qu'un jour vous
serez capable de taper `make config'&nbsp;8-).</p>
<p>A l'heure actuelle, les deux jeux de puces PCMCIA qui sont
utilisables avec Linux sont le TCIC/2 de Databook et l'i82365
d'Intel.</p>
<p>Il existe un certain nombre de programmes sur
<code>tsx-11.mit.edu</code> dans le r&eacute;pertoire
<code>/pub/linux/packages/laptops/</code> qui pourront se
r&eacute;v&eacute;ler utiles.</p>
<p>(NDT&nbsp;: Bien entendu, le lecteur fran&ccedil;ais se
rapportera &agrave; l'un des miroirs de tsx-11, comme par exemple
<code>ftp://ftp.lip6.fr/pub/linux/tsx-11/packages/laptops/</code>.)</p>
<p>Cela va des pilotes pour cartes Ethernet PCMCIA aux programmes
qui communiquent avec la puce du contr&ocirc;leur PCMCIA. Notez que
ces pilotes sont en g&eacute;n&eacute;ral li&eacute;s &agrave; une
puce PCMCIA sp&eacute;cifique (c'est-&agrave;-dire la 82365 d'Intel
ou la TCIC/2).</p>
<p>Pour les cartes compatibles NE2000, certaines personnes ont
r&eacute;ussi juste en configurant la carte sous DOS, puis en
d&eacute;marrant Linux depuis l'invite de commande DOS via
<code>loadlin</code>.</p>
<p>Les choses &eacute;voluent pour les utilisateurs de Linux qui
souhaitent un support PCMCIA, car des progr&egrave;s substantiels
ont &eacute;t&eacute; r&eacute;alis&eacute;s. Le dernier paquetage
de David Hinds, qui en est l'un des artisans, se trouve sur</p>
<blockquote><a href="ftp://cb-iris.stanford.edu/pub/pcmcia">PCMCIA
Package</a></blockquote>
<p>Cherchez un fichier comme <code>pcmcia-cs-X.Y.Z.tgz</code>
o&ugrave; <code>X.Y.Z</code> est le dernier num&eacute;ro de
version. Vous devriez aussi pouvoir le trouver sur le site FTP
<code>tsx-11.mit.edu</code> (ou son miroir le plus proche,
NDT).</p>
<p>Notez que le logiciel d'acc&egrave;s PCMCIA de Donald fonctionne
en tant que processus utilisateur, alors que David Hinds propose
une solution au niveau du noyau. Vous serez certainement mieux
servi(e) par le paquetage de David car il est plus couramment
employ&eacute;, et en constant d&eacute;veloppement.</p>
<h2><a name="ss9.3">9.3 Carte Ethernet ISA dans la station
d'accueil.</a></h2>
<p>Les stations d'accueil (<i>docking stations</i> en anglais, ou
encore <i>dock</i>, NDT) co&ucirc;tent typiqement environ 1500
francs et fournissent deux slots ISA standard, deux ports
s&eacute;rie et un port parall&egrave;le. La plupart d'entre elles
sont aliment&eacute;es par les batteries du portable, et quelques
unes permettent d'en ajouter dans la station m&ecirc;me, pour peu
que vous utilisiez des cartes ISA courtes. Ainsi, vous pouvez
utiliser une carte r&eacute;seau &eacute;conomique et profiter des
performances d'Ethernet &agrave; pleine vitesse.</p>
<h2><a name="ss9.4">9.4 Adaptateurs de poche et sur port
parall&egrave;le.</a></h2>
<p>Les adaptateurs Ethernet `de poche' peuvent aussi
r&eacute;pondre &agrave; vos besoins. Notez que la vitesse de
transfert ne sera pas aussi importante que &ccedil;a
(peut-&ecirc;tre 200&nbsp;Ko/s en pointe&nbsp;?) &agrave; cause des
limitations du port parall&egrave;le.</p>
<p>La plupart d'entre eux vont vous entraver avec une alimentation
qui ressemble a un gros pav&eacute;. Vous pourrez parfois vous
passer du pav&eacute; des adaptateurs en achetant ou en fabriquant
un c&acirc;ble qui prend l'alimentation sur le port clavier du
portable (voir&nbsp; <a href="#aep-100">alimentation du
clavier</a>).</p>
<p>Consultez&nbsp; <a href="#de-600">DE-600 / DE-620</a> et&nbsp;
<a href="#aep-100">RealTek</a> pour deux adaptateurs de poche
utilisables sous Linux.</p>
<h2><a name="misc"></a> <a name="s10">10. Questions
diverses.</a></h2>
<p>Tout ce qui se rapporte &agrave; Ethernet et qui ne rentrait pas
ailleurs se retrouve ici. Ce n'est peut-&ecirc;tre pas
significatif, ni int&eacute;ressant pour tout le monde, mais de
totue fa&ccedil;on, c'est l&agrave;.</p>
<h2><a name="lilo"></a> <a name="ss10.1">10.1 Passage des arguments
Ethernet au noyau</a></h2>
<p>Voici deux commandes g&eacute;n&eacute;riques du noyau qui
peuvent &ecirc;tre pass&eacute;es au noyau au moment du
d&eacute;marrage (<code>ether</code> et <code>reserve</code>). Vous
pouvez le faire avec LILO, loadlin, ou tout autre utilitaire de
d&eacute;marrage qui accepte des arguments optionnels.</p>
<p>Par exemple, si la commande &eacute;tait `blabla' et qu'elle
attende trois arguments (disons 123, 456 et 789), alors, avec LILO,
vous pourriez taper au d&eacute;marrage&nbsp;:</p>
<p><code>LILO: linux blabla=123,456,789</code></p>
<p>Pour plus d'informations, ainsi qu'une liste compl&egrave;te,
sur les arguments de d&eacute;marrage, veuillez consulter le</p>
<blockquote><a href=
"http://metalab.unc.edu/mdw/HOWTO/BootPrompt-HOWTO.html">BootPrompt-HOWTO</a></blockquote>
<h3><a name="ether"></a> L'argument <code>ether</code></h3>
<p>La commande <code>ether=</code> est utilis&eacute;e en
conjonction avec le pilote compil&eacute; dans le noyau. Le
<code>ether=</code> n'aura <em>absolument aucun effet</em> sur un
pilote modulaire. Sous sa forme la plus g&eacute;n&eacute;rique,
elle ressemble &agrave; quelque chose comme&nbsp;:</p>
<blockquote>
<code>ether=IRQ,ADR_DE_BASE,PARAM_1,PARAM_2,NOM</code></blockquote>
<p>Tous les arguments sont optionnels. Le premier argument
non-num&eacute;rique est consid&eacute;r&eacute; comme le NOM.</p>
<p><b>IRQ:</b> Evident. Une valeur d'IRQ de `0' (habituellement la
valeur par d&eacute;faut) signifie affectation automatique de
l'IRQ. C'est un accident de l'Histoire que le param&egrave;tre
d'IRQ soit en premier plut&ocirc;t que l'adresse de
base&nbsp;--&nbsp;cela sera corrig&eacute; lorsque quelque chose
d'autre changera.</p>
<p><b>ADR_DE_BASE:</b> Evident aussi. Une valeur de `0'
(habituellement la valeur par d&eacute;faut) signifie de tester une
liste d'adresses sp&eacute;cifiques &agrave; ce type de carte pour
essayer de d&eacute;tecter une carte Ethernet.</p>
<p><b>PARAM_1:</b> Utilis&eacute; &agrave; l'origine comme une
valeur qui passe outre l'adresse de d&eacute;part de la zone
m&eacute;moire pour une carte Ethernet &agrave; m&eacute;moire
partag&eacute;e, comme la WD80*3. Certains pilotes utilisent les
quatre bits de poids faible de cette valeur pour fixer le niveau de
message de d&eacute;bogage. 0&nbsp;--&nbsp;d&eacute;faut,
1-7&nbsp;--&nbsp;niveaux&nbsp;1 &agrave; 7 (7 &eacute;tant le
niveau le plus bavard), 8&nbsp;--&nbsp;niveau&nbsp;0 (pas de
messages). Le pilote LANCE utilise les quatre bits de poids faible
de cette valeur pour s&eacute;lectionner le canal DMA. Sinon il
utilise l'affectation automatique du DMA.</p>
<p><b>PARAM_2:</b> Le pilote 3c503 l'utilise pour choisir entre le
transceiver interne et le transceiver externe.
0&nbsp;--&nbsp;d&eacute;faut/interne, 1&nbsp;--&nbsp;AUI externe.
Les cartes E21XX de Cabletron utilisent les quatre bits de poids
faible de PARAM_2 pour choisir le support physique. Sinon il est
d&eacute;tect&eacute; automatiquement.</p>
<p><b>NOM:</b> S&eacute;lectionne le p&eacute;riph&eacute;rique
r&eacute;seau auquel les valeurs se r&eacute;f&egrave;rent. Le
noyau standard utilise les noms `eth0', `eth1', `eth2' et `eth3'
pour les cartes Ethernet attach&eacute;es au bus, et `atp0' pour
l'adaptateur `de poche' sur port parall&egrave;le. Le pilote ARCnet
utilise le nom `arc0'. Le comportement par d&eacute;faut est de
tester une seule carte Ethernet pour `eth0'. Vous ne pouvez activer
plusieurs cartes qu'en fixant de fa&ccedil;on explicite leur
adresse de base avec les param&egrave;tres de LILO. Le noyau 1.0
consid&eacute;rait les cartes Ethernet bas&eacute;es sur la puce
LANCE comme un cas sp&eacute;cial. Les arguments de LILO
&eacute;taient ignor&eacute;s, et les cartes LANCE recevaient
toujours des noms `eth&lt;n&gt;' en commen&ccedil;ant &agrave;
`eth0'. Les cartes suppl&eacute;mentaires, non-LANCE, devaient
&ecirc;tre affect&eacute;es &agrave; `eth&lt;n+1&gt;', et le test
habituel de `eth0' devait alors &ecirc;tre d&eacute;sactiv&eacute;
avec quelque chose comme `ether=0,-1,eth0'. (Oui, c'est
bogu&eacute;.)</p>
<h3><a name="reserve"></a> La commande <code>reserve</code></h3>
<p>Cette autre commande LILO est utilis&eacute;e exactement comme
la commande `<code>ether=</code>' ci-dessus, c'est-&agrave;-dire
que l'on ajoute son nom aux options sp&eacute;cifi&eacute;es dans
<code>lilo.conf</code>&nbsp;:</p>
<blockquote>
<code>reserve=IO-base,extent{,IO-base,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;rique de
tester des p&eacute;riph&eacute;riques (auto-d&eacute;tection) dans
une zone sp&eacute;cifique. Cela peut &ecirc;tre le cas &agrave;
cause d'un mat&eacute;riel mal con&ccedil;u qui <em>fige</em> le
d&eacute;marrage (comme certaines cartes Ethernet), qui est
identifi&eacute; par erreur, dont l'&eacute;tat a &eacute;t&eacute;
chang&eacute; par une proc&eacute;dure de d&eacute;tection
pr&eacute;c&eacute;dente, ou plus encore d'un mat&eacute;riel que
vous ne souhaitez pas voir initialis&eacute; par le noyau.</p>
<p>L'argument de d&eacute;marrage <code>reserve</code>
r&eacute;pond &agrave; cette attente en sp&eacute;cifiant une
r&eacute;gion de port d'E/S qui ne doit pas &ecirc;tre
test&eacute;e. Cette r&eacute;gion est r&eacute;serv&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 r&eacute;gion. Notez que
ce m&eacute;canisme ne devrait pas &ecirc;tre n&eacute;cessaire sur
toutes les machines. C'est seulement lorsqu'il y a un
probl&egrave;me ou un cas sp&eacute;cial que son utilisation peut
se r&eacute;v&eacute;ler n&eacute;cessaire.</p>
<p>Les ports d'E/S dans la zone sp&eacute;cifi&eacute;e sont
prot&eacute;g&eacute;s contre les proc&eacute;dures de
d&eacute;tection de p&eacute;riph&eacute;riques. Nous avons
montr&eacute; que cela est n&eacute;cessaire lorsqu'un pilote se
bloque sur une carte NE2000, ou identifie de fa&ccedil;on
erron&eacute;e un autre p&eacute;riph&eacute;rique comme
&eacute;tant le sien. Un pilote de p&eacute;riph&eacute;rique
correct ne devrait pas tester une zone r&eacute;serv&eacute;e,
&agrave; moins qu'un autre argument de d&eacute;marrage ne
sp&eacute;cifie explicitement qu'il doive le faire sur cette zone.
Cela implique que <code>reserve</code> sera le plus souvent
utilis&eacute; avec un autre argument de d&eacute;marrage. Donc si
vous sp&eacute;cifiez une zone de <code>reserve</code> pour
prot&eacute;ger un p&eacute;riph&eacute;rique donn&eacute;, vous
devez g&eacute;n&eacute;ralement sp&eacute;cifier explicitement une
d&eacute;tection pour ce p&eacute;riph&eacute;rique. La plupart des
pilotes ignorent la table d'enregistrement des ports si on leur
fournit une adresse explicite.</p>
<p>Par exemple, la ligne de d&eacute;marrage</p>
<blockquote><code>LILO: linux reserve=0x300,32
ether=0,0x300,eth0</code></blockquote>
<p>oblige tous les p&eacute;riph&eacute;riques &agrave; l'exception
des pilotes Ethernet &agrave; ne pas tester la plage
<code>0x300-0x31f</code>.</p>
<p>Comme d'habitude avec les sp&eacute;cificateurs de
d&eacute;marrage, il existe une limite de 11 param&egrave;tres,
donc vous ne pouvez sp&eacute;cifier que 5 zones
r&eacute;serv&eacute;es par mot-cl&eacute; <code>reserve</code>.
Plusieurs sp&eacute;cificateurs <code>reserve</code> fonctionneront
si vous avez une requ&ecirc;te inhabituellement
compliqu&eacute;e.</p>
<h2><a name="modules"></a> <a name="ss10.2">10.2 Utilisation des
pilotes Ethernet comme modules</a></h2>
<p>La majorit&eacute; des distributions disponibles ont des noyaux
avec tr&egrave;s peu de pilotes int&eacute;gr&eacute;s. Les pilotes
sont fournis comme modules chargeables dynamiquement. Ces pilotes
modulaires sont normalement charg&eacute;s par l'administrateur via
la commande <code>modprobe(8)</code> dans certains cas, ils sont
automatiquement charg&eacute;s par le noyau via
<code>kerneld</code> (pour les 2.0) ou <code>kmod</code> (pour les
2.1) qui eux-m&ecirc;mes font appel &agrave;
<code>modprobe</code>.</p>
<p>Votre distribution offre peut &ecirc;tre de jolis outils
graphiques pour configurer les modules ethernet. Si possible,
essayez de les utiliser avant tout. La description qui suit
explique ce qui se cache derri&egrave;re ces jolis petits
programmes et ce que'ils changent.</p>
<p>Les informations qui d&eacute;terminent quels modules doivent
&ecirc;tre utilis&eacute;s et les options qui leur sont
associ&eacute;es sont en principe stock&eacute;es dans le fichier
<code>/etc/conf.modules</code>. Les deux options qui y ont le plus
d'inter&ecirc;t (pour les cartes ethernet) sont <code>alias</code>
et <code>options</code>. La commande <code>modprobe</code> consulte
ce fichier pour obtenir des informations sur les modules.</p>
<p>Les modules utilis&eacute;s sont normalement stock&eacute;s dans
un r&eacute;pertoire nomm&eacute; <code>/lib/modules/`uname
-r`/net</code> o&ugrave; la commande <code>uname -r</code> retourne
la version du noyau (ex&nbsp;: 2.0.34). Vous pouvez aller y faire
un tour pour savoir quels modules correspondent &agrave; votre
carte.</p>
<p>La premi&egrave;re chose &agrave; mettre dans votre
<code>/etc/conf.modules</code> est une ligne indiquant &agrave;
<code>modprobe</code> o&ugrave; se trouve le pilote &agrave;
utiliser avec <code>eth0</code> (et <code>eth1</code>, ...), ceci
gr&acirc;ce &agrave; un alias. Par exemple, si vous avez une carte
ISA SMC EtherEZ qui utilise le module <code>smc-ultra.o</code>,
vous aurez besoin de cr&eacute;er un alias entre ce pilote et
<code>eth0</code> en ajoutant cette ligne&nbsp;:</p>
<pre>
        alias eth0 smc-ultra
</pre>
<p>Vous pourrez aussi avoir &agrave; ajouter une ligne
d'<code>options</code> indiquant lesquelles doivent &ecirc;tre
utilis&eacute;es avec tel module (ou alias de module). Continuons
l'exemple ci-dessus&nbsp;: avec la ligne <code>alias</code> seule,
le noyau vous pr&eacute;viendrait (cf. <code>dmesg</code>) que
l'autod&eacute;tection des cartes ISA n'est <em>pas</em> une bonne
id&eacute;e. Pour supprimer cet avertissement, il suffirait
d'ajouter une ligne donnant au module l'adresse d'E/S de votre
carte, dans ce cas, l'adresse hexad&eacute;cimale
<code>0x280</code>.</p>
<pre>
        options smc-ultra io=0x280
</pre>
<p>La plupart des modules ISA acceptent des arguments comme
<code>io=0x340</code> et <code>irq=12</code> sur la ligne de
commande d'<code>insmod</code>. Il est <em>REQUIS</em> ou du moins
<em>FORTEMENT RECOMMAND&Eacute;</em> que vous fournissiez ces
param&egrave;tres pour &eacute;viter la d&eacute;tection
automatique de la carte. A la diff&eacute;rence des
p&eacute;riph&eacute;riques PCI et EISA, il n'existe pas de moyen
vraiment s&ucirc;r de r&eacute;aliser une d&eacute;tection
automatique de la majorit&eacute; des p&eacute;riph&eacute;riques
ISA, et cela doit donc &ecirc;tre &eacute;vit&eacute; quand on
utilise les pilotes sous la forme de modules chargeables.</p>
<p>Une liste de toutes les options accept&eacute;es par chaque
module se trouve dans le fichier&nbsp;:</p>
<p>
<code>/usr/src/linux/Documentation/networking/net-modules.txt</code></p>
<p>Vous avez int&eacute;r&ecirc;t &agrave; le lire pour trouver les
options &agrave; utiliser pour votre carte. Notez que quelques
modules permettent les listes d'options s&eacute;par&eacute;es par
des virgules, ils sont capables de g&eacute;rer plusieurs cartes
depuis un seul module, par exemple les cartes &agrave; base de
8390, ainsi que le pilote PLIP.</p>
<hr>
<pre>
        option 3c503 io=0x280,0x300,0x330,0x350 xcvr=0,1,0,1
</pre>
<hr>
<p>La commande ci-dessus permet &agrave; un seul et m&ecirc;me
module de contr&ocirc;ler quatre cartes 3c503, les cartes 2 et 4
utilisant le transceiver externe. Ne mettez pas d'espace autour des
'=' ou des virgules.</p>
<p>Notez aussi que les modules <code>utilis&eacute;s</code> ne
peuvent &ecirc;tre supprim&eacute;s de la m&eacute;moire. Cela
signifie que vous aurez &agrave; faire un <code>ifconfig eth0
down</code> (arr&ecirc;ter la carte ethernet) avant de pouvoir les
supprimer.</p>
<p>La commande <code>lsmod</code> vous dira quels sont les modules
qui sont charg&eacute;s, s'ils sont utilis&eacute;s, et
<code>rmmod</code> les supprimera.</p>
<h2><a name="ss10.3">10.3 Documents associ&eacute;s</a></h2>
<p>La plupart des informations que vous trouvez dans ce document
proviennent de messages sauvegard&eacute;s des groupes de
<code>comp.os.linux.*</code>, ce qui montre qu'il s'agit d'une
vraie source d'informations. D'autres renseignements tr&egrave;s
utiles proviennent de tout un tas de petits fichiers de Donald
lui-m&ecirc;me.</p>
<p>Bien entendu, si vous configurez une carte Ethernet, vous
voudrez configurer les logiciels que vous allez utiliser, et vous
lirez pour cela le <i>Howto NET-3</i>. Ou encore, si vous vous
sentez pousser des ailes de ``hacker'', vous pourrez toujours
grapiller des informations suppl&eacute;mentaires directement dans
les fichiers sources des pilotes. Ils comportent en
g&eacute;n&eacute;ral un paragraphe ou deux d&eacute;crivant les
points importants, avant que le code ne d&eacute;marre...</p>
<p>Pour ceux d'entre vous qui recherchent des informations qui ne
sont pas sp&eacute;cifiques &agrave; Linux (comme&nbsp;: qu'est-ce
que 10BaseT, qu'est-ce qu'AUI, que fait un hub, etc.) je vous
recommande fortement d'utiliser le groupe de news
<code>comp.dcom.lans.ethernet</code> et/ou
<em>comp.sys.ibm.pc.hardware.networking</em>. Les archives de news
tels que <code>deja.com</code> sont aussi une source intarissable
de r&eacute;ponses. Vous pouvez aussi r&eacute;cup&eacute;rer les
FAQ de ces groupes de news sur par exemple&nbsp;:</p>
<blockquote><a href=
"ftp://ftp.lip6.fr/pub/doc/faq/usenet-by-hierarchy/">Les FAQ de
Usenet</a></blockquote>
<p>Vous pouvez aussi consulter la `Page d'accueil d'Ethernet' pour
ainsi dire, qui se trouve &agrave; l'URL suivante&nbsp;:</p>
<blockquote><a href=
"http://wwwhost.ots.utexas.edu/ethernet/ethernet-home.html">La page
d'accueil d'Ethernet</a></blockquote>
<h2><a name="copyright"></a> <a name="ss10.4">10.4
D&eacute;sistement de responsabilit&eacute; et Copyright</a></h2>
<p>Ce document <em>n'est pas</em> la bible. Toutefois, il s'agit
certainement de la source d'informations la plus &agrave; jour que
vous pourrez trouver. Personne n'est responsable de ce qui arrive
&agrave; votre mat&eacute;riel hormis vous-m&ecirc;me. Si votre
carte Ethernet ou tout autre partie mat&eacute;rielle de votre
ordinateur part en fum&eacute;e (...bien que ce soit pratiquement
impossible&nbsp;!) nous n'en prenons aucune responsabilit&eacute;.
LES AUTEURS NE SONT RESPONSABLES D'AUCUN DOMMAGE ENCOURU
CONS&Eacute;CUTIF A DES ACTIONS EFFECTU&Eacute;ES EN SE BASANT SUR
LES INFORMATIONS COMPRISES DANS CE DOCUMENT.</p>
<p>Ce document est Copyright (c) 1993-1997 by Paul Gortmaker. Il
est permis de faire et de distribuer des copies compl&egrave;tes de
ce manuel &agrave; condition que la notice de copyright et que
cette notice de permission soient pr&eacute;serv&eacute;es dans
toutes les copies.</p>
<p>Il est permis de copier et de distribuer des versions
modifi&eacute;es de ce document sous les m&ecirc;mes conditions que
la copie compl&egrave;te, &agrave; condition que cette notice de
copyright soit incluse exactement telle qu'elle l'est dans
l'original, et que le travail d&eacute;riv&eacute;
r&eacute;sultant, dans son int&eacute;gralit&eacute;, soit
distribu&eacute; sous les termes d'une notice de permission
identique &agrave; celle-ci.</p>
<p>Il est permis de copier et de distribuer des traductions de ce
document dans d'autres langues, sous les m&ecirc;mes conditions que
ci-dessus pour les versions modifi&eacute;es.</p>
<p>Si vous avez l'intention d'int&eacute;grer ce document dans un
travail destin&eacute; &agrave; la publication, contactez-moi (par
courrier &eacute;lectronique) afin de pouvoir obtenir les
informations les plus &agrave; jour possible. Par le pass&eacute;,
des versions d&eacute;pass&eacute;es de documents <i>Linux
HOWTO</i> ont &eacute;t&eacute; publi&eacute;es, causant aux
d&eacute;veloppeurs le pr&eacute;judice ind&ucirc; d'&ecirc;tre
empoisonn&eacute;s par des questions dont les r&eacute;ponses
figuraient d&eacute;j&agrave; dans les versions &agrave; jour.</p>
<p>En accord avec cette notice, la version originale (en anglais)
telle qu'elle appara&icirc;t dans l'<i>Ethernet-HOWTO</i> est
fournie ici&nbsp;:</p>
<p>This document is <em>not</em> gospel. However, it is probably
the most up to date info that you will be able to find. Nobody is
responsible for what happens to your hardware but yourself. If your
ethercard or any other hardware goes up in smoke (...nearly
impossible!) we take no responsibility. ie. THE AUTHORS ARE NOT
RESPONSIBLE FOR ANY DAMAGES INCURRED DUE TO ACTIONS TAKEN BASED ON
THE INFORMATION INCLUDED IN THIS DOCUMENT.</p>
<p>This document is Copyright (c) 1993-1997 by Paul Gortmaker.
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission
notice are preserved on all copies.</p>
<p>Permission is granted to copy and distribute modified versions
of this document under the conditions for verbatim copying,
provided that this copyright notice is included exactly as in the
original, and that the entire resulting derived work is distributed
under the terms of a permission notice identical to this one.</p>
<p>Permission is granted to copy and distribute translations of
this document into another language, under the above conditions for
modified versions.</p>
<p>A hint to people considering doing a translation. First,
translate the SGML source (available via FTP from the HowTo main
site) so that you can then generate other output formats. Be sure
to keep a copy of the original English SGML source that you
translated from! When an updated HowTo is released, get the new
SGML source for that version, and then a simple <code>diff -u
old.sgml new.sgml</code> will show you exactly what has changed so
that you can easily incorporate those changes into your translated
SMGL source without having to re-read or re-translate
everything.</p>
<p>If you are intending to incorporate this document into a
published work, please make contact (via e-mail) so that you can be
supplied with the most up to date information available. In the
past, out of date versions of the Linux HowTo documents have been
published, which caused the developers undue grief from being
plagued with questions that were already answered in the up to date
versions.</p>
<p>Ce document fait partie des <i>HOWTO Linux</i> traduits en
fran&ccedil;ais. Vous pouvez trouver une liste &agrave; jour de ces
documents &agrave; l'adresse <a href=
"http://www.freenix.org/unix/linux/HOWTO/Liste-des-HOWTO.html">http://www.freenix.org/unix/linux/HOWTO/Liste-des-HOWTO.html</a></p>
<p>Les <i>HOWTO Linux</i> font partie du <i>Linux Documentation
Project</i> (LDP). Si vous souhaitez participer au LDP ou &agrave;
sa traduction en fran&ccedil;ais, vous pouvez consulter <a href=
"http://www.freenix.org/unix/linux/HOWTO/Liste-des-HOWTO.html">http://www.freenix.org/unix/linux/HOWTO/Liste-des-HOWTO.html</a>
ou contacter Eric Dumas, <code>dumas@linux.eu.org</code>.</p>
<p>Cette version fran&ccedil;aise a &eacute;t&eacute;
r&eacute;alis&eacute;e par Mathieu Arnold
<code>&lt;arn_mat@club-internet.fr&gt;</code>, St&eacute;phane
Alnet <code>&lt;alnet@u-picardie.fr&gt;</code> &eacute;tait
l'ancien traducteur. Elle est Copyright (c) 1997-1998, Mathieu
Arnold, selon les termes de la notice ci-dessus.</p>
<p>Si vous constatez des erreurs <em>dans la traduction</em> en
fran&ccedil;ais, merci d'en informer le traducteur. Vos remarques
seront prises en compte pour la prochaine version de la
traduction.</p>
<h2><a name="ss10.5">10.5 Conclusion</a></h2>
<p>Si vous avez trouv&eacute; une faute de frappe &eacute;naurme,
ou des informations d&eacute;pass&eacute;es dans ce document, merci
d'envoyer un courrier &eacute;lectronique. Il est &eacute;norme, et
il est facile de rater certaines choses. Si vous avez envoy&eacute;
un courrier &agrave; propos d'une modification, et qu'elle n'a pas
&eacute;t&eacute; incluse dans la version suivante,
n'h&eacute;sitez pas &agrave; la r&eacute;-envoyer, car elle a pu
se perdre dans le flot habituel de SPAM et de prospectus que je
re&ccedil;ois.</p>
<p>Merci&nbsp;!</p>
<p>Paul Gortmaker, <code>p_gortmaker@yahoo.com</code></p>
</body>
</html>