; TeX output 2004.07.27:1551_2 ~?ՁZݺIqqecss2074LinuxfEthernet-HOwmWTO cG 1 ecrm1000diU PaulGortmaker(lv2.9,25Agosto2003&6 ecss1000Questo l'EthernetHowto,4unaraccoltadiinformazionisuqualidispGositiviEthernetpossonoessereusaticonLinuxwoesucomecongurarli.'SinotichequestoHowtosiconcentrasull'aspGettohardwareesuidriverabassolivellodelleschedeEthernetenontrattal'aspGettosoftwaredicosecomeqL ectt1000ifconfigeroute,chesonocoperteinsvariatialtriPmaterialididoGcumentazioneLinux.pT*raduzionenoal1999acuradiLorenzaRomano(8 ecsi1000titti@dei.unipd.it)eGiovanniBortolozzo(bGorto@pluto.it),dopGoil1999acuradiFedericoLucifredi(lucifred@fas.harvard.edu);revisioneU acuradiClaudioCattazzoclaudio@pluto.it.(&Lt$ffffecbx1440Indice]f ecbx10001In>troQduzione9ؼ1.1%NuoveU versionidiquestodoGcumento .荍...............................x?101.2%ComeU usarel'Ethernet-Howtos.荍...................................x?101.3%CosaU devofarepGerfarfunzionareunaschedaEthernet??.荍....................x?111.4%AIUTOU -Nonfunziona!?.荍......................................x?111.5%TipiU dicavoU chelapropriaschedadovrebbGesupportaref.荍.....................x?132Domandefrequen>tiZ132.1%ComeU spiegoaLinuxchedriverusare?·.荍..............................x?132.2%CheU schedasidovrebbGeacquistareperLinux?zW.荍..........................x?142.3%DriverU alphacomeproGcurarseliecomeusarli덍.荍.........................x?142.4%ComeU usarepidiunaschedaEthernetpGermacchinaw.荍.....................x?15%2.4.1EConU ilDriverComeMoGdulo퍍.荍................................x?15%2.4.2EConU ilDriverCompilatonelKernel.荍............................x?162.5%IlU comandoether=nonservitoaniente.qPerch?,ۍ.荍.......................x?172.6%ProblemiU conschedeNE1000/NE2000(ecloni)%.荍.........................x?172.7%ProblemiU conleschedeSMCUltra/EtherEZeWD80*3S.荍....................x?212.8%ProblemiU conleschede3ComM.荍...................................x?222.9%FAQU nonspGecicheadunaparticolareschedad󍍑.荍..........................x?23%2.9.1ELinuxU eschedeEthernetISAditipGoPlugandPlay.荍...................x?23%2.9.2EunU sistemaPCIrilevqalaschedamaildrivernonriesceadautoGcongurarsi(PnPOS):23%2.9.3EInU unsistemaPCI,tutteleschedevengonorilevqatemaduenonfunzionanoq鍍.荍.....x?24%2.9.4EIlU miosistemaha/etc/conf.modulesenon/etc/modules.conf. 鍍.荍..........x?24%2.9.5ELaU schedaEthernetnonvienerilevqataall'avvio.荍.....................x?24%2.9.6EIlU driverdichiaraunresolved?symbolei_openU enonvienecaricato.荍.........x?25%2.9.7EifconfigU mostraunindirizzodiI/OsbagliatopGerlascheda͍.荍.............x?25*_2 ~?GINDICE]!2ՁV%2.9.8ELeU schedeISAamemoriacondivisanonfunzionanoinunsistemaPCI(0xffff)}.荍..x?25ؼ%2.9.9ESembraU chelaschedainviidatimanonricevenienteC.荍..................x?25%2.9.10ESuppGortoU perAsynchronousT*ransferMode(A*TM)=.荍...................x?25%2.9.11ESuppGortoU perGigabitEthernet.s.荍..............................x?26%2.9.12ESuppGortoU FDDIɍ.荍.......................................x?26%2.9.13ESuppGortoU F*ullDuplex%.荍...................................x?26%2.9.14ESchedeU EthernetpGerLinuxsumacchineSMPf.荍......................x?26%2.9.15ESchedeU EthernetpGerLinuxsupiattaformaAlpha/AXPebusPCI͍.荍..........x?28%2.9.16EEthernetU pGerLinuxsuhardwareSUN/Sparc卍.荍.......................x?28%2.9.17EEthernetU pGerLinuxsualtrohardware:.荍..........................x?29%2.9.18EConnettereU 10o100BaseTsenzaunhublq.荍........................x?29%2.9.19ESIOCSIFxxx:qNoU suchdevice.荍...............................x?29%2.9.20ESIOCSFFLAGS:U T*ryagaintۍ.荍................................x?29%2.9.21EUsandoU 'ifcong'eLinkditipGoUNSPECconindirizzohardware00:00:00:00:00:00Y.荍.x?29%2.9.22EEnormeU numerodierroriinRXeTXm.荍..........................x?30%2.9.23EV*oGciU in/dev/perleschedeEthernet.荍...........................x?30%2.9.24EAccessoU abassolivelloaldispGositivoEthernet .荍......................x?303Suggerimen>tipQermigliorareleprestazioni303.1%ConcettiU generali5.荍..........................................x?303.2%SchedeU ISAeveloGcitdelbusISA.荍................................x?313.3%ImpGostareU lanestraTCPdiricezione(TCPRxWindow)?.荍...................x?323.4%IncrementareU leprestazioniNFSMg.荍.................................x?324InformazionispQecic>hesuproduttoriemodelli=l324.1%3Coms獍.荍................................................x?33%4.1.1E3c501鍍.荍............................................x?33%4.1.2EEtherLinkU IGI,3c503,3c503/16}.荍...............................x?34%4.1.3EEtherlinkU Plus3c505)U.荍....................................x?34%4.1.4EEtherlink-16U 3c507w1.荍.....................................x?34%4.1.5EEtherlinkU IGII,3c509/3c509B%.荍...............................x?35%4.1.6E3c515鍍.荍............................................x?35%4.1.7E3c523鍍.荍............................................x?35%4.1.8E3c527U EtherlinkMC/32i.荍..................................x?36%4.1.9E3c529鍍.荍............................................x?36%4.1.10E3c556鍍.荍............................................x?36%4.1.11E3c562鍍.荍............................................x?36%4.1.12E3c575鍍.荍............................................x?36!_2 ~?GINDICE]!3ՁV%4.1.13E3c579鍍.荍............................................x?36ؼ%4.1.14E3c589U /3c589Ba].荍.......................................x?37%4.1.15E3c590U /3c595Y.荍........................................x?37%4.1.16E3c592U /3c597Y.荍........................................x?37%4.1.17E3c900U /3c905/3c905B/3c905C/3c905CXW͍.荍......................x?37%4.1.18E3c985U (Gigabitacenic,Tigon2).荍..............................x?37%4.1.19E3c996U (Gigabitbroadcom,Tigon3)`Ǎ.荍............................x?374.2%Acctont7.荍................................................x?38%4.2.1EAcctonU MPX퍍.荍........................................x?38%4.2.2EAcctonU EN1203,EN1207,EtherDuo-PCIl.荍.........................x?38%4.2.3EAcctonU EN2209ParallelPortAdaptor(EtherPoGcket)u.荍..................x?38%4.2.4EAcctonU EN2212PCMCIACard%.荍..............................x?384.3%Adaptec?.荍...............................................x?38%4.3.1EAdaptecU DuraLAN/Starre,64bitANA-6922.荍......................x?384.4%AlliedU T*elesyn/TelesisKǍ.荍.......................................x?38%4.4.1EA*T1500.荍...........................................x?38%4.4.2EA*T1700.荍...........................................x?39%4.4.3EA*T2400.荍...........................................x?39%4.4.4EA*T2450.荍...........................................x?39%4.4.5EA*T2500.荍...........................................x?39%4.4.6EA*T2540FX5.荍.........................................x?394.5%AMDU /AdvqancedMicroDevicesFk.荍.................................x?39%4.5.1EAMDU LANCE(7990,79C960/961/961A,PCnet-ISA)C.荍.................x?40%4.5.2EAMDU 79C901(HomePNAPHY)G͍.荍.............................x?40%4.5.3EAMDU 79C965(PCnet-32)xA.荍.................................x?40%4.5.4EAMDU 79C970/970A(PCnet-PCI)r.荍.............................x?41%4.5.5EAMDU 79C971(PCnet-FAST)UE.荍...............................x?41%4.5.6EAMDU 79C972(PCnet-FAST+)U.荍..............................x?41%4.5.7EAMDU 79C974(PCnet-SCSI)N!.荍................................x?414.6%AnselU CommunicationsZO.荍.......................................x?41%4.6.1EAC3200U EISA.荍........................................x?414.7%Apricot+.荍...............................................x?42%4.7.1EApricotU Xen-IGIOnBoardEthernetr.荍............................x?424.8%ArcnetBc.荍................................................x?424.9%BoGcaU Research+.荍...........................................x?42%4.9.1EBoGcaU BEN400.荍........................................x?42%4.9.2EBoGcaU BEN(ISA,VLB,PCI)?.荍...............................x?42Uc_2 ~?GINDICE]!4ՁV4.10%Broadcom;Ǎ.荍..............................................x?43ؼ%4.10.1EBroadcomU Tigon2Z.荍.....................................x?43%4.10.2EBroadcomU Tigon3Z.荍.....................................x?434.11%Cabletron4.荍..............................................x?43%4.11.1EE10**,U E10**-x,E20**,E20**-x.荍.............................x?43%4.11.2EE2100Q.荍............................................x?43%4.11.3EE22**Q.荍............................................x?444.12%Cogent-.荍................................................x?44%4.12.1EEM100-ISA/EISA!.荍.....................................x?44%4.12.2ECogentU eMASTER+,EM100-PCI,EM400,EM960,EM964/U.荍..............x?444.13%Compaqf'.荍...............................................x?44%4.13.1ECompaqU Deskpro/CompaqXL(EmbGeddedAMDChip).荍...............x?44%4.13.2ECompaqU Nettelligent/NetFlex(EmbGeddedThunderLANChip)oፍ.荍............x?45%4.13.3ECompaqU PCIcard .荍.....................................x?454.14%DanpGex .荍...............................................x?45%4.14.1EDanpGexU EN9400h.荍......................................x?454.15%Davicom .荍...............................................x?45%4.15.1EDavicomU DM9102>.荍.....................................x?454.16%D-Link-.荍................................................x?45%4.16.1EDE-100,U DE-200,DE-220-T,DE-250].荍...........................x?45%4.16.2EDE-520 .荍...........................................x?45%4.16.3EDE-528 .荍...........................................x?46%4.16.4EDE-530 .荍...........................................x?46%4.16.5EDE-600 .荍...........................................x?46%4.16.6EDE-620 .荍...........................................x?46%4.16.7EDE-650 .荍...........................................x?46%4.16.8EDFE-530TXo%.荍.........................................x?46%4.16.9EDFE-530TX+,U DFE-538TXፍ.荍................................x?46%4.16.10EDFE-550TXo%.荍.........................................x?47%4.16.11EDFE-570TXo%.荍.........................................x?47%4.16.12EDFE-580TXo%.荍.........................................x?47%4.16.13EDGE-500T.荍.........................................x?47%4.16.14EDGE-550T.荍.........................................x?474.17%DFIs.荍.................................................x?47%4.17.1EDFINET-300U eDFINET-400I.荍...............................x?474.18%DigitalU /DEC;.荍...........................................x?47%4.18.1EDEPCA,U DE100/1,DE200/1/2,DE210,DE422=.荍.....................x?47ɠ_2 ~?GINDICE]!5ՁV%4.18.2EDigitalU EtherW*orks3(DE203,DE204,DE205)I.荍.....................x?48ؼ%4.18.3EDE425U EISA,DE434,DE435,DE5009.荍..........................x?48%4.18.4EDECU 21040,21041,2114x,T*ulip#񍍑.荍.............................x?484.19%F*arallonǍ.荍...............................................x?49%4.19.1EF*arallonU Etherwave̱.荍.....................................x?49%4.19.2EF*arallonU PCI593-.荍......................................x?494.20%F*ujitsu.荍................................................x?49%4.20.1EF*ujitsuU FMV-181/182/183/184.荍..............................x?494.21%HewlettU PackqardJ.荍..........................................x?50%4.21.1EHPU NightDirector+10/100y.荍................................x?50%4.21.2E27245Ag.荍...........................................x?50%4.21.3EHPU EtherT*wist,PCLan+(27247,27248,27252A,27269B)I.荍..............x?50%4.21.4EHP-J2405A.鍍.荍.........................................x?50%4.21.5EHP-V*ectraU OnBoardEthernet.荍..............................x?50%4.21.6ESchedeU HP10/100VGAnyLan(27248B,J2573,J2577,J2585,J970,J973)n[.荍.....x?50%4.21.7EHPU NetServer10/100TXPCI(D5013A)E.荍.........................x?514.22%IBMU /InternationalBusinessMachines.荍.............................x?51%4.22.1EIBMU Thinkpad300.荍.....................................x?51%4.22.2EIBMU CreditCardAdaptorforEthernetH.荍.........................x?51%4.22.3EIBMU 10/100EtherJetPCI.荍.................................x?51%4.22.4EIBMU T*okenRing/.荍......................................x?514.23%SchedeU EthernetICLD.荍........................................x?51%4.23.1EICLU EtherT*eam16i/32].荍...................................x?514.24%SchedeU EthernetIntel!.荍.......................................x?51%4.24.1EEtherU ExpresshQ.荍........................................x?52%4.24.2EEtherU ExpressPRO/10(PRO/10+)ٍ.荍...........................x?52%4.24.3EEtherU ExpressPRO/10PCI(EISA)ٍ.荍...........................x?52%4.24.4EEtherU ExpressPRO10/100B卍.荍...............................x?52%4.24.5EE1000U Gigabit/.荍.......................................x?534.25%KingstonI獍.荍...............................................x?534.26%LinkSys& .荍...............................................x?53%4.26.1ESchedeU LinkSysEtherfast10/100.+m.荍.............................x?53%4.26.2ELinkSysU PoGcketEthernetAdapterPlus(PEAEPP)m.荍...................x?53%4.26.3ELinkSysU PCMCIAAdaptor.荍................................x?534.27%MicroGdyneU (Eagle)翍.荍.........................................x?53%4.27.1EMicroGdyneU Exos205T.荍...................................x?544.28%Mylexo.荍................................................x?54_2 ~?GINDICE]!6ՁV%4.28.1EMylexU LNE390A,LNE390BcU.荍................................x?54ؼ%4.28.2EMylexU LNP101/y.荍.......................................x?54%4.28.3EMylexU LNP104/y.荍.......................................x?544.29%Myson.荍................................................x?54%4.29.1EMysonU MTD-8xx10/100PCI .荍...............................x?544.30%NationalU Semiconductor}󍍑.荍......................................x?55%4.30.1ENS8390,U DP8390,DP83905etc.A.荍..............................x?55%4.30.2EDP83800U withDP83840ɍ.荍..................................x?55%4.30.3EDP83815/83816A.荍.......................................x?55%4.30.4ENS83820,U DP83820I.荍.....................................x?554.31%NovellU Ethernet,NExxxxecloniassoGciati򃍍.荍............................x?55%4.31.1ENE1000,U NE2000a.荍......................................x?55%4.31.2ENE2000-PCIU (RealT*ek/WinbGond/Compex).荍.......................x?56%4.31.3ENE-10/100M.荍.........................................x?56%4.31.4ENE1500,U NE2100a.荍......................................x?57%4.31.5ENE/2U MCA.荍.........................................x?57%4.31.6ENE3200.荍...........................................x?57%4.31.7ENE3210.荍...........................................x?57%4.31.8ENE4100.荍...........................................x?57%4.31.9ENE5500.荍...........................................x?574.32%Netgearˍ.荍...............................................x?58%4.32.1ENetgearU FA-311=ፍ.荍.......................................x?58%4.32.2ENetgearU GA-620.荍......................................x?58%4.32.3ENetgearU GA-621.荍......................................x?584.33%Proteon-'.荍...............................................x?58%4.33.1EProteonU P1370-EA0.荍.....................................x?58%4.33.2EProteonU P1670-EA0.荍.....................................x?584.34%PureU Dataۍ.荍..............................................x?58%4.34.1EPDUC8028,U PDI8023鍍.荍....................................x?584.35%Racal-Interlan.荍............................................x?58%4.35.1EES3210.荍...........................................x?59%4.35.2ENI5010.荍............................................x?59%4.35.3ENI5210.荍............................................x?59%4.35.4ENI6510U (nonEB)>.荍......................................x?59%4.35.5EEtherBlasterU (akqaNI6510EB)j.荍...............................x?594.36%RealT*ek㍍.荍...............................................x?60%4.36.1EAdattatoreU pGocketU RealT*ekRTL8002/8012(AT-Lan-Tec)٭.荍...............x?60_2 ~?GINDICE]!7ՁV%4.36.2ERealT*ekU 80086].荍........................................x?60ؼ%4.36.3ERealT*ekU 80096].荍........................................x?60%4.36.4ERealT*ekU 80196].荍........................................x?60%4.36.5ERealT*ekU 80296].荍........................................x?60%4.36.6ERealT*ekU 8129/8139.荍.....................................x?604.37%SagerPs.荍.................................................x?61%4.37.1ESagerU NP943.荍........................................x?614.38%SchneiderU &KoGch#.荍.........................................x?61%4.38.1ESKU G16c.荍...........................................x?614.39%SEEQo.荍................................................x?61%4.39.1ESEEQU 8005.鍍.荍.........................................x?614.40%SiSU (SiliconIntegratedSystems) .荍.................................x?61%4.40.1ESiSU 900(7016,630E,962)T.荍.................................x?614.41%SMCU (StandardMicrosystemsCorp.)Ӎ.荍..............................x?62%4.41.1EWD8003,U SMCElite[ .荍....................................x?62%4.41.2EWD8013,U SMCElite16".荍...................................x?62%4.41.3ESMCU EliteUltrah.荍......................................x?63%4.41.4ESMCU EliteUltra32EISA-.荍.................................x?63%4.41.5ESMCU EtherEZ(8416)7.荍...................................x?63%4.41.6ESMCU EtherPowerPCI(8432)ݍ.荍...............................x?64%4.41.7ESMCU EtherPowerIGIPCI(9432).荍..............................x?64%4.41.8ESMCU 1211TX10/100鍍.荍....................................x?64%4.41.9ESMCU 3008g.荍..........................................x?64%4.41.10ESMCU 3016g.荍..........................................x?64%4.41.11ESMC-9000U /SMC91c92/4.荍.................................x?65%4.41.12ESMCU 91c100Q.荍........................................x?65%4.41.13ESMCU 9452TX/9462TXi.荍...................................x?654.42%SundanceG.荍..............................................x?65%4.42.1ESundanceU ST201,Alta9.荍...................................x?654.43%SysKonnect-Ǎ.荍.............................................x?65%4.43.1ESysKonnectU sk-98xxGigabitEthernetӍ.荍..........................x?654.44%T*exasU Instruments덍.荍.........................................x?65%4.44.1EThunderLANvY.荍........................................x?654.45%ThomasU ConradC덍.荍...........................................x?66%4.45.1EThomasU ConradTC-5048.荍.................................x?664.46%VIAW.荍.................................................x?66%4.46.1EVIAU 86C926Amazon鍍.荍....................................x?66O*_2 ~?GINDICE]!8ՁV%4.46.2EVIAU 86C100ARhineIGI(and3043RhineI)l.荍.......................x?66ؼ4.47%W*esternU Digital.荍...........................................x?664.48%WinbGondI.荍..............................................x?66%4.48.1EWinbGondU 89c840񍍑.荍......................................x?66%4.48.2EWinbGondU 89c904,89c905,89c906.荍.............................x?67%4.48.3EWinbGondU 89c940񍍑.荍......................................x?674.49%Xircom .荍................................................x?67%4.49.1EXircomU PE1,PE2,PE3-10B*xፍ.荍...............................x?67%4.49.2EXircomU CE,CEM,CE2,CE3UU.荍...............................x?67%4.49.3EXircomU CBE-100 E.荍......................................x?674.50%Zenith.荍................................................x?68%4.50.1EZ-Note񍍑.荍............................................x?684.51%ZnyxI7.荍.................................................x?68%4.51.1EZnyxU ZX342(DEC21040based)Y.荍.............................x?684.52%IdenticareU unaschedasconosciuta8.荍................................x?68%4.52.1EIdenticareU ilNetworkInterfaceController.荍.......................x?68%4.52.2EIdenticareU l'indirizzoEthernet#ٍ.荍..............................x?69%4.52.3EIdenticareU laschedaapartiredalnumerodiFCCID'a.荍.................x?69%4.52.4ESuggerimentiU pGerprovqareadusareunaschedasconosciuta/=.荍...............x?694.53%DriverU pGeridispositivinonEthernet.荍...............................x?705Ca>vi,coassiali,doppiniintrecciati705.1%ThinU Ethernet(thinnet)O.荍......................................x?715.2%DoppinoU intrecciato(twistedpair) .荍................................x?716Congurazionedelsoft>wareediagnoticiDz716.1%ProgrammiU dicongurazionepGerleschedeEthernet.荍......................x?72%6.1.1ESchedeU WD80x3 .荍......................................x?72%6.1.2ESchedeU Digital/DECŭ.荍....................................x?72%6.1.3ESchedeU NE2000+oA*T/LANTICэ.荍.............................x?72%6.1.4ESchedeU 3Com.荍........................................x?736.2%ProgrammiU diagnosticipGerschedeEthernetk.荍...........................x?737Informazionitecnic>heO737.1%I/OU programmato,memoriacondivisaeDMAaconfrontoӍ.荍...................x?73%7.1.1EProgrammedU I/O(I/OProgrammato)(es.qNE2000,3c509).荍..............x?74%7.1.2ESharedU memory(MemoriaCondivisa)(es.qWD80x3,SMC-Ultra,3c503)#%.荍.......x?74%7.1.3EDMAU (Accessodirettoallamemoria)inbusmastering(es.qLANCE,DEC21040) ).荍.x?74 ޠ_2 ~?G1.8In>troQduzione~9ՁV7.2%ImplicazioniU dellaLarghezzadiBuspGerlePrestazioni&/.荍.....................x?74ؼ%7.2.1ESchedeU ISAa8e16BitTm.荍..................................x?74%7.2.2ESchedeU Etherneta32BitpGerbusPCI(eVLB/EISA)ɍ.荍.................x?757.3%ImpattoU sulleprestazionidiZeroCopy.荍..............................x?757.4%ImpattoU sullePrestazionideiChecksuminHardware .荍......................x?757.5%ImpattoU sullePrestazionidelNAPI(Rxinterruptmitigation)w.荍.................x?758Miscellaneaq768.1%BuerU FIFOdiT*rasmissioneedErroridiUnderrunӍ.荍.......................x?768.2%PassareU alkernelargomentiEthernetg.荍...............................x?76%8.2.1EIlU parametroether7U.荍.....................................x?77%8.2.2EIlU comandoreserve-.荍....................................x?778.3%UsareU undriverEthernetcomemoGdulo㍍.荍..............................x?788.4%DoGcumentazioneU correlatac.荍.....................................x?798.5%LibGeratoriaU ecopyrightU (inoriginaleinglese)HK.荍...........................x?808.6%ChiusuraBˍ.荍...............................................x?80(1Inctropduzione:L'Ethernet-HowtoincludedettagliateinformazionisulcorrentelivellodisuppGortoperlamaggiorparte dellec1schedeEthernetpicomuni.Sonotrattatiicomuniproblemidicongurazione,problemiassoGciaticonlasceltadeldrivergiusto,edilcaricareerenderefunzionaledettodriver.Nonvengonoquitrattatiiproblemiechel'utentedevearontareneglistadiseguentidelproGcessodicongurazione(comelasceltadiunindirizzoSIP*,ilroutingecosvia).TaliinformazionipGossonoesserefacilmentereperiteinaltrepartidelladoGcumentazioneU diLinux.ؼAitempidell'infanziadiLinux,levecchieschedediespansionebasatesulbusISAeranolaregola.9IlbusISA`%non`jdispGonediunaragionevoleedadabilemanieradideterminarequalischedesianoinstallate,troQduzioney10ՁVEthernet-HowtoU scrittoda:󙍑'PaulU Gortmaker,p_gortmaker?@yahoo.comLa!fonteprincipalediinformazionipGerlaversioneinizialedell'Ethernet-Howto,+originariamentedispGonibile esclusivqamenteU informatoASCIGI:'DonaldU J.Becker,U becker@cesdis.gsfc.nasa.govA0cuiGdobbiamoanchelanostragratitudinepGeraverscrittolagrandemaggioranzadeidriverattualmentedispGonibiliU suLinuxperschedeEthernet.qGrazieDonald!ؼQuestodoGcumentoCopyright(c)1993-2003diPaulGortmaker.?]Si,sonooramaidieciannicheiomantengoquestodoGcumento!SivedanolalibGeratoriaeleinformazionisullacopiaallanediquestodocumento(8.5(copyright))pGerinformazionicircalaridistribuzioneelesoliteliberatorielegalicomenonsiamoresponsabilipGerU cicheriusciretearompere...."Y!N ecbx12001.1Nuoveversionidiquestodo_cumentoMNuoveU versionidiquestodoGcumentopGossonoesserereperiteall'indirizzo:HЃ ecti1000Ethernet-HOWTOU http://metalab.unc.edu/mdw/HOWTO/Ethernet-HOWTO.htmloU pGerchidesiderausareFTPe/oprocurarsiformatinonHTML:SunsiteHOWTOAr}/chiveU ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/Questo+ilsitouciale,nmaildoGcumentopuancheesseretrovqatoneidiversimirrorWWW/ftp.Gliaggiornamenti8LvengonofattiappGenanuoveinformazionie/odriverdiventanodispGonibili.SelacopiachesixCstaleggendovecchiaxCdipidi6mesi, sidovrebbGecontrollarepGervederesedispGonibileunacopiaaggiornata.QuestodoGcumentodisponibileindiversiformati(postscript,dvi,ASCII,HTML,ecc.).;Personalmentecon-sigliopdileggerloinHTML<(attraversopunbrowserWWW)oinformatoPostscript/dvi.,EntrambipcontengonoriferimentiU incroGciatichenonsonoinclusinelformatoASCIGI."Y1.2Comeusarel'Ethernet-HowtoMPoich9questaguidastadiventando9semprepigrande,@probabilmentenonsivuolesprecareilrestodelpGomeriggioleggendolaperintero.YElabuonanotiziachenonlasidevefleggeretutta.YLeversioniHTMLePostscript/dvihannounindicecheaiutersenz'altroatrovqarecidicuisihabisognomoltopiveloGcemente.PuOesserechesistialeggendoquestodoGcumentopGerchnonsiriesceafarfunzionarelecoseenonsisacosaGcontrollareovericare.lLasezione1.4(AIUTOG-Nonfunziona!)rivoltaainuoviutentidiLinuxevimetterU nelladirezionegiusta.Tipicamente!{glistessiproblemiequesitisonopGostipiOepiйvolte!{dadiversepGersone.֒PuesserecheilproprioproblemaspGecicosiaunadelleF*requentlyAskedQuestions(domandefrequenti)etrovirispGostanellansezioneFAQdiquestodoGcumento(2(SezioneFAQ)).T*uttidovrebbGerodareun'occhiataaquestasezioneU primadiinviareunarichiestadiaiuto.SenonsipGossiedeunaschedaEthernet,2allorasidovrinprimoluogoscegliereunascheda(2.2(CheschedasiU dovrebbGeacquistare...)).SesipGossiedegiunaschedaEthernet,manonsisicuridipoterlausareconLinux,allorasidovrleggerelasezionechecontieneinformazionispGecichesuogniproGduttoreelerelativeschede(4(InformazionispGecichesu...)). _2 ~?G1.8In>troQduzioney11ՁVSesiinteressatiadalcunidegliaspGettitecnicideidriverdeidispGositiviperLinux,allorasipudareuna scorsaU allasezionecontenenteU questotipGodiinformazioni(7(Informazionitecniche)).#Í1.3Cosadevofarep_erfarfunzionareunaschedaEthernet?MNelxCmoGdopiconcisopossibile, possiamoindicarechedovrete:1)avereunaschedadiespansioneEtherneto̝unaschedamadreconsuppGortoEthernetintegrato,|2)determinareilproGduttoreemodellodellaschedaodelchipEthernetintegrato,%3)determinareseesisteundriverLinuxpGerquestomodellodischedaodichipset,4)individuareecaricaredettodriver,5)controllarel'outputdiquestodriverpGervericarecheabbiaindividuatoU questaschedae6)congurareisettaggidellavostranuovqainterfacciadirete.1.4AIUTO-Nonfunziona!MOkqay*,niente^panico.JQuestasezionevicondurrpGermanonelprocessocheconsentedifarfunzionarelecoseancheU senonsihannoprecedenticonoscenzediLinuxodell'hardwareEthernet.ؼLabprimacosadafarescoprireilmoGdellodellapropriaschedacosicchsipGossadeterminareseLinuxhaundriverpGerquellaparticolarescheda.GeneralmenteschedediversesonocontrollateinmoGdodiversodalcomputerospiteeildriverpGerLinux(seneesisteuno)contienequesteinformazionipGerilcontrolloinunformatoU chepGermetteaLinuxdiutilizzarelascheda.SenonsihaunmanualeoqualcosadelgenerechediainformazionisulmoGdellodellascheda,allorasipu򎡍provqare" adusarel'utilitlspcipGerottenereinformazionisuidispositiviinstallatisulbusPCI!delvostrocomputer.Usarecat?/proc/pciproGduceinformazionisimilimanonaltrettantocomplete.PerschededitipGo6ISA,sivedalasezionediaiutosulleschedemisteriose(cfr.gY4.52(Identicareunaschedasconosciuta)).Ora"chesisachetipGodischedasipGossiede,,?silegganodacimaafondoidettagliaessarelativinellasezionesullespGecichedelleschede(4(InformazionispGecichesu...))pcheelencainordinealfabGeticoiproduttoridi%schede,YinumeriidenticativideimoGdellieseesisteomenoundriverpGerLinux.SelavostraschedacatalogatacomeNonsuppGortatacisipupraticamentearrendere.Q+SenonsiriesceatrovqarelapropriaschedaHnell'elenco,RsicontrollipGervedereseilsuomanualelacatalogacomecompatibileconunaltrotipGodioschedaconosciuto.nCisonopGeresempiocentinaiasenonmigliaiadischedediversecostruitepGeresserecompatibiliU conilprogettooriginarioNE2000dellaNovell.Assumendo chesisiascopGertocheesisteundriverpGerLinuxpGerlapropriascheda,+^oranecessariotrovqarloeXfarneuso.}SolopGerchLinuxhaundriverpGerlapropriaschedacinonMsignicacheessosiacompresoinogni kernel(ilkernelilnucleodelsistemaopGerativo,laprimacosacaricataall'avvioecontiene,tralealtrecose,5idriverpGerlediversepartihardware).VAsecondadichihaproGdottolaparticolaredistribuzionediLinuxU?chesistausandocipGossonoesseresoloalcunikernelprecompilatieungrossoinsiemedidriversottoforma)dipiccolimoGduliseparati,1oppureunsaccodikernel,che)copronounenormeinsiemedicombinazionidiU driverincorpGorati.MoltezdistribuzionidiLinuxadessocontengonoungruppGodipiccolimoduli,idiversidriver.ImoGdulinecessariK tipicamentevengonocaricatiinunsecondotempGonelprocessodiavvioosurichiestanonappGenaserveundriverpGeraccedereadunparticolaredispositivo.ZOccorrerinserirequestomodulonelkerneldopocheZstatoavviato.-Sivedanoleinformazioniforniteconlapropriadistribuzionesull'installazioneel'usodeimmoGduli,oltreallasezionesuimoduliinquestodocumento(8.3(UsareundriverEthernetcomemoGdulo)).Se~nonsitrovqatonunkernelprecompilatoconilpropriodriver,8nildriverinformamoGdulare,8probabilechesipGossiedaunaschedararaesidovrcompilareilpropriokernelincludendoildriver.,]UnavoltainstallatoLinux,zlacompilazionediunkernelsumisuranonaattodicile.?%EssenzialmentesirispGondesonoacosa.sivuolecheilkernelcontengaepGoiglisidicedicompilarlo.dEsisteunKernel-HowtocheviaiuternelfarU questo. _2 ~?G1.8In>troQduzioney12ՁVAquesto+puntosidovrebbGeessereriuscitiinqualchemoGdoadavviareunkernelconilpropriodriver incorpGoratowoacaricareildrivercomemodulo.hPoichwcircalametdeiproblemichehalagentedovutaalU nonavereU caricatoildriverninunmoGdonnell'altro,orasipotrebbescoprirechelecosefunzionano.ؼSeC3invecenullafunzionaancoraalloranecessariovericarecheilkernelstiaeettivqamenterilevqandolascheda.cPer+farequesto,4)dopGocheilsistemasiavviatoesonostaticaricatituttiimoGdulieunavoltafattoilclogin,sidigitidmesg? !", cmsy10jmore.ZQuestocpGermetterdirivedereimessaggicheilkernelhafattoscorreresulloschermo:duranteilproGcessodiavvio.SelaschedastatarilevqatasidovrebbGevederedaqualcheparteinquell'elenco, unmessaggiodeldriverdellapropriaschedacheiniziaconeth0ecitailnomedeldrivereiparametrihardwarepGeriqualistatacongurata(congurazionedegliinterrupt,$]indirizzodellepGortediinput/output,Aecc.).iqNota:eiLinuxtiYI13ՁVschedaEthernetnonfunzionaenient'altro.`fIklettorideinewsgrouptendonoaignorarequesterichieste stupide,JmentreunadescrizionedettagliatadelproblemapuconsentireaunLinux-gurudiindividuareimmediatamenteilproblema.tiYI14ՁVImoGdulisonosolitamentecollocatinelladirectory/lib/modules/,pchesolitamenteulteriormentesuddivisa secondoglediverseversionidelkernel(pGerdeterminarelaversionedelkernelchestateeseguendousateuname-r)eilsottosistemadicuifannoparte(inquestocasositrattadinet).RImoGdulisonopostiquidalcuratoredella distribuzioneodalsingoloutentequandovieneeseguitoilcomandomake?modules_installdopGolacompilazione:diunkernelpGersonalizzatoerelativimoduli(sivedailkernelHOWTO"pGerulterioridettaglisulU comecompilareunkernelpGersonalizzatosecondoivostrigusti).ؼSe'qdecidetediricompilareilvostrokernel,\avetetralevostreopzionilaanchelapGossibilitdicompilaretuttiGimoGdulidirettamentenelkernelpiuttostochecrearlicomemoGduliesterni.Quandosiscegliedifarquesto,iCdriverriconoscerannolecompGonentihardwaredilorocompGetenzaalmomentodelbGoot.OpzionipGossonoesserepassateaimoduliprecompilatinelkernel(sivedailBoGotPromptHowtopGerulterioridettagliinmerito)dallarigadicomando.IcL'utentesceglieespressamentequalimoGduliincorporarenelkerneldurantel'esecuzionedidelcomandomake?confignelproGcessodiricompilareilkernel(dinuovo,sifacciariferimentoalU kernelHOWTOpGeridettagli).#Í2.2Cheschedasidovrebb_eacquistareperLinux?MLa$crispGostaaquestadomandadipendemoltodacosasiintendeesattamentefareconlapropriaconnessionediU reteequantotracoessadovrsostenere.Se]siprevedeunsingoloutentecheoGccasionalmentefacciaunasessioneFTP]~ounaconnessioneWWW,alloraU probabilmenteancheunavecchiaschedaISAa8bitfaralpropriocaso.SeB)siintendeinstallareunserveresivuolechel'overheaddellaCPUB$pGerlatrasmissioneericezionedeidatisiamantenutoalminimo,>probabilmentesideveconsiderareunadelleschedePCIcheusanounchipconcapacitXdibus-mastering.zZInoltre,alcuneschedesonooraingradodieseguirepartedelleopGerazionidichecksumedirettamenteinhardware,&7libGerandolaCPU:daunulterioreoverhead.gPPermaggioridettaglisifacciaU riferimentoallapaginaseguente:Har}/dwareChecksum/ZerocopyPageU http://www.uow.edu.au/~andrewm/zerocopy.htmlSexsiinunasituazioneintermediatraleduecitate,unaqualsiasidelleschedeabassocostoPCIhoISAa16U bitcondriverstabiliandrbGene.#Í2.3Driveralphacomepro_curarseliecomeusarliMHosentitochedispGonibileundriveraggiornatooppureundriverpreliminareoalpha(spGerimentale)pGerlamiaU scheda.qDovepGossoprocurarmelo?IlLpinuovoLdeinuoviLinfattodidriverpuesseretrovqatosulsitoW*ebdiDonald:غwww.scyld.com.FQuile[TcosecambianoabbastanzafrequentementepGercisicerchiattentamente.Inalternativqa,\pGerlocalizzareildriverU chesistacercando,puesserepifacileusareunbrowserWWWall'indirizzo:Don_'sLinuxNetworkHomePageU http://www.scyld.com/network/(citsiguardidabrowserchedanneggianoiletrasferitisilenzionsamentesostituendoipuntiditabulazionenelU sorgenteconspazisesiincertisiricorraadftpoalmenoadunURLFTPpGerscaricare).Ora,seildriverrealmenteunalphaopre-alpha,lositratticometale.>Inaltreparole,nonsireclamipGerch鎡nondsicapiscecosafarne.SenonsiriesceacapirecomeinstallarloalloraprobabilmentenonlosidovrebbGeprovqare.JAnchesemettefuoriusolapropriamacchina,:nonsireclami.SimandiinveceunrappGortobendoGcumentatoU delbugo,ancorameglio,unapatch!SinotichealcunideidriverspGerimentali/alphautilizzabilisonostatiinclusinell'albGerodeisorgentidelkernel0dstandard.LUnadelleprimecosecheverrannochiestequandosieseguemake?configPromptfor+֠_2 ~?G2.8Domandefrequen>tiYI15ՁVdevelopment1and/orincompletecoGde/drivers(oricodiceodriverinfasedisviluppooincompleti).KSidovr rispGondereU Y(s)perrichiederel'inclusionediunqualchedriveralpha/spGerimentale.#|2.4ComeusarepidiunaschedaEthernetp_ermacchinaMCosaU necessariofareanchLinuxpGossautilizzaredueopischedeEthernet?ؼLarispGostaaquestoquesitodipendesesistausandoildrivercomemodulocaricabileodirettamentecompilatonelkernel.N2AdessomoltissimedistribuzionidiLinuxusanodrivermoGdulari.N2Cievitadidoverdistribuire3unmucchio3dikernelciascunocontenenteuninsiemediversodidriver,7siusainveceunsingolokernell}dibaseeidrivernecessaripGerilsistemadiunparticolareutentevengonocaricatiunavoltachel'avvio%delsistemaarrivqatoalpuntotaledapGoteraccedereailedeimodulideidriver(contenutidisolitoinU /lib/modules/).NelcasodischedePCI,imoGduli/driverdovrebbGeroindividuareautomaticamentetutteleschedesuppGortatepresentinelsistema,vqaleadirechel'utentenoncostrettoafornirenessunacongurazione(comel'indirizzoI/OzdibaseedilnumerodiIRQ)ztrannecheincasieccezzionali,EcomeadesempioquandosicercadisuppGortareU hardwarenonconformeaglistandard.Alcuni*deiprimikernelavevqanounlimitemassimodi16schedeEthernetchepGotevqanovenirerilevqatealmomento!delbGoot, ed!alcunidrivermoGdulariperschedeISA avevqanounlimitediquattroschedesuppGortatepGer^ognicopiadelmodulocaricata.Sipusemprecaricareunaltracopiadellostessomodulosottounnome"[diversopGerpoterutilizzarealtrequattroschedesequestorappresentaunlimite,,oppurericompilareilmoGduloU consupportopertanteschedequantesidesideri. ΍2.4.1#!\ConilDriv>erComeMoQduloMIl rilevqamentodiunaschedanonunaopGerazioneadabilesulbusISA,percidisolitonecessariofornire l'indirizzobasediI/OdellaschedaanchilmoGdulosappiadoveguardare.@Questainformazione莡memorizzataU nelle/etc/modules.conf.ComefesempiosiconsideriunutentechehadueschedeISAfNE2000,junaa0x300edunaa0x240,lerighedaU metterenelle/etc/modules.confsonoleseguenti:H)`alias?eth0ne)`alias?eth1ne)`options?neio=0x240,0x300Se`+l'amministratore(oilkernel)faunmodprobe?eth0oppureunmodprobeeth1alloradovrebbGeesserecaricato?ildriverne.osiapGereth0chepGereth1.|Inoltrequandovienecaricatoilmodulone.o,Ćdovrebbeesserlomconleopzioniio=0x240,0x300cosicchildriversadovecercareleschede.$LSinotiche0ximpGortante,cosedeltipGo300h,comunementeusatenelmondoDOS,nonfunzionano.LCambiandol'ordinedi0x240e0x300U sicambierqualeschedasicanirineth0equaleineth1.ؼPerpGotergestirepischede,R@lamaggiorpartedeidrivermoGdulariISAlsonoingradodiaccettarediversivqaloriÖdiI/Oyseparatidavirgole,3comeinquestoesempio.T*uttavia,alcunidriver(forsepivecchi),3comeilmoGdulo3c501.o,balmomentosonoingradodigestiresolounaschedapGermodulocaricato.RIntalcasosipu?caricareilmoGduloduevolteperfarscheentrambGeleschedesianorilevqate.jJIlle/etc/modules.confdovrebbGeU inquestocasopresentarsicos:)`alias?eth03c501)`alias?eth13c501)`options?eth0-o3c501-0io=0x280irq=5=_2 ~?G2.8Domandefrequen>tiYI16ՁV)`options?eth1-o3c501-1io=0x300irq=7ؼInquestoesempiol'opzione-ostatausatapGerdareaogniistanzadelmodulounnomeunivoco,poich鎤 nonlpGossibilecaricareduemoduliconlostessonome.RVieneancheusatal'opzioneirq=perspecicarelacongurazione/IRQ/hardwaredellascheda(questometoGdopuessereusatoancheconmoGdulicheaccettanovqalorimdiI/Olseparatidavirgole,rmamenoecientepGoichilmoGdulonisceperesserecaricatoduevolteancheU secinonsarebbGerealmentenecessario).ؼCome esempionale,Ssiconsideriunutenteconunascheda3c503all'indirizzo0x350eunaSMC Elite16(wd8013)U a0x280.qSiavrlaseguentecongurazione:)`alias?eth0wd)`alias?eth13c503)`options?wdio=0x280)`options?3c503io=0x350Per+leschedePCI,tipicamentesononecessariesolamentelerighealiaspGercorrelareleinterfacceethN+uconl'appropriato_nomedeldriver,b*pGoich_l'indirizzoI/O_dibasediunaschedaPCIpuessererilevqatoinmoGdosicuro.ؼIgEmoGduligdisponibilisonotipicamentememorizzatiin/lib/modules/`uname?-r`/netdoveilcomandouname-rDrispGondeconlaversionedelkernel(es.k2.0.34).SiDcontrollidettadirectorypGervederequalemoGdulocor-rispGondaallapropriascheda.WnUnavoltachesihannoleimpGostazionicorrettenelpropriolemodules.conf,siU pucollaudareiltuttocon:)`modprobe?ethN)`dmesg?|taildoveN'N'Nilnumerodell'interfacciaEthernetchesistacollaudando.^Sinoticheilnomedell'interfaccia(ethX)asssegnatoaldriverdalkernelindipGendentedalnomeusatosullarigadialias.OtPerulterioridettaglisiU facciariferimentoallasezione8.3(UsareundriverEthernetcomemoGdulo). 2.4.2#!\ConilDriv>erCompilatonelKernelMDato$cheilrilevqamentoautomatico(probing,.]N.d.T.)diunaschedaISA$pumandareincrashlamacchina,ikernelnoal2.4incluso,eettuanopGerdefaultlaricercaautomaticadiunasolaMschedaEthernetsubusISA.DatochenonvisonopidistribuzionicondeikernelcontenentiungrannumerodidrivermoGdulariISA,U talerestrizionenonvienepiimpGostaapartiredalkernel2.6.ؼNei^kerneldellaserie2.2(epirecenti),`YiproGcessidirilievoautomaticoalbGoot^sonostatiseparatiinsicuriedCinsicuri,LinmoGdochetuttiquellisicuri(adesempioPCI2eEISA)trovinoautomaticamentetutteleloroschede.InsistemiconpidiunaschedaEthernetdicuialmenounasubusISA,ancoranecessariofareunaU dellecoseseguenti.CilXsonoduemoGdiperabilitarel'auto-rilevqamentodellaseconda(elaterza,&e...)'scheda.IllXmetoGdopisempliceadipassarealmomentodell'avviodeiparametrialkernel,TsolitamenteusandoLILO.IlrilevqamentodellabsecondaschedapuessereottenutoconunsempliceparametrodibGootbcomeether=0,0,eth1.Inquesto1"casoeth0eeth1sarannoassegnatenell'ordineincuivengonorilevqateleschededuranteilbGoot.eNelcaso׉incui,#pGeresempio,sivogliachelaschedaa0x300siaeth0equellaa0x280siaeth1,#allorasipu򎡍usare:ؼqL ectt0900LILO:Nlinuxether=5,0x300,eth0ether=15,0x280,eth1NI_2 ~?G2.8Domandefrequen>tiYI17ՁVIlLCparametroether=ingradodiaccettarepidellaternacompGostadaIRQ,indirizzoI/OLAdibaseenome appGenaMillustrata.?:Sivedalasezione8.2(PassareargomentiEthernet...)?:pGerlasintassicompleta,wiparametrispGeciciU delleschedeedalcunedrittesuLILO.ؼIlHZsecondometoGdo(nonraccomandato)dimodicareilleSpace.cesostituirelavoce0xffe0perl'indirizzoI/Oconunozero. LavoGce0xffe0dicedinoneettuarelaricercaautomaticaperqueldispositivorimpiazzandolaU conunozerosiabiliterl'autorilevqamentodiqueldispGositivo.#Í2.5IlcomandoD7` ectt1200ether=nonservitoaniente.Perch?MCome;descrittosopra,Uilcomandoether=funzionasoloɹpGerdrivercompilatinelkernel. ?Adessomoltedistribuzioni]usanodriverinformamoGdulare,perci]ilcomandoether=vieneusatodirado(partidelladoGcumentazioneBsonoancorastateaggiornateperriportarequestocambiamento).kiSeBsivoglionousaredelleopzioniU pGerundriverEthernetmodularesidevonofaremodichealle/etc/conf.modules.Sesistausandoundrivercompilatonelkernelesiaggiuntouncomandoether=alproprioledicon-gurazione+:LILO,sinoticheessononavreettonoachenonsirieseguelilopGerinstallareilledicongurazioneU aggiornato.#Í2.6ProblemiconschedeNE1000/NE2000(ecloni)MProblema:^PUnaˈschedaPCIjcompatibileconNE2000nonvienerilevqataall'avviodelsistemausandounaversioneU delkernel2.0.x.Causa:,Ildriverne.c,knoallaversione2.0.30delkernel,kriconoscesoloilnumeroidenticativoPCIdelleschedecompatibilibasatesuRealT*ek8029.WDaallora,moltialtriproGduttorihannodistribuitoschedePCIcompatibiliU conlaNE2000corredatedialtrinumeriidenticativiPCIcheildriverriconosce.Soluzione:\Lasoluzionepisempliceconsistenell'aggiornareilkerneldiLinuxallaversione2.0.31(opirecente).A)QuestaversionedelkernelalcorrentedeinumeriidenticatividicircacinquechipdiversiPCI/NE2000gelirilevqaautomaticamenteall'avvioonellafasedicaricamentodelmoGdulo.UInoltre,dsesiaggiornaUilkernelallaversione2.0.34(opirecente)esisteundriverspGecicoNE2000soloPCIche莡leggermenteU pipiccoloepiecientedeldriveroriginarioISA/PCI.Problema:3Una'schedaPCIcompatibileconNE2000vieneidenticatacomeunane1000(a8bit!)Gall'avviooU quandosicaricailmoGdulone.operlaversione2.0.xdelkernel,ediconseguenzanonfunziona.Causa:6Alcuni^{cloniPCI^7nonimplementanol'accessobytewide(pGercinonsonorealmentecompatibiliNE2000U al100%).qCifapGensarealsistemacheessesianoschedeNE1000.Soluzione:ȑ}necessario~,aggiornareilkernelallaversione2.0.31(opirecente)comedescrittoinprecedenza.LaU nuovqaversionedeldriverstataaggiornatapGertenercontodiquestoproblemahardware.Problema: @UnaschedaPCIcompatibileNE2000presentaprestazioniorribili,VanchesesiriduceladimensioneU dellawindowcomedescrittonellasezione3(SuggerimentipGerleprestazioni).Causa:fLespGecicheperilchip8390originale,)progettatoecommercializzatopididieciannifa,indicavqanoche(EpGerottenerelamassimaadabilit,1=eranecessariaunaletturattiziadalchipprimadiogniopGerazionedi scrittura.WHIldriveringradodifarquestomatalefunzionalitstatadisabilitatapGerdefaultsindaitempideikernel1.2.Unutentehariferitocheriabilitarequesta'mis-feature'hamiglioratoleprestazioniottenuteU conuncloneeconomicoNE2000subusPCI.Soluzione:*VistochequestasoluzionestataripGortatadaunasolapersona,jnoncisiilludatroppo.JLariabilitazionehdellaletturaprimadellascritturasiottienesemplicementemoGdicandoilledeldriverinlinux/drivers/net/,5togliendoilcommentoallarigacontenenteNE_RW_BUGFIXڹepGoiricompilandoilkernel]q_2 ~?G2.8Domandefrequen>tiYI18ՁVoailmoGdulocomealsolito.ADSefunzionasiinviiunae-mailchedescriveladierenzadiprestazionieiltipGo diU scheda/chipchesipGossiede(lastessacosapuesserefattaanchepGerildriverne2k-pci.c).ؼProblema:[ݹIlJNdriverne2k-pci.cripGortamessaggidierroredeltipotimeout?waitingforTxRDCJconunaU schedacompatibileNE2000suPCIenonfunzionacorrettamente.Causa:ݹLapropriaschedae/oilcollegamentotralaschedaeilbusPCIܬnonpugestirel'ottimizzazioneI/OU alongwordusatadaquestodriver.Soluzione:Prima_ditutto,/sicontrollinoleimpGostazionidisponibilinelBIOS/CMOSJsetuppervederesealcunediquellecorrelateallatempGorizzazionedelbusPCIsianotroppostringentiperottenereoperazioniadabili.Altrimenti,'l'usosdeldriverISA/PCIsBne.c(olarimozionedi#define?USE_LONGIOdaldriverne2k-pci.c)U dovrebbGepermetterediusarelascheda.Problema:qUnaU schedaISAPlugandPlayNE2000(pGeresempioRealT*ek8019)nonvienerilevqata.Causa:6&LemspGecicheoriginarieNE2000(eperciildriverperLinuxNE2000untempoinclusoconilkernel)nonU suppGortanoilPlugandPlay*.Soluzione:Si>installilaversione2.4delkernel(osuccessive),FcheincludeundriverNE2000consuppGortoPnP*,%oppuresiusiildiscodicongurazioneDOS%fornitoconlaschedastessapGerdisabilitarePnPepGerassegnarelaschedaadunospGecicoindirizzoI/OkeIRQ.Siaggiungaunarigaa/etc/modules.confdeltipGoBoptions?neio=0xNNN$dove0xNNN$l'indirizzodiI/Oinformatoesadecimaleacuilaschedastataassegnata/(ciassumechesistiausandoundrivermoGdulare;Lsenoncossiusiall'avviounargomentoether=0,0xNNN,eth0).PuSaccadereanchechesidebbaentrarenelBIOS/CMOS1setupecontrassegnarel'IRQU comeLegacy-ISAalpGostodiPnP*.Problema:mUnM driverNE*000ripGorta'notfound(noresetack)'duranteilrilevqamentocompiutoall'avvio.Causa:5;CiܗcollegatoallamoGdicaappenamenzionata.ISDopolavericainizialecheun8390all'indirizzodiI/OǪrilevqato,rsieettualareinizializzazione(reset)dellascheda.xQuandolaschedahacompletatotaleopGerazione, siysupponecheessaconfermicheilresetstatocompletato.PLavostraschedanonsicompGortacosU ildriverdiconseguenzaassumechenessunaschedaNEsiapresente.Soluzione:SipudirealdriverchesipGossiedeunaschedascadentespGecicandoalmomentodell'avvioilvqaloreesadecimale0xbad,solitamentenonusato,pGermem_end.,Quandosiusa0xbad,sideveE3anchefornireunI/ObasediversodazeropGerlascheda.\Peresempio,#punaschedaa0x340chenondichiarailcompletamentodelU resetdovrebbGeessereconguratanelmodoseguente:ؼLILO:Nlinuxether=0,0x340,0,0xbad,eth0CipGermettecheilrilevqamentodellaschedacontinuiancheselapropriaschedanoneettual'ACKfdelreset. Se)sistausandoildrivercomemoGdulo,+allorasipuusarel'opzionebad=0xbadnellastessamanieraincuisiU indical'indirizzodiI/O.Problema:qUnaU schedaNE*000bloGccalamacchinaalprimoaccessoallarete.Causa:ҹQuestoIproblemastatoripGortatoperkernelapartiredallaversione1.1.57noaquellacorrente.SembraqconnatoapGocheqschedeclonecongurabiliinsoftware.JApparentementequesteschedesiaspGettanodiU essereinizializzateinqualchemoGdospeciale.Soluzione:nDiversenpGersonehannoriferitochel'esecuzionedelprogrammaDOSndicongurazionesoftwaree/ol'usodeldriverpGerDOSforniticonlaschedaprimadifareilbGootacaldodiLinux(cioGusandoloadlino3Uconilsalutoatredita(CTRL-AL*T-CANC))3consenteallaschedadifunzionare. CiindicherebbGechequeste;schedenecessitanodiessereinizializzateinunmoGdoparticolare,$leggermentediversodacichefal'attualeU driverpGerLinux.Problema:qUnaU schedaEthernetNE*000a0x360nonvienerilevqata.o_2 ~?G2.8Domandefrequen>tiYI19ՁVCausa:LaklpropriaschedahaunospaziodegliindirizzidiI/Okgampio0x20,pilchelafaentrareincollisione conlapGortaparallelaa0x378.UAltridispositivichepossonoesserelsonoilsecondocontrollerdeloppy(sepresente)j2a0x370oilcontrollersecondarioIDEj-a0x3760x377.Sela/lepGorta/esonogiassegnateadunaltroU driver,ilkernelnonconsentealdriverditentareilrilevqamento.ؼSoluzione:SiUspGostilapropriaschedaadunindirizzocome0x280,?0x340,0x320UosicompiliilkernelsenzaU ilsuppGortoperlastampantesuportaparallela.Problema:qLaU retescompareogniqualvoltasistampaqualcosa(NE2000).Causa:Il9problemalostessoappGenaesaminato,D?masudiunkernelpivecchiochenonvericalasovrappGosizionesdelleregionidiI/O.Siusilastessasoluzionevistaprimaeancormegliosiinstalliunnuovokernel.Problema:qNE*000U ethercardprobGeat0xNNN:0000C5...notfound.(invqalidsignatureyyzz)Causa:Primahditutto,c'unaschedaNE1000oNE2000all'indirizzo0xNNN?Ses,l'indirizzohardwareripGortatoYhal'ariadiessereunovqalido?*Ses,'allorasipossiedeuncloneNE*000disgraziato.*SisupponechetuttiicloniNE*000abbianoilvqaloreox57neibyte14e15dellaPROMSAsullascheda.LapropriaschedaU noncel'haessahainvece'yyzz'.Soluzione:JCirsonoduemoGdidiaggirarel'ostacolo.ɯIlpifacileconsistenell'usareunvqaloredimem_end0xbadJ comedescrittosoprapGerilproblema'noresetack'.PCiconsentirdibypassareilcontrollodellasignaturedellascheda,"WsemprechesiforniscaancheunvqalorepGerl'indirizzoI/OŹbasediversodazero.QuestaU soluzionenonrichiedelaricompilazioneilkernel.Il0secondometoGdo(perhacker)0comportalamodicadellestessodriverelaricompilazionedelpropriokernel(oZmoGdulo)./Ildriver(usr/src/linux/drivers/net/ne.c)contieneunelencoHallofShame(Ndt:"GalleriadellaV*ergogna")Pintornoallariga42.TQuestoelencousatopGerrilevqareiclonidisgraziati.Peresempio,yleschedeDFI)usano*1DFIneiprimi3bytedellaPROM)alpGostodiusare0x57neibyte14e15(comedovrebbGeroinveceU fare).Problema:LamacchinasibloGccadurantel'avviogiustodopGoilmessaggio'8390...' Woppure'WD....'.LarimozioneU dellaNE2000risolveilproblema.Soluzione:Siucambil'indirizzobasedellapropriaNE2000conqualcosacome0x340.SInalternativqasipu򎡍usareilparametrodibGootreserve=incombinazioneconl'argomentoether=pGertutelarelaschedadarilievidiU altridriverdidispGositivi.Causa: Il6propriocloneNE2000nonuncloneabbastanzabuono.UUnaNE2000eettivqaunabissosenzaHfondocheintrappGolaognidriverchestiatentandol'autorilevqamentonelsuospaziodiI/O.SpGostarelaNE2000LadunindirizzomenopGopolareLlapGortafuoridallaportatadialtririlieviautomatici,consentendoallaU macchinadiavviarsi.Problema:qLaU macchinasibloGccaall'avvioduranteilrilevqamentoSCSI.Causa:Jȑ`lostessoproblemavistoinprecedenza,sicambil'indirizzodellaschedaEthernetosiusinogliargomentiU dibGootU reserve/ether.Problema:qLaU macchinasibloGccaall'avvioduranteilrilevqamentodellaschedasonora.Causa:No,`in+)realtciavvieneduranteilrilevqamentoSCSI*silenziosoedlostessoproblemachesi莡appGenaU visto.Problema:qNE2000U nonrilevqataall'avvionessuntipGodimessaggio.Soluzione:jNonHesisteunasoluzionemagicavistochepGossonoessereparecchielecausepGercuinonstatarilevqata.qIlU seguenteelencodovrebbGeaiutarearisolvereipGossibiliproblemi.1) Sicompiliunnuovo kernelcheincludasoloidriverdeidispGositividicuisihabisogno.@Siverichichesi+stiadavvero+avviandoilkernelnuovo.Ildimenticarsidieseguirelilo,a|ecc.pupGortareall'avviamento_2 ~?G2.8Domandefrequen>tiYI20ՁVdel~vecchiokernel(siguardiattentamentel'oraeladatadicompilazioneripGortatiall'avvio).ȑZunerrore banale,maLloabbiamocompiutotuttiinpassato.CisiassicuricheildriversiaeettivqamenteinclusonelnuovoU kernelcercandonelleSystem.mapunavoGcecomene_probe.ؼ2)Sicontrollinoattentamenteimessaggidiavvio.Davverononsiaccennamaialfattochesistafacendounۃrilevqamentone2k,=adesempio'NE*000probGeat0xNNN:notfound(blablabla)'ofalliscepropriosilenziosamente?eC'1unagrossadierenzatraiduecasi.SiusidmesgjmorepGerrivedereimessaggidiavviodopGoaverfattoilloginosidigitiShift-PgUppGerscorrereilcontenutodelloschermodopGochel'avviosi莡completatoU eappareilpromptdellogin.3)DopGol'avviosieseguauncat?/proc/ioportsesiverichichel'interospaziodiI/OrichiestodallaschedasialibGero.({Sesiparteda0x300,^ildrivern2ekrichieder0x300-0x31f.({Seunqualsiasialtrodriverdi7dispGositivohaoccupatoanchesolounaportadaqualcheparteinquell'intervqallo,=zilrilevamentononavrluogo[aquell'indirizzoecontinuer[silenziosamentealprossimodegliindirizzirilevqati.S1Uncasofrequente莡quellodeldriverlpcheriservqa0x378oilsecondocanaleIDE~cheriservqa0x376,uilcheimpGediscealdriverneU ilrilevqamentoin0x360-0x380.4)RCInmanierasimileaquantoappGenamenzionato,Rsicontrolli/proc/interrupts.pCisiassicurichenessunaltrodispGositivoabbiaoccupatol'interruptperilqualestataimpostatalascheda.~xInquestocaso,2ilrilevqamento avvieneeildriverEthernetprotestarumorosamenteall'avviopGerchnonriesceaottenerelalineaU IRQdesiderata.5)SesiancorapGerplessidalfallimentosilenziosodeldriver,kalloralosimoGdichiaggiungendoalcunechiamateDaprintk()allaproGceduradirilevqamento. Peresempioneldriverne2ksipGotrebberoDaggiun-gere/rimuovererighe(contrassegnaterispGettivqamenteconun'+'o'-')inlinux/drivers/net/ne.ccomedalU seguenteesempio:XffGint?reg0=inb_p(ioaddr);+printk("NE2k?probe-nowchecking%x\n",ioaddr);-if?(reg0==0xFF)+if?(reg0==0xFF){+$printk("NE2k?probe-got0xFF(vacantI/Oport)\n");)`return?ENODEV;+} ;ffG ȍLaӍproGceduradirilevqamentoprodurroramessaggidioutputperogniindirizzodiportacheesaminaesipGotrU capiresel'indirizzodellapropriaschedastatorilevqatoomeno.6)CCisipuancheproGcurareildiagnosticone2knelsitoftpdiDon(gicitatonell'howto)evedereseingradodirilevqarelapropriaschedadopGochesiavviatoLinux.WSiusil'opzione'-p?0xNNN'pGerdirglidovecercareBlascheda(l'indirizzodidefault蓺0x300enonvqaaguardaredanessun'altraparteadierenzadelrilevqamentoU all'avvio).qL'outputrisultantequandotrovqaunaschedasarqualcosadeltipGo:>ffGFChecking?theethercardat0x300. XRegister?0x0d(0x30d)is00 XPassed?initialNE2000probe,value00.8390?registers:0a000000630000000100300100000000SA?PROM X0:00000000c0c0b0b00505656505052020SA?PROM0x10:000007070d0d01011414020257575757NE2000?foundat0x300,usingstartpage0x40andendpage0x80. &ffGD_2 ~?G2.8Domandefrequen>tiYI21ՁVIproprivqaloriregisterePROMsarannoprobabilmentediversi.-SinotichetuttiivqaloriPROMsonoduplicati in3unaschedaa16bit,l'indirizzoEthernet(00:00:c0:b0:05:65)apparenellaprimarigaelarmaripGetuta0x57U appareallanedellaPROM.ؼL'outputU risultantequandononc'nessunaschedainstallataa0x300sarsimilealseguente:XffGFChecking?theethercardat0x300. XRegister?0x0d(0x30d)isff XFailed?initialNE2000probe,valueff.8390?registers:ffffffffffffffffffffffffffffffffSA?PROM~0:ffffffffffffffffffffffffffffffffSA?PROM0x10:ffffffffffffffffffffffffffffffff?Invalidsignaturefound,wordlength2. &ffG0Ifvqalorif0xffcompaionopGoichquelloilvalorerestituitoquandosileggeunapGortadiI/Oflibera. SequalcheU altrotipGodihardwaresitrovqanellaregionerilevata,sipGossonovederedeivaloridiversida0xff.7)SiproviafareunwarmbGootdiLinuxdaundischettodiavviopGerDOS(attraversoloadlin)dopGoavereseguito[ildriverpGerDOS[oilprogrammadicongurazionefornitoconlascheda.PuesserecheeseguanounaU qualche'magia'extra(cioGnonstandard)perinizializzarelascheda.8)SiproviilpacketdriverdiRussNelsonne2000.compGervederesealmenoquestoriescearilevqarelapropriaschedaU seno,alloralecosenonvqannobGene.qEsempio:ؼA:5" cmmi9>Nne20000x60100x300Gli(argomentisono:[tiYI22ՁVProblema:qLeU vecchiewd8003e/olewd8013congurabiliconjumpGershannosemprel'IRQsbagliato.ؼCausa:-Le"vecchieschedewd8003eicloniwd8013congurabiliconipGonticellinonpGossiedonolaEEPROM dalla_qualeildriverpuleggerel'impGostazionedell'IRQ.Seildrivernoningradodileggerel'IRQMalloraessotprovqaascoprirloautomaticamenteconauto-IRQ.Sel'auto-IRQtyrestituisceilvqalorezero,|ZildrivernonfaU altrocheassegnareIRQ5aunaschedaa8bitoIRQ10aunaschedaa16bit.Soluzione:_8Si0evitiilcoGdicediauto-IRQ0esicomunichialkernelquall'IRQ0pGerilqualelaschedastatacongurataHPnelproprioledicongurazionedeimoGduli(omedianteunaargomentodibGootHPperidrivercompilatiU nelkernel).Problema:OLaschedaSMCUltrarilevqatacomewd8013,Lmal'IRQel'indirizzobasedellamemoriacondivisaU sonosbagliati.Causa:ʹLa EschedaUltraassomigliamoltoaunawd8013eseildriverUltranonpresentenelkernel,;NildriverDwdpuscambiarelaUltrapGerunawd8013.kIlrilevqamentodellaUltraavvieneprimadelrilevqamentodellawdpGerciquestodisolitononaccade.LaUltramemorizzal'IRQtel'indirizzobasedellamemoriainunU moGdodiversonellaEPROM,dacuiivqalorisballatiripGortati.Soluzione:Si|?ricompiliilkernelconsoloidriverdicuisihabisogno.SesihaunacommistionedischedeultraU ewdnellastessamacchinaesistannousandoimoGduliallorasicarichipGerprimoilmoduloultra.#Í2.8Problemiconleschede3ComMProblema:&La3c503siscegliel'IRQN,maquestoserveadunqualchealtrodispGositivochehabisognodellostessoHdIRQHa(pGeresempioildriverdelCDROM,ilmoGdem,Jecc.).mASipurisolverelacosasenzaricompilareilkernel?Soluzione:UֹIldriverdella3c503cercaunalineadiIRQlibGeranell'ordinef5,(9/2,3,4g̹edovrebbGescegliereunaU lineachenessunostausando.qIldriverdecidequandolaschedaattivqataconifconfig.SesistausandoundrivermoGdulare,'sipossonousaredeiparametridelmoduloperimpostaresvqariatecose,inclusoU ilvqaloredell'IRQ.CiۮchesegueimpGostaIRQۋ9,QindirizzoI/Odibase0x300,Q b> cmmi10eif_pGort#1(iltransceiveresterno).ؼio=0x300Nirq=9xcvr=1Inalternativqa,ֶseildrivercompilatonelkernel,ֶpGossibilessareglistessivqaloriall'avviopassandoi parametriU attraversoLILO.LILO:Nlinuxether=9,0x300,0,1,eth0CichesegueimpGostal'IRQ3,laricercadellaloGcazionebase,eiltransceiverdidefaultif_pGortU #0(iltransceiverinterno).LILO:Nlinuxether=3,0,0,0,eth0Problema:q3c503:conguredU interruptXinvqalid,willuseautoIRQ.ؼCausa:TLasheda3c503puusaresolounodegliIRQf5,K2/9,3,4g(soloquestelineesonoconnesseallascheda).:SeEsipassaunvqalorediIRQchenonfapartedelprecedenteinsieme,>siotterrilmessaggiodierroresuindicato.ztiYI23ՁVSoluzione: Si!usiunodegliIRQ!vqalidielencatisopraoppuresiabilitil'autoIRQ!masenzaspGecicarela lineaU IRQinalcunmoGdo.ؼProblema:nImdriverpGerla3c503fornitinonutilizzanolaportaAUIm(thicknet).[ComesipuoptareperessaU alpGostodellaportathinnetdidefault?Soluzione:La^7pGorta3c503AUI]puessereselezionataalmomentodell'avviopGeridrivercompilatinelkernel>ealmomentodelcaricamentodelmoGduloperidrivermodulari.iLaselezioneavvieneimpostandoad1kilbitmenosignicativodellavqariabileattualementenonusatadev->rmem_start,qucosicchunparametroall'avvioU tipGo:ؼLILO:Nlinuxether=0,0,0,1,eth0dovrebbGeU funzionareperidrivercompilatinelkernel.PerspGecicarelaportaAUI|seinvecesicaricaildrivercomeunmoGdulosucienteaggiungerexcvr=1alla rigaU delleopzionidelmoGduloinsiemeconiproprivqaloridiI/OeIRQ.#Í2.9FAQnonsp_ecicheadunaparticolareschedaM2.9.1#!\Lin>uxeschedeEthernetISAditipQoPlugandPlayPerRottenereimiglioririsultati(elaminorscoGcciatura))siraccomandadiusareilprogramma(disolitoDOS)Ifornito[conlapropriaschedapGerdisabilitareilmeccanismoISA-PnPeimpGostarladenitivqamenteaunRindirizzodiI/OReunIRQ.Cisiassicurichel'indirizzodiI/ORchesiutilizzasiarilevqatoall'avvioo,SsesiusanoimoGduli,ڳsiforniscal'indirizzosottoformadiopzioneio=in/etc/modules.conf.PudarsichesidebbaancheentrarenelBIOS/CMOSsetupecontrassegnarel'IRQcomeLegacy-ISAalpGostodiISA-PnP(seU ilpropriocomputerhaquestaopzione).ؼSijnotichenonnecessarioavereilDOSjinstallatopGereseguireunprogrammadicongurazionebasatosuDOS.DisolitosucienteavviaredaundischettoDOSedeseguireiprogrammidaldischettofornito.WSipussonoU anchescaricaregratuitamenteOpGenDOSeF*reeDOS.SesinecessitapGercompatibilitconunaltrosistemaoperativochesiaabilitatoilmeccanismoISA-PnP*,alloraGdovreteprendereprovvedimentidiversiasecondadellaversionedelkernelchestateusando.cConikernel2.2.xeprecedentisidovrusareilpacchettoisapnptoGolscheprovvederacongurareognivoltala(e)scheda(e)all'avvio.)Cisidovrancoraassicurarechel'indirizzodiI/OsceltopGerlaschedasiarilevqatodaldriverU ofornitosottoformadiopzioneio=.Perikernel2.4.xeseguenti,)osuppGortoperilmeccanismoISA-PnPpuesserecompilatodirettamentenelkerneleseilvostrodriverfausodiquestimeccanismi,lavostraschedasarcongurataconunindirizzoI/OzdibaseedunalineaIRQdispGonibilisenzabisognodinessuninterventodapartevostra.JSieviti`diusareleKapplicazionidelpacchettoisapnptoGolsedilsupportoperISA-PnPKcontenutoKnelkernelallostessotempo-U sarebbGeunapessimaidea!AlcunisistemipGossiedonounaopzioneBIOS'enablePnPOS'(orsimilare),%maquestaopzionenonhanullaaU chevedereconl'hardwareISA-PnP*.Sileggadiseguitosesidesideraaveremaggioridettagliinmerito. 2.9.2#!\unsistemaPCIrilev\|alasc>hedamaildrivernonriesceadautoQcongurarsi(PnPOS)MAlcuniNIBIOSN PCIpGotrebberononabilitaretutteleschedePCIN all'accensione,specialmenteseattivqatal'opzionePNPOSdelBIOS.QuestacosiddettaopzionestatacreatapGersupportarelaversionecorrentediؔWindowscheutilizzaancoraalcunidriverinrealmoGde.SidisabilitiquestaopzioneoppuresiproviadaggiornareU ilsistemaconundriverpirecentecheabbialacapacitdiabilitareunaschedadisabilitata.ˆ_2 ~?G2.8Domandefrequen>tiYI24ՁVSiNnoticheikerneldellaserie2.4suppGortanomegliol'usodiquestaopzione-nellospecico,Yvoidovreste pGoterU usarequestaopzioneedilkerneloidriverdovrebbGeroessereingradodiabilitareleschededasoli. 2.9.3#!\InunsistemaPCI,tuttelesc>hedevengonorilev\|atemaduenonfunzionanoMLaIDprimaversionedellaspGecicaPCIIApermettevqaadalcunislotdiesseredesignaticomebusmastermentrealtriO(nonbusmaster)venivqanodesignaticomeslave.M;PerevitareiproblemicausatidautentichemettevqanoschedeWbusmasterinslotslave,%LlasecondaversionedellaspGecicaindicavqachetuttiglislotdevonoessereingrado TdiopGerarecomebusmaster.XhedaEthernetnonvienerilev\|ataall'avvioMDi solitolacausadiquestochesistautilizzandounkernelchenonincludeilsuppGortospecicoperlapropriascheda.%PerunkernelmoGdularecitipicamentesignicachenonsirichiestoilcaricamentodelmoGduloU dicuisihabisogno.ؼSeesistausandounkernelmoGdularecomequelliinstallatidallamaggiorpartedelledistribuzioniLinux,allora$siproviadusarel'utilitdicongurazionedelladistribuzionepGerselezionareilmodulo/driverdellapropria1Ascheda.PerleschedeISA1buonanormadeterminarel'indirizzoI/OdellaschedaeaggiungerlocomePopzione(adesempioio=0x340)sel'utilitdicongurazionepGermettediindicaredelleopzioni.)SelavostratBdistribuzionenonincludealcunautilitdicongurazioneallorasidovraggiungereilnomecorrettodelU moGdulo(elesueopzioni)alle/etc/modules.confsivedaman?modprobepermaggioridettagli.Un'altra;causacomunelapresenzadiunaltrodispGositivocheutilizzapartedellospaziodiI/O*dicuihabisognolapropriascheda.$[MolteschedeusanounospaziodiI/Odi16o32byte.$[Selapropriascheda莡impGostataa0x300edusa32bytealloraildriverrichiederlaregione0x300-0x31f.qSeunqualsiasialtrodispGositivocAharegistratoanchesolounapGortaall'internodiquell'intervqallo,filrilevamentononavrluogoaquell'indirizzoeildrivercontinuersilenziosamenteconilprossimoindirizzofraquellidatestare.xQuindi,abGootcompletato,?sifacciauncat?/proc/ioportspervericarechel'interospaziod'I/OchelaschedarichiedeU sialibGero.UnA4altrotipGodiproblemaconsistenell'avereA4lapropriaschedaimpostatadaiponticelliaunindirizzodiI/OEcheEQnonvienecontrollatopGerdefault.BL'elencodegliindirizzicontrollatidaognidriverfacilmenterepGeribilegiustodopoicommentiinizialinelsorgentedeldriverstesso.Anchesel'impGostazioneI/Odellapropria4schedanonnell'elencodegliindirizzicontrollati,ٹlasipufornirealkernelduranteilbGoot4(peridriver{compilatinelkernel)conilparametroether=comedescrittoin8.2(PassareargomentiEthernet...).ItiYI25ՁV2.9.6#!\Ildriv>erdichiaraunresolved?symbolei_openenonvienecaricatoMState%utilizzandounadellemolteschedebasatesulchip8390(ounsuoclone).8-IldriverpGertalischedecom- pGostodadueparti-lapartechevoiavetecercatodicaricaresenzasuccesso(comeadesempione2k-pci.o,ne.o,?wd.o,smc-ultra.o),eXlapartededicataalchip8390.+Questidrivervengonomarcaticon(+8390)ac-cantoalnomedelmoGdulonellalistadiinformazionispecicheperogniproduttore(4(Informazionispecichesu...)).ؼSidevefareinmoGdocheilmoGdulo8390.ovengacaricatoprima\delcaricamentodellasecondametadeldriver,U cheinquestomoGdoavrasuadispGosizionetuttelefunzioninecessarie.CausepGossibiliincludono:(1)averdimenticatodieseguiredepmoGddopoaverinstallatounnuovokernelerelativi&moGdulicosicchlevqarierelazionididipendenzatramodulicomequestavenganogestiteautomati-camente;(2)l'usodiinsmodalpGostodimodprobe,idatocheinsmoGdnoncontrollaseesistonodeivincolidiordineJ8nelcaricamentodeimoGduli;(3)ilfattocheilmoGdulo8390.ononsianellasuadirectoryaccantoall'altraU metdeldrivercomedovrebbGe. 2.9.7#!\ifconfigmostraunindirizzodiI/OsbagliatopQerlasc>hedaMNo,6nonlofa,losistasolamenteinterpretandoinmoGdosbagliato.WQuestononunbugeinumeriripGortatisonocorretti.5Sidailcasocheinalcuneschedebasatesu8390(wd80x3,ůsmc-ultra,ecc.)5ilchip8390inrealtrisiedaadunosetrispGettoallaprimaportadiI/Oassegnata.=*Questoilvqaloresalvatoindev->base_addred cicheifconfigripGorta.YSesivuolevederel'interointervqallodipGortechelapropriaschedausa,#allorasiU usicat?/proc/ioportscherispGonderconinumerichecisiaspGettavqa.2.9.8#!\Lesc>hedeISAamemoriacondivisanonfunzionanoinunsistemaPCI(0xffff)MQuestozproblemasolitamentesipresentacomeunalungaseriediletturedivqalori0xffff.NessuntipGodischedaFamemoriacondivisapGotrmaifunzionareinunsistemaPCIFseilBIOSedivqalorinellaCMOSnonsonostatiprimasettaticorrettamente.IlBIOSdeveessereimpGostatoperpermetterel'accessoinmemoriacondivisa&dalbusISAallaregionedimemoriachelapropriaschedastacercandodiusare.SSenonsisaqualiimpGostazioni $sianoappropriateallorasichiedaalpropriofornitoreoallocaleespertodicomputer.NeiiBIOS~AMIc'solitamenteunasezionePlugandPlaydovesitrovqanoimpGostazionicomeISA~SharedMemorySizeeISASharedMemoryBase.DuPerschedecomelawd8013elaSMCUltra,simoGdichiladimensionepredenita+daDisableda16kB+Mesiindichil'indirizzodellamemoriacondivisadellapropriaschedacomeindirizzoU dibase.2.9.9#!\Sem>brachelaschedainviidatimanonricevenienteMSi!facciauncat?/proc/interrupts,Uiltotaleaggiornatodelnumerodieventidiinterruptgeneratidallapropriaschedasarinclusonell'output.DSetalenumeroazeroe/ononaumentaquandosiprovqaausarela{schedaalloraprobabilmentec'unconittodiinterruptconunaltrodispGositivoinstallatonelcomputer(indipGendentementeadalfattochel'altrodispositivoabbiaomenoundriverinstallato/dispGonibile).SSicambil'IRQU diunodeiduedispGositiviconunIRQancoralibGero.2.9.10(SuppQortoperAsync>hronousT ransferMode(A TM)MW*erner2AlmesbGergerstalavorando2alsupportoA*TM2perLinux.eStalavorandoconlaschedaENI155pdellaEcientNetworks(EcientdNetworkshttp://www.efficient.com/)elaschedaZN1221dellaZeitnet(ZeitnetU http://www.zeitnet.com/).剠_2 ~?G2.8Domandefrequen>tiYI26ՁVW*ernerdicecheildriverpGerlaENI155pabbastanzastabile,mentrequellopGerlaZN1221nonancora nito.ؼSiU vedalostatoattualedeidriveralseguenteURL:LinuxA;TMSupp}/ortU http://lrcwww.epfl.ch/linux-atm/ 2.9.11(SuppQortoperGigabitEthernetMC'U unqualchesuppGortopergigabitEthernetsottoLinux?Si,TalGmomentoc'nesonodiversi. hedeEthernetpQerLinuxsumacchineSMPMSe sifattalaspGesaperuncomputermultiprocessore(MP)allorasicompriancheunabuonaschedaEther-net.GYPer֪ikernel2.0questononveramentenecessario,malosicuramentepGerquelli2.2.GYLamaggiorpartedelle%vschedepivecchienonintelligenti(vqaleadiredisegnatepGerbusISA%jinPIOememoriacondivisa)nonfuronomaipGensateconsiderandoinalcunmodol'usoconmacchinamultiproGcessore.ML'executivesummary莦diQcompGerareunaschedaintelligentediprogettazionemoGdernaeassicurarsicheildriversiastatoscritto(oaggiornato)IpGergestireilfunzionamentoincontestoMP9(leparolechiavequisonoprogettazionemoGderna:leLNE2000PCILsonosemplicementeunprogettodi10annifaadattatoaunbusmoGderno).nLapresenzadel_2 ~?G2.8Domandefrequen>tiYI27ՁVtesto spin_lockneisorgentideldriverunbuonaindicazionecheildriverstatoscrittopGeroperarein contesto6OMP*.SileggadiseguitopGeridettaglicompletisulperchdidovrebbGeacquistareunabuonaschedapGerU l'usoinambienteU MP(ecosaaccadesenonlosifa).ؼNeiYkernel2.0,solounproGcessoreallavoltapGotevqaentrareinmoGdalitkernel(ovveropGotevqacambiareidatidelkernele/oeseguiredevicedriver).SjQuindidalpuntodivistadellascheda(edeldriverassoGciato)nonc'eranientedidiversorispGettoadoperazioniuni-processore(UP)elecosefunzionavqanocomeprima(questoeraUilmoGdopisemplicediottenereunaversioneMP2diLinuxfunzionante:ununicogrossoloGckattornoatuttoilkernelchepGermettevqal'accessoadunsoloprocessoreallavolta.@KInquestomodosisachenonsiavrannoU maidueproGcessoricheprovqanoacambiarelastessacosaallostessotempGo!).Lo svqantaggionelpGermettereadunsoloprocessoreallavoltadientrareinmoGdalitkernelchesiottengonodelleprestazionidegnediunamacchinaMPsolamentesesieseguonoprogrammiindipGendentiechefannogranáusodiopGerazionidicalcolo.Seiprogrammifannounsaccodiinput/output(I/O)Åcomeadesempioilleggereescriveredatisudiscooattraversolarete,ualloratuttiiproGcessoritranneunosarannoinstalloinattesachelelororichiestediI/Omsianocompletatementrel'unicoproGcessoreinesecuzioneinmodalitkernel֊freneticamenteprovqaaeseguiretuttiidevicedriverpGersoddisfarelerichiestediI/O.IlkerneldiventailI$collodibGottigliaepoichc'solounprocessoreinmodalitkernel,KleprestazionidiunamacchinaMPI!inpresenzaU diI/OpGesantedegradanorapidamenteversoquellediunamacchinaasingoloproGcessore.Poichquestasituazionechiaramenteinferiorealcasoideale(spGecialmenteperserverdile/WWW,router,ecosvia)ikernel2.2hannounloGckpigranulare.b*CisignicachepidiunproGcessoreallavoltapu򎡍opGerareinmodalitkernel.tiYI28ՁVil:7tempGocheintercorretraquandosirichiedeilloGckequandolosirilascia,s}e/osipuimplementareun loGcking&pineall'internodeldriver(pGeresempiounlockattornoall'interodriversarebbGeeccessivoseinvecefossenecessariosolamenteunloGckoduepGerproteggerecontrol'accessosimultaneoaunacoppiadiregistri/impGostazioniU delicatidellascheda).ؼtuttavia,WpGer$3lepivecchieschedenonintelligentichenonsonomaistateprogettatepGensandoall'usoinambitoU MP*,pGotrebbeU nonesserepGossibilerealizzarenessunodiquestimiglioramenti.AncorapiilfattocheleschedenonintelligentitipicamenterichiedanocheilproGcessorespostidatitralavschedaelamemoriadelcomputer,pGercuinelcasopeggioreillocksarmantenutopGertuttoiltemponecessarioU aspGostareciascunpacchettoda1.5kBsulbusISA.LepimoGderneschedeintelligentitipicamentespGostanoidatidirettamentedaepGerlamemoriadelcomputersenza6nessunaiutodapartedelunproGcessore.Questoungrandevqantaggio,;poich6illockmantenutoallora?msolopGerilbrevetempocheilprocessoreimpiegaperdireallaschedadoveprendere/metterenellamemoria[ilprossimopacchettodidati.2InoltreleschedepimoGdernetendonoarichiederemenospGessoununicoU grossoloGckattornoall'interodriver. 2.9.15(Sc>hedeEthernetpQerLinuxsupiattaformaAlpha/AXPebusPCIMDalla͞versione2.0delkernel,isolidriver3c509,depGca,de4x5,pcnet32͞etuttiquelli8390(wd,smc-ultra,ne,3c503,ecc.)QsonostatiresiindipGendentidall'architetturacosdapGoterfunzionaresusistemibasatisuCPUDECAlpha.LPossono2funzionareanchealtridriverPCIaggiornatielencatinellapaginaW*ebdiDonaldpGoichU sonostatiscritticonlaportabilittradiversearchitettureinmente.SiBnotichelemoGdicherichiestepGerrendereundriverindipGendentedall'architetturanonsonocoscomplicate.SiU devesolofarequantosegue:9moltiplicarejtuttiivqalorirelativiaijiffiespGerHZ/100pertenercontedeldiversovqalorediHZjcheusaU l'Alpha.q(timeout=2;diventaU timeout=2*HZ/100;)sostituiretutteledereferenziazionidipuntatorinellamemoriadiI/O](da640ka1MB)conleappropriateU chiamatereadb()writeb()readl()writel(),comemostratonelseguenteesempio. G ffG|΍-$int?*mem_base=(int*)dev->mem_start;-$mem_base[0]?=0xba5eba5e;+$unsigned?longmem_base=dev->mem_start;+$writel(0xba5eba5e,?mem_base); *ffG sostituirejtuttelechiamatememcpy()chehannolamemoriaI/OjcomesorgenteodestinazioneconleappropriateU memcpy_fromio()omemcpy_toio().IZ dettagliZLsullagestionedegliaccessiallamemoriainmanieraindipGendentedall'architetturasonodoGcumentatinelU lelinux/Documentation/IO-mapping.txtinclusoconkernelrecenti. 2.9.16(EthernetpQerLin>uxsuhardwareSUN/SparcMPerU leinformazionipiaggiornatesull'hardwareSparc,sivisitiilseguentesito:ؼLinuxSp}/arcU http://www.geog.ubc.ca/sparcSinotichedell'hardwareEthernetpGerSparcriceveilsuoindirizzoMACdalcomputerospite, echequindici sifpuritrovqareconpiinterfacceallostessoindirizzoMAC.SesihabisognodimetterepidiunainterfaccianellaU stessarete,allorasiusil'opzionehwdiifconfigpGerassegnareunindirizzoMACunivoGco._2 ~?G2.8Domandefrequen>tiYI29ՁVI>BriguardatiilpGortingdeidriverPCIsupiattaformaSparcsonosimiliaquellicitatiinprecedenza pGer_%lapiattaformaAXP*.Inoltrecipossonoessereunpo'diquestionerelativeall'ordinedeibyte,apGoichgliSparcU sonobigendianmentregliAXPegliix86sonolittleendian. 2.9.17(EthernetpQerLin>uxsualtrohardwareMCiKsonoparecchiealtrepiattaformehardwaresullequalipugirareLinux,ucomeAtari/Amiga(m68k).EComenelcasodelpGortperSparcmegliocontrollarenelsitoucialedelportdiLinuxperlarelativqapiattaformaeU vederecosasuppGortatoalmomento(sonobGenvenutilinkairelativisitiinviatemeli!)2.9.18(Connettere10o100BaseTsenzaunh>ubMSiU pGossonoconnettereassiemesistemibasatisu10/100BaseT(RJ45)senzaunhub?ؼSenzaaltridispGositiviomarchingegnisipossonocollegare2macchine(manondipi)usandouncavocrossover.T*uttavia,U alcune!dellerecentischedeautonegozianticonpifronzolipGotrebbero!nonriuscirearaccapGezzarsibinuntaleambiente.Ebno,fSnonbsipumettersuunhubsemplicementeincroGciandounpo'dili2qassieme.eȑ2hpraticamenteimpGossibileprodurrebeneilsegnaledicollisionesenzacreareunhubatuttiglieetti.2.9.19(SIOCSIFxxx: Nosuc>hdeviceMRicevoӳunsaccodimessaggi'SIOCSIFxxx:nNosuchdevice'duranteilbGoot,Wseguitiӳdaun'SIOCADDR*T:NetworkU isunreachable'.qCosac'chenonvqa?ؼIlpropriodispGositivoEthernetnonstatorilevqatoalbootoalcaricamentodelmoduloequandovengonoeseguiti:ֺifconfigerouteessinontrovqanonessundispGositivoconcuiopGerare."Siusidmesg?jmore:ֹperrivederegkimessaggidibGootgkevederesec'unqualchemessaggioriguardanteilrilevqamentodellaschedaEthernet.2.9.20(SIOCSFFLA>GS:T ryagainMOttengoU ilmessaggiodierrore'SIOCSFFLAGS:T*ryagain'quandoeseguo'ifcong'.qEh?ؼQualchealtrodispGositivosipresol'IRQchelapropriaschedaEthernetvuoleusareequindiquestanonpu,usarlo.XNonsidevenecessariamenteriavviarepGerrisolvereci,apGoichalcunidispGositivisiprendonol'IRQsoloquandonehannobisognoepGoilorilascianoquandohannonito.2Esempidiquestosonoalcunischede;gaudio,@pGorteseriali,driverpGeroppydisk,@ecc.hSipuusareilcomandocat?/proc/interruptspGervedereTqualiinterruptsonoalmomentoin`Zuso.^LamaggiorpartedeidriverpGerschedeEthernetsuLinuxsiprendonoqRl'IRQqJsoloquandosonoattivqatepGerl'usocon'ifcong'.Sesiriesceafarschel'altrodispGositivorilasciU lalineaIRQrichiestaallorasidovrebbGeessereingradodi'T*ryagain'(riprovqare)conifcong.2.9.21(Usando'ifcong'eLinkditipQoUNSPECconindirizzohardw>are00:00:00:00:00:00MQuandoJeseguoifcongsenzaalcunargomento,LmidicecheLINKJUNSPEC(inveceJdi10MbsEthernet)ediceU anchecheilmioindirizzohardwaredituttizeri.ؼQuesto?succedepGerchsistausandounaversionedelprogramma'ifcong'pirecentedellaversionedelkernel.4Questa~nuovqaversionediifcongnoningradodiripGortarequesteproprietquandousataconunkernelFpivecchio.FrSipuoaggiornareilpropriokernel,/tornareaunaversionepivecchiadi'ifcong'oppureͭsemplicementeignorarelacosa.(Ilkernelconoscel'indirizzohardwareequindinonhaimpGortanzapraticaU seifcongnonpuleggerlo..R_2 ~?G3.8Suggerimen>tipQermigliorareleprestazioniC30ՁVSi=kpGossonoriceverestraneinformazioniseilprogrammaifconfigchesistausandomoltopivecchiodel proprioU kernel. 2.9.22(Enormen>umerodierroriinRXeTXMQuandoeseguoifcongsenzaalcunargomento,midicechehounenormenumerodierrorisiainpacchettiricevutiU chetrasmessi,matuttosembrafunzionarebGene.qCosac'chenonvqa?ؼSiguardidinuovo.mDiceRX?packetsgr}/andeUnumeroJP A>USEerrors0PA>USEdropped0PA>USEoverrun?0.Edo΀piomenolastessacosapGerlacolonnaTX.Quindiigrandinumerichesivedonosonoilnumerototaledipacchettichelapropriamacchinaharicevutoetrasmesso.TlSesiancoraconfusidaquestacosa,U siproviinveceadusarecat?/proc/net/dev.2.9.23(V oQciin/dev/perlesc>hedeEthernetMHoU /dev/eth0comelink(collegamento)a/dev/xxx.qȓgiusto?ؼContrariamenteLacicheprobabilmentevistatodetto,ilein/dev/*nonvengonoutilizzati.X,Sipu򎡍cancellareU qualsiasi/dev/wd0,?/dev/ne0esimilivoGci.2.9.24(A>ccessoabassolivelloaldispQositivoEthernetMComekpGossoaccedereabassolivelloaldispositivoEthernetinLinux,D>senzapassareattraversoTCP/IP:efamiglia?XffG)`int?s=socket(AF_INET,SOCK_PACKET,htons(ETH_P_ALL)); މffG ȍQuesto coGdiceviconsentediavereunsoGcketchericevequalsiasitipGodiprotocollo.JSifaccianochiamateaڿrecvfrom()suquestosoGcketڿeluiriempirsockqaddrconiltipodidispositivonelcamposa_familyeilnomeodeldispGositivonell'arraysa_data.2NonsochiabbiaoriginariamenteinventatoSOCK_P*ACKETopGerLinux(c'daanni)maunacosasupGerba.!SipuusareanchepGerinviaredatigrezziattraversochiamateaU sendto().qNaturalmentepGerfareentrambGelecosesideveaverel'accessocomeroGot.(3SuggerimenctiG\ppermigliorareleprestazioni:EccoKquaunpGo'ditrucchidausaresesisorediproblemidibassothroughputEthernetoperguadagnareunU pGochinodiveloGcitneitrasferimentiftp.ؼIl|programmattcp.cunbuontestpGermisurarelavelocitdithroughput.[Unaltromodocomunementeusato) difareunftp>?getgrosso_file/dev/null) dovegrosso_file蘵>1MB(erisiedenelbuerdellamacchina,intrasmissione(sifacciail'get'almenoduevolte,pGoichlaprimavoltasicaricherlacachedelbuernellamacchinaintrasmissione).I|SidevemettereillenellacachedelbuerpGerchnonsiinteressatiadkincluderenellamisuralaveloGcitdiaccessoailedaldisco.QuestoancheilmotivopGercuisiinvianoiU datiiningressoa/dev/nullpiuttostochealdisco.#Í3.1ConcettigeneraliAncheSunaschedaa8bitingradodiriceverepacchettiback-to-back(unodietrol'altro)senzaalcunproblema./ELedicoltnasconoquandoilcomputernonriesceaestrarreipacchettiricevutidallascheda>_2 ~?G3.8Suggerimen>tipQermigliorareleprestazioniC31ՁVabbastanza\RxTTCP(kB/s))`------------------------------------)`6.7xt740)`13.4sx970)`20.0sx1030)`26.7sx1075ÉffGV*ogliolvederechiriesceafarmegliodi1075kB/sconunaqualsiasi5schedaEtherneta10Mb/susandoTCP/IP*.Comunque, noncisiaspGettichequalsiasisistemafunzioniaveloGcitdelbusISAmoltoelevqate.RLamaggiorspartedeisisteminonfunzionerannocorrettamenteaveloGcitsuperioria13MHz(inoltre,{\inalcunisistemixKPCIxlaveloGcitdelbusISAbloGccataa8Mhz,cosicchl'utentenalenonhalapGossibilitdiincrementarla).OltrecaunaveloGcitditrasferimentopielevqata,&3sitrarranchebGeneciodaunariduzionenell'usodellaCPU3sdovuta3alladurataminoredeiciclidimemoriaediI/O(sinoticheancheidischissieleschedevideopresentinelbusISAmostrerannosolitamenteunaumentodelleprestazionidovutoall'incrementodellaU veloGcitdelbusISA).CiDsiassicuridifareunbackupdeipropridatiprimadifareespGerimenticonveloGcitdelbusISADsuperioriagli 8MhzedicontrollareaccuratamentechetuttelepGerifericheISA gfunzioninocorrettamentedopGoaverfattoU qualsiasiincrementoallaveloGcitdelbus. L٠_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli32ՁV3.3Imp_ostarelanestraTCPdiricezione(TCPRxWindow)MAncoraWunavolta,XUleschedeconpGocaWmemoriaRAMWabGordoepercorsidatitralaschedaelamemoriadel computer`relativqamentelentiavrannodeiproblemi. AL'impGostazionepredenitaperlanestradiricezioneTCPC]di32kB,ilchesignicacheuncomputerveloGcenellasottoreteacuiappartienelapropriamacchi-na,pu}scaricareinquest'ultima32kB}didatisenzafermarsipGercontrollaresetuttisonostatiricevuticorrettamente.ؼLedOversionirecentidelcomandoroutehannolapGossibilitdiimpostarealvololadimensionediquestanestra.CHSolitamenteElariduzionedelladimensionediquestanestranecessariasolopGerlaretelocale,pGoichicomputerchesonodietroadunpaiodirouterogatewaysonoabbastanza'buerizzati'danonavereproblemi.qUnU esempiod'usopGotrebbeU essere:XffGF)`route?add...window &ffG0dovedim_finladimensionedellanestrachesivuoleusare(inbyte).JUnascheda3c503a8bitsuunbusqISAMchevqaa8MhzomenodovrebbGefunzionarebeneconunadimensionedellanestradicirca4kB.Una nestratroppGograndecauserdropeoverrun deipacchettieunariduzionedrasticadelthroughput.XSipGossono70vericarelecondizionioperativeconcat?/proc/net/dev,=-cheelencherilnumerodidrop/overrunvericatisi.#Í3.4IncrementareleprestazioniNFSAlcuniutentihannoosservqatochel'usodiunaschedaa8bitconclientNFScausaprestazionipGeggioridiquantoU previstoquandovengonousatipacchettidi8kB(ladimensionenativqaSun).ؼUna%pGossibilecausadiquestopotrebbeessereladierentedimensionedelbuerabordotraschedea8e16bit. LadimensionemassimadiunpacchettoEthernetdiapprossimativqamente1500byte. AncharriviungpacchettoNFSgdi8kBcivoglionocircaseipacchettibacktobackEthernetdidimensionemassima.SialeEschedea8bitchequellea16nonhannoproblemiariceverepacchettibacktoback.IlproblemasorgequandolamacchinanonrimuoveintempGoipacchettidalbuerdellaschedaeilbuervqainoverow.lIlfattocheleschedea8bitnecessitanodiunulterioreciclodibusISApGerognitrasferimentononaiuta.QQuelchessipuyfaresesihaunaschedaa8bitdiimpGostareladimensionedeltrasferimentoNFSSa2kB(oanche1kB)oprovqareaincrementarelaveloGcitdelbusISAperfarscheilbuerdellaschedavengasvuotatopiveloGcemente._PHoscopGertocheunavecchiaschedaWD8003Ea8MHz(senzaaltrocaricodisistema)pu򎡍sostenerecwuntraconotevoleiadimensioniNFSctdi2kB,manona4kB,doveleprestazionisidegradanodiunU fattoretre.D'altra^parte,asel'opzionepredenitadimountdiusareladimensionediun1kB^pGeripacchettiNFS^esiusaBcomeminimounaschedaISABa16bit,FVsiriscontrerunincrementosignicativonelpassareapacchettiNFSU di4kB(oaddirittura8kB).(4InformazioniG\sppecicchesuproduttoriemodelli:DiUseguitosonoelencatemolteschedeinordinealfabGeticosecondoilnomedelproduttoreeilnome/siglaidenticativqa8delproGdotto.hAccantoall'identicativodiciascunascheda,>fsivedrindicatoSuppGortata,>fSemisuppGortata,U Obsoleta,RimossaoppureNonsupportata.SuppGortataOsignicacheesisteundriverpGerlaschedaechemoltiutentilostannofelicementeusandoesembraU quindiesserepiuttostoadabile.!^_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli33ՁVSemi3esuppGortatasignicacheesisteundriver,jmasivericaalmenounadellecondizioniseguenti:. (1)Il drivere/ol'hardwarehadeibugchepGossonoprovoGcareprestazioniscadenti,pGerditadiconnessioneepersinocrashdelsistema;(2)IldrivernuovoelaschedapGococomuneequindiildrivernonstatocollaudatomoltoeilsuoautorehaquindiricevutopGocofeedbacksulsuofunzionamento.SOvviamentelacondizione(2)Rpreferibilealla(1)eladescrizionediciascunascheda/driverRdovrebbGechiarirequaledelleduecondizionisiaapplicabile.iInentrambiicasi,probabilmentesarnecessariorispGondere'Y'(s)alladomandaPromptforAjdevelopmentand/orincompletecoGde/drivers?6_quandosilanciamake?configpGerpoterpoiutilizzarequestiU driver.ؼObsoletaZsignicacheundriveresisteechelaschedaeraprobabilmenteconsiderataunavoltacomesemi-suppGortata.QT*uttavia,Ha@causadimancanzadiinteresse,HutentiesuppGorto,Hildriverrisaputoesserenonpiovfunzionante.Ildriverstessovieneancorainclusonelkernel,v madisabilitatonelmenudelleopzionidicongurazione.NIn^generaleilpianocheseundrivermarcatocomeobsoletononvieneaggiornatoduranteilSseguenteciclodisviluppGodelkernel,essoverrrimossocompletamente.SolitamenteundriverindicatocomeNobsoletorichiedesolamenteunarinfrescatapGeradattarsiacambiamentiintroGdottinell'interfacciapGerdriverU delkerneloadaltricambiamentisimilinelleAPIdelkernel.RimossasignicacheundrivercheeraaduntempGoobsoleto(vedisopra)statorimossodalsorgentepGerilkernel/correnteacausadellamancanzageneralediinteressenell'aggiornarlo.eNullaimpGedisceaqualcunodirecupGerareilsorgenteperildriverdaunaversioneprecedentedelkernele,dopGoaverprovvedutoainecessaricambiamenti,U usarlo.NonUsuppGortatasignicainveceUcheattualmentenondispGonibilealcundriverpGerquellascheda.}Cipu򎡍esseredovutoallamancanzadiinteresseinhardwarechepGococomune, oalfattocheilproGduttorenonvuoleU rilasciareladoGcumentazionesull'hardwarenecessariapGerscrivereundriver.SinoticheladierenzatraSuppGortataeSemisupportataabbastanzasoggettivqaedbasatasuicommentideglieautenti.CQuindicisiconsidericautelatipGerchpusuccederechesitroviunaschedasegnatacomesemi-suppGortataʖchenelcasoinquestionefunzionaperfettamente(ilcheottimacosa)esattamentecomesipuincappareinunaschedaindicatacomesuppGortatacheinrealtdaorigineadunaserieinnitadiproblemiU (ilchenonpropriounbGene)sullavostramacchina.DopGotlostato,delencatoilnomecheildriverhanelkerneldiLinux.UGQuestoancheilnomedelmoGdulodeldriver0|cheandrebbGeeventualmenteutilizzatonellavoGcealias?eth0nome_drivernelledicongurazionedeiU moGduli/etc/modules.conf.#Í4.13ComMSe_nonsisicuridicosasialapropriascheda,masipGensachesiaunascheda3Com,probabilmentelosipuscopriredall'assemblynumbGerdellascheda.La3ComhaundoGcumento'Identifying3ComAdaptersByFAssemblyNumbGer'(ref24500002)chemoltoprobabilmentefaralvostrocasopGerchiarirelecose.Sicontrolli ancheisitiW*ebedFTP Ⱥwww.3Com.comdi3compGerinformazioniestrumentichepGossanorisultaviutiliU (iviinclusaladoGcumentazionetecnicasulleschederilasciatainformatoPDF). 4.1.1#!\3c501Stato:qSemiU suppGortata,NomedelDriver:3c501ؼQuestafobsoletaschedaa8bitdell'etdellapietraveramentetroppGodementepGerpoteressereutilizzata,la4sieviticomelapGeste.f}Nonsicompriquestascheda,:nemmenoperscherzo,:lesueprestazionisonoorribiliedU haunsaccodiproblemi.Perz8quellichenonsonoancoraconvinti,la3c501pusolamentefareunacosaallavolta: mentrestarimuoven-do2unpacchettodalbuernonpuricevereunaltropacchetto,9xcomenonpuricevereunpacchettomentre"o@_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli34ՁVstae caricandounpacchettodatrasmettere.CQuestononeraunproblemainreticompGostedaduecomputer basatisu8088dovel'elabGorazionediunpacchettoelarispostarichiedevqanodecinedimillisecondi,SmaleretiU moGderneinvianopacchettiback-to-back(unodopGol'altro)praticamentepGerqualsiasitransazione.ؼL'autoIRQ!funziona,TIldriver3c503diLinuxfunzionaancheconla3c503inmoGdalitI/O]programmato, mapilentoemenoadabilerispGettoallamoGdalitssamemoriacondivisa.yInoltre,{lamodalitadI/Oskprogrammatononvienebencollaudataquandovengonogaggiornatiidriver.INonsidovrebbGeusarelamodalitadI/OgprogrammatoamenochenonseneabbiaU bisognopGercompatibilitconunaltrosistemaoperativoinstallatosullostessocomputer.LamlineaIRQWdella3c503impGostatadalsoftware,connessunaiutodapartedellaEEPROM.DiversamentedalHdriverMS-DOS,quellopGerLinuxhafunzionalitdiautoIRQHeadottalaprimalineaIRQHlibGeranell'in-siemesMf5,2/9,3,4g,zselezionandolaognivoltachelaschedacongurataconifcong.LachiamataioGctl()in'ifcong'U restituirEAGAINsenonc'alcunalineaIRQdispGonibile.AlcuniU problemicomunichelagentehaconla503sonodiscussinellasezione2.8(Problemicon...).SeHsiintendeusarequestodrivercomemoGdulocaricabileprobabilmentesidovrebbGefareriferimentoallasezioneU 8.3(UsareundriverEthernetcomemoGdulo)perinformazionispecichesuimoduli. 4.1.3#!\EtherlinkPlus3c505MStato:qSemiU suppGortata,Nomedeldriver:3c505Questeschedeusanoilchipi82586,manoncisonopGoitanteschedediquestotipGoingiro.IldrivervieneinclusoWnelkernelstandard,,emadichiaratocomedriveralpha.v&Sivedalasezione2.3(Driveralpha)pGerimpGortantiU informazionisull'usoconLinuxdidriverEthernetinalphatesting.Se +sihaintenzionediusareunadiquesteschedesidovrebbGeleggereancheille/usr/src/linux/drivers/net/README.3c505,ZcheelencadiverseopzionichesipGossonoabilitareodisabilitare. 4.1.4#!\Etherlink-163c507MStato:qSemiU suppGortata,Nomedeldriver:3c507#g_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli35ՁVQuestaschedausaunodeichipIntelelosviluppGodeldriverstrettamentelegatoallosviluppGodeldriver pGerlaEtherExpressdell'Intel.Ildriverinclusonelkernelstandard,4macomedriveralpha.Sivedalasezione32.3(Driveralpha)pGerimportantiinformazionisull'usoconLinuxdidriverEthernetinalphatesting. 4.1.5#!\EtherlinkIQII,3c509/3c509BMStato:qSuppGortata,U Nomedeldriver:3c509ؼQuestafschedaerapiuttostoeconomicaeavevqabuoneprestazionipGeressereunaISAsenzabus-master.Glisvqantaggieranochela3c509originalerichiedevqaunalatenzadiinterruptmoltobassa.`La3c509BnondovrebbGe=#soriredellostessoproblema,Apoichhaunbuerpigrande(vederesotto).iQuesteschedeusanotrasferimentiinPIOmoGde,analogamenteaunaschedane2000equindi,inconfronto,unaschedaamemoriacondivisaU comeunawd8013sarpieciente.LaLD3c509originaleavevqaLDunbuerpGerpacchettitropporidotto(4kBLBtotali,N 2kBinLDricezione,2kintrasmis-sione),cosicchzqualchevoltaildriverpGerdevqadeipacchettisegliinterruptvenivqanomascheratitroppGoalungo.PerĈminimizzarequestoproblema,asipuprovqareanonmascheraregliinterruptduranteitrasferi-mentidaidischiIDE(sivedaman&hdp}/armU)e/oaincrementarelaveloGcitdelpropriobusISAcosicchitrasferimentiU deidischiIDEtermininoprima.Il pirecentemoGdello3c509B ha8kBdimemoriaeilbuerpuesseredivisoin4/4,5/3o6/2pGerricezioneetrasmissione.QuestaimpGostazionemodicabileconl'utilitdicongurazioneDOSedsalvqatanellaEEPROM.U QuestodovrebbGealleviareilproblemadella3c509originale.GliPutilizzatoridella3c509B:dovrebbGerousarel'utilitDOSfornitaconlaschedapGerdisabilitareilsupportoplug=PandplayeйpGer impostareiltipodiuscitadicuisihabisogno.IldriverperLinuxattualmentenonsuppGorta/lal'autodetectdell'uscitautilizzata,7quindisideveselezionare10Base-T,10Base-2oppureAUI.SinotichesesidisabilitacompletamenteilPnP*,sidovrebbGeusciredall'utilitdicongurazioneefarseguireunU hardresetdellamacchinapGerassicurarsicheinuovisettaggiabbianoavutoeetto.AlcuniH6chiedonodelucidazionisulleimpGostazioniServerorW*orkstationeHighestMoGdemSpeedpresentinella!utilitdicongurazionesottoDOS.QuestisettaggiineettinoncambianonullainhardwareesonosoloAdeiconsiglipGerildriverDOS.IldriverdiLinuxnonhabisognonefausoquestiparametri.kInne,EnonsiabilitilamoGdalitaEISAqsuquestaschedaISAamenochenonsidispGongaeettivqamentediunamacchinaEISA,osipGotrebbenireacercaredirecupGerareunamacchinaEISAxsoloperpoterriportarelaschedainmoGdalitaU ISA!LaFschedaconilpibassoindirizzoEthernethardwareallannesarsempr}/e~laeth0inunacongurazionecon;pi3c509.%QuestacosanondovrebbGepreoccuparenessuno,utrannecolorochevoglianoassegnareunindirizzoU hardwareda6byteaunaparticolareinterfaccia.Selquest'ultimacosavipreoGccupaveramente,]sildiaun'occhiataall'ultimodriverdiDonald,]inquantosipu򎡍essereingradodiusareilvqalore0x3c509neicampidiindirizzodimemorianonutilizzatipGerordinareilrilevqamentoU edadattarloalleproprieparticolarinecessit. 4.1.6#!\3c515MStato:qSuppGortata,U Nomedeldriver:3c515Questa0scheda,nomeincoGdiceCorkScrew,laschedaa100MbpsISAoertadalla3COM,masinotichenonU pGossibileraggiungerelapienavelocitdi100MbpssudiunbusISA. 4.1.7#!\3c523MStato:qSemiU suppGortata,Nomedeldriver:3c523$_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli36ՁVQuesta>schedasubusMCA>usal'i82586.iChrisBeauregardhamoGdicatoildriverni52pGerfarlofunzionare conU questeschede. 4.1.8#!\3c527EtherlinkMC/32MStato:qSemiU suppGortata,Nomedeldriver:3c527ؼS,un'altra%schedaMCAbasatasulchipi82586.No,nonriscuotemoltointeresse.SesiimpGelagaticonl'MCAU siavrprobabilmentemaggiorfortunaconla3c529,datocheusailcollaudatocore3c509.4.1.9#!\3c529MStato:qSuppGortata,U Nomedeldriver:3c509ؼQuestarschedainrealtusalostessochipsetdella3c509.UDegliutentihannoeettivqamenteutilizzatoquestaschedaU sumacchineMCA.4.1.10(3c556MStato:qSuppGortata,U Nomedeldriver:3c59xؼUnaU interfacciaminiPCIusatainparecchilaptopIBMeHP*,altresconosciutacomeun'laptoptornado'.4.1.11(3c562Stato:qSuppGortata,U Nomedeldriver:3c589_csؼQuestaKschedaPCMCIAhesuproduttoriemodelli37ՁV4.1.14(3c589/3c589BMStato:qSemi-suppGortata,U Nomedeldriver:3c589_csؼMoltiutentistannousandoquestaschedaPCMCIAdaunpGo'ditempo.6LaBnelnomesignicalastessa cosaU chenelcasodella3c509. 4.1.15(3c590/3c595Stato:qSuppGortate,U Nomedeldriver:3c59xQuesteuschedeV*ortexsonopGermacchineabusPCI:la590erailproGdottodi3Coma10Mbpsmentrela 595derailproGdottoperilsegmentodimercatoa100Mbps.Sinotiinoltrechesipuusarela595comeuna590(cioGinmodalita10Mbps).HLalinea3c59xstatarimpiazzatadalla3c9xxdaparecchiotempo,ediconseguenzaU questeschedevengonoconsideratepiuttostoobsolete.Sinoticheingirosisonoduediverseschede3c590:iprimimoGdelliavevqano32kBdimemoriasullaschedamentre9gliultimimoGdellihannosolo8kB#dimemoria.T3La3c595ha64kB,inquantononsipuandaremoltolontanoU consoli8kBa100Mbps! 4.1.16(3c592/3c597MStato:qSuppGortate,U Nomedeldriver:3c59xQueste sonoleversioniEISA dellaseriedischede3c59x.Le3c592/3c597(altrimentinotecomeDemon)dovrebbGeroU funzionareconildrivervortexdiscussoinprecedenza. 4.1.17(3c900/3c905/3c905B/3c905C/3c905CXMStatus:qSuppGortate,U NomedeldriverName:3c59xQuestelschede(altrimentinotecome'BoGomerang'oEtherLinkIIIAXL)sonolstaterilasciatepersostituireleIschede3c590/3c595,"SesuppGortoaggiuntivostatoinseritoneldrivervortex/3c59x.]IldriverinclusoinversionidelkernelpivecchiepGotrebbenonsuppGortareleultimerevisionidiquesteschede,inqualcasosipGotrebbeU averbisognodidriveraggiornati.Sib+notichela3c905Cb'hafunzionalitdichecksumabGordo(inhardware),emcosacheriduceilcaricodilavorodellaU CPU. 4.1.18(3c985(Gigabitacenic,Tigon2)MStato:qSuppGortata,U Nomedeldriver:acenicQuestoU driversuppGortadiversealtreschedeGigabitoltrealmoGdello3Com.4.1.19(3c996(Gigabitbroadcom,Tigon3)MStato:qSuppGortata,U Nomedeldriver:tg3,bGcm5700(vecchioU driver)QuestodriversuppGortasvqariatealtreschedeGigabitoltrealmoGdellodi3com.SIldrivertg3unariscrittura completa acuradiungruppGodidiversisviluppatoriLinuxfattaneltentativodiproGdurreundrivermigliorediU quelloGdelproduttorebcm5700.&z_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli38ՁV4.2AcctonM4.2.1#!\A>cctonMPXStato:qSuppGortata,U Nomedeldriver:ne(+8390)ؼNoncisifacciaingannaredalnome.]aQuestaunaschedacompatibileconlaNE2000edovrebbGefunzionare conU ildriverne2000. 4.2.2#!\A>cctonEN1203,EN1207,EtherDuo-PCIStato:qSuppGortata,U Nomedeldriver:de4x5,tulipo8139toGoSembrachecisianostatediverserevisionidellaEN1207(daAaD),dicuilaA,BeCbasatesulchipset tulipU elaDbasatasulchipRealtek8139,cherichiedequindiundriverdiverso.ComepGerqualsiasiacquisto, lasidovrebbeprovqareassicurandosidipoterlarestituirenelcasononlapossiateusareU sulvostrosistema. 4.2.3#!\A>cctonEN2209ParallelPortAdaptor(EtherPoQcket)MStato:qSemiU suppGortata,Nomedeldriver:?ErardispGonibileundriverperquestiadattatorisuportaparallelaperikernel2.0e2.1./vLasuaultimaloGcazioneU conosciutaera:http://www.unix-ag.uni-siegen.de/nils/accton_linux.html 4.2.4#!\A>cctonEN2212PCMCIACardMStato:qSuppGortata,U Nomedeldriver:pGcnet_cs#Í4.3AdaptecSiU notichelepivecchieschedeAdapteca32bitusavqanounclonedelchipsettulip.4.3.1#!\A>daptecDuraLAN/Starre,64bitANA-6922Stato:qSuppGortata,U Nomedeldriver:starre#Í4.4AlliedTelesyn/Telesis4.4.1#!\A T1500Stato:qSuppGortata,U Nomedeldriver:lanceؼQuesta;unaseriedischedeEthernetabassacostocheusalaversione79C960delchipLANCE;dell'AMD. QuesteU sonoschedebus-masterequindifralepiveloGcischedeEthernetpGerbusISAdisponibili.InformazionisullaselezionedelDMAkelanumerazionedelchippGossonoesseretrovqatenellasezione4.5.1(AMDU LANCE).'_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli39ՁV4.4.2#!\A T1700MStato:qSuppGortata,U Nomedeldriver:at1700ؼSi4notichepGeraccedereaquestodriverduranteilmake?configsideveancorarispGondere'Y'4alladomanda inizialeqPromptfordevelopmentqand/orincompletecoGde/drivers?|tduranteqlacompilazione.CidovutosemplicementeallopGocofeedbackavutosullastabilitdeldriveracausadellarelativqararitdellascheda.SeU sihannoproblemiconildriverdistribuitoassiemealkernel,undriveralternativorepGeribilea:http://www.cc.hit-u.ac.jp/nagoya/at1700/La)9seriedischedeEthernetA*T1700dellaAlliedTelesissonobasatesulchipMB86965dellaFujitsu.bQuestochip_usaun'interfacciaadI/O_programmatoeunacoppiadibuerditrasmissionedidimensionessa.Ci򎡍pGermetteJl'invioback-to-backdipiccoligruppidipacchetti,hconunabrevepausaduranteloscambiodeibuer.IltchipF*ujitsuutilizzatonellaAT1700haundifettodiprogettazione:|(puesserereinizializzatocompleta-mentesolotogliendoalimentazioneallamacchina.ZPremendosolamenteilpulsantediresetnonsiinizializzal'interfacciadelbus.QuestononsarebbGeungrossoproblema,5senonfosseperilfattochelaschedapu򎡍essere~rilevqataconcertezzasoloquandostatareinizializzata.sLasoluzionedispGegnerelamacchinaseilkernelU haproblemiarilevqarel'A*T1700. 4.4.3#!\A T2400MStato:qSuppGortata,U Nomedeldriver:ne,ne2k-pGci(+8390)AncoraU unaltraschedacompatibileconlaNE2000PCI.QuestabasatasulchipRealT*ek8029.4.4.4#!\A T2450MStato:qSuppGortata,U Nomedeldriver:pGcnet32Questa"laversionePCIdellaA*T1500enonsoredeiproblemichehalascheda79c970PCIdellaBoGca. InformazionisullaselezionedelDMAkelanumerazionedelchippGossonoesseretrovqatenellasezione4.5.1(AMDU LANCE). 4.4.5#!\A T2500MStato:qSuppGortata,U Nomedeldriver:8139toGo,rtl8139(vecchioU driver)QuestaU schedausailchip8139dellaRealT*ek.qSivedalasezione4.36.6(RealT*ek8139).4.4.6#!\A T2540FXMStato:qSemiU suppGortata,Nomedeldriver:eepro100QuestaNxschedausailchipi82557equindipGotrebbe/dovrebbeNxfunzionareconildrivereepro100.]Selasi provqaMOafarquestosiinvitatiadinviareunrappGortoinmeritocosicchquesteinformazionipGossanoessereaggiornate.#Í4.5AMD/Adv@ ancedMicroDevicesMCarlgChingdell'AMDOstatotalmentegentiledafornireunadescrizionemoltodettagliatadituttiiproGdottiEthernetdell'AMDrilevqantipGerquestodocumento,ilchemihannoaiutatoachiarireunpGo'questasezione.(œ_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli40ՁV4.5.1#!\AMDLANCE(7990,79C960/961/961A,PCnet-ISA)MStato:qSuppGortata,U Nomedeldriver:lanceؼInrealtnoncisonoschedeEthernetdell'AMD.ProbabilmentesistaleggendoquestasezionepGerchlesole coseiCchesipGossonoleggeresullalapropriaschedadiconoAMDi>eunodeinumerisuddetti.Il7990ilchip'LANCE'originale,#mamoltecose(tracuiquestodoGcumento)fannoriferimentoatuttiquestichipsimilicomeU chip'LANCE'(...incorrettamentepGotreiaggiungere).Questinumerifannoriferimentoachipdell'AMDchesonoilcuoredimolteschedeEthernet.Q PeresempiolaA*T1500kdellaAlliedTelesis(sivedalasezione4.4.1(AT1500))elaNE1500/2100(sivedalasezione4.31.4(NE1500))U usanoquestichip.Il?7990/79c90statodatempGorimpiazzatodanuove?versioni.IIl79C960(dettoanchePCnet-ISA)!essenzial-mente9contieneilnucleodella79c90,assiemeatuttol'altrohardwaredisuppGortonecessario,ilchepGermetteuna[soluzioneEthernetinununicochip.Il79c961(PCnet-ISA+)unaversionePlugandPlaysenzapGon-ticelliadella960.L'ultimochipdellaserieISAail79c961A(PCnet-ISAIGI),cheaggiungepienafunzionalitfullWuduplex.x~T*utteleschedeconunodiquestichipdovrebbGerofunzionareconildriverlance.c,X adeccezionedipquelleveramentepvecchiecheusanoil7990originaleinunacongurazioneamemoriacondivisa.MqQuestevecchieU schedepGossonoessereidenticatedallamancanzadijumpGerperilcanaleDMA.Ungproblemacomunelaapparizionedelmessaggio'busmasterarbitrationfailure'.eQuestoaccadequandoilHdriverLANCEHjnonpuaccederealbusdopGochepassatounragionevoleintervqalloditempGo(50us).Questosolitamenteindicachel'implementazionedelbus-masterdellaschedamadrehadeiproblemiochequalchePaltrodispGositivostaintasandoilbus,]oppurechec'unconittodicanaleDMA.SeilproprioBIOSincludel'opzioneGA*T(chestapGerGuaranteedAccessTimetempGodiaccessogarantito)siproviadattivqare/alterareU questaimpGostazionepervederesediqualcheaiuto.SidOnotiinoltrecheildrivercercalaschedasoloinquestiindirizzi:ݺ0x300,?0x320,0x340,0x360dOechequalsiasi|iindirizzofornitoconl'argomentodibGoot|iether=vieneignoratosilenziosamente(questoproblemaverrcorretto).XQuindipGeroracisiassicurichelapropriaschedasiaconguratapGerunodeisuddettiindirizziU I/O.IlXdriverdovrebbGefunzionareancorabeneanchesesonoinstallatipidi16MBWdimemoria,inquanto,quando[serve,]vengonousatidei'bGounce-buer'inmemoriabassa(vqaleadirechequalsiasidatosoprail16MBU copiatodentrounbuersottoi16MBprimadiesseredatoallaschedapGerchlotrasmetta).IlecanaleDMA4puessereimpGostatoconibitmenosignicatividell'altrimentiinutilizzatovqaloredidev->mem_start(P*ARAM_1)(siveda8.2.1(PARAM_1)).9SenonimpGostatorilevqatoabilitandoaturnotuttiiU canaliDMAlibGeriecontrollandosel'inizializzazionehasuccesso.LamschedaHP-J2405Aml'eccezione:psuquestaschedafacileleggereivqaloriimpGostatinellaEEPROMmpGerIRQU eDMA. 4.5.2#!\AMD79C901(HomePNAPHY)MStato:qSuppGortata,U Nomedeldriver:sis900Illesis900.txtinclusoconikernel2.4aermachelaAM79C901HomePNAPHYnonstatotestatopGeresteso"epGotrebbero"essercideidrivernelcambioalvolodeltransceiver,,pGercuisipotrebbevolercontrollarequestoU lesesiusaunkernelpirecente. 4.5.3#!\AMD79C965(PCnet-32)MStato:qSuppGortata,U Nomedeldriver:pGcnet32)`_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli41ՁVQuesta%hlaPCnet-32:unaversionebus-mastera32bitdelchipLANCE%2originalepGersistemiVL-buse loGcalbus.K~Sebbenequestichippossanofunzionareconildriverlance.cstandard,disponibileancheunaversione9a32bit(pcnet32.c)chenonsipreoGccupamaidellelimitazioniai16MB9associateconilbusISA. 4.5.4#!\AMD79C970/970A(PCnet-PCI)MStato:qSuppGortata,U Nomedeldriver:pGcnet32ؼQuesta laPCnet-PCI:simileallaPCnet-32,CmaprogettatapGerisistemibasatisubusPCI.SivedanoleinformazionisullaPCnet-32.KSinotichenecessariocompilareilkernelabilitandoilsuppGortoPCI.La970AaggiungeU alprogettooriginaleilsuppGortofullduplexedadaltrecaratteristiche.Si notichel'implementazioneBoGcadella79C970falliscesumacchinePentiumveloGci. ȑ unproblemahardware,U inquantoaiggeanchegliutentiDOS.SivedalasezionesullaBoGcapermaggioridettagli. 4.5.5#!\AMD79C971(PCnet-FAST)MStato:qSuppGortata,U Nomedeldriver:pGcnet32QuestoƧilchipa100MbitpGersistemiPCIƃdellaAMD,chesuppGortaancheopGerazionifullduplex,&introGdottonelU giugno1996. 4.5.6#!\AMD79C972(PCnet-FAST+)MStato:qSuppGortata,U Nomedeldriver:pGcnet32SiU ricevutoconfermachequestaschedafunzionapropriocomela971.4.5.7#!\AMD79C974(PCnet-SCSI)MStato:qSuppGortata,U Nomedeldriver:pGcnet32QuestalaPCnet-SCSI,cheinpraticavienetrattatacomeuna'n970dalpuntodivistaEthernet.D&Sivedano ancheleinformazioniprecedenti.TNonmisichiedaquantosiasuppGortatalaparteSCSIdelchip: (questo莡l'Ethernet-HowT;o,U nonloSCSI-HowT*o.#Í4.6AnselCommunicationsM4.6.1#!\A>C3200EISAStato:qSemi-suppGortata,U Nomedeldriver:ac3200QuestaschedaEISAbasatasulcomunechip8390utilizzatoanchenelleschedene200enellawd80x3.R^Si notimchepGeraccedereaquestodriverduranteilmake?configsideverispGondere'Y'[alladomandainizialePromptcfordevelopmentcand/orincompletecoGde/drivers?duranteclacompilazionedelkernel.Questo莡semplicementeZdovutoalpGocofeedbackricevutodagliutentisullastabilitdeldriveracausadellarelativqararitcdellascheda.INonsiricevutomoltoriscontrosuquestodrivernonostanteessosiastatoinclusonelkernelU apartiredallaversione1.1.25.*_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli42ՁV4.7ApricotM4.7.1#!\ApricotXen-IQIOnBoardEthernetStato:qSemiU suppGortata,Nomedeldriver:apricotؼQuesta!schedaEthernetonbGoardusaunchipi82596bus-master.;+PuesserecolloGcatasolamenteall'indirizzo diU I/O0x300eguardandoneisorgentideldriver,sembraanchechel'IRQsiassatoinhardwareal10.LePprimeversionidiquestodriveravevqanolatendenzaapGensarechequalsiasicosapresentea0x300fosseunaU NICapricot.qDaalloral'indirizzohardwarevericatopGerevitarequestifalsirilievi.#Í4.8ArcnetMStato:qSuppGortata,U Nomedeldriver:arcnet(arc-rimi,com90xx,com20020)ConmilcostoormaiveramentembassoelemiglioriprestazionidiEthernet,pGossibilechemoltipostidianoviaU gratisillorohardwareArcnet,ilcherisultainunsaccodisistemidomesticidotatidischedeArcnet.Un(vqantaggiodiArcnetchetutteleschedehannolamedesimainterfacciacosicchununicodriverfunzionapGer%etutte.OQuesteschedehannogestionedeglierroriintegrataequindisipusuppGorrechenonpGerdanomaiypacchetti(ottimopGeriltracoUDP!).#Sinoticheildriverarcnetusaarc0comesuonomeinvecedelconsuetoU eth0deidispGositiviEthernet.Nel13kernelstandardcisonoled'informazionesull'impGostazionedeiponticelli,7suggerimenti13generalieindicazioneU didoveU inviarebugrepGorts.SembraU cheildriverfunzioniancheconleschedeARCneta100Mbs!#Í4.9Bo_caResearchMS,U nonproGduconosoloschedeserialimultipGorta.q:-) 4.9.1#!\BoQcaBEN400Stato:qSuppGortata,U Nomedeldriver:ne(+8390)ؼApparentlyU thisisaNE2000clone,usingaVIAVT86C916chip.4.9.2#!\BoQcaBEN(ISA,VLB,PCI)Stato:qSuppGortata,U Nomedeldriver:lance,pGcnet32ؼQuestaschedesonobasatesuichipPCnetdell'AMD.Moltiutentihannoavutounsaccodiproblemicon questeschedeVLB/PCI.Sembracheilproblemasiadovutoallamancatainstallazionedialcunicondensatorinel)progettodiBoGcacheAMD)xavevqaraccomandato(iprecedentimoGdelliISA)xnonsonoaettidaquestoproblema).LaBoGcaorivqauna'warrantyrepair'(ripazioneingaranzia)peripossessoriditalischedecheconsistevqanell'aggiunta(fdiuncondensatore,1Xmasembrachelacosanonabbiafunzionatoal100%pGerlamaggiorpartedelle pGersone,Ssebbeneabbiaaiutatoalcuni.SQuesteschedesonooracosvecchiechenonvqalelapGenadidisturbarsiU aprovqare.PerU ulterioriinformazionigeneralisuichipdellaAMDsivedalasezione4.5.1(AMDLANCE).+#_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli43ՁV4.10%}BroadcomM4.10.1(BroadcomTigon2Stato:qSuppGortata,U Nomedeldriver:acenic 4.10.2(BroadcomTigon3Status:qSuppGortata,U Nomedeldriver:tg3#Í4.11%}CabletronMancatovrilasciodiinformazioninecessarieallaprogrammazionedelleloroschededapartediCabletron quandoؒidriverfuronosviluppatipGerquesteschederisultatainunlivellodisuppGortoperquesteschedeinferioreU aquellochesisarebbGepotutoaltrimentiottenere.ؼApparentementelaCabletronhacambiatolasuapGoliticariguardoleinformazioniperlaprogrammazione(comelaXircom).Comunque,NJaquestopunto,NJc'unarichiestaminimapGerdrivermoGdicatioaggiornatipGerU levecchieU schedeE20xxeE21xx.4.11.1(E10**,E10**-x,E20**,E20**-xMStato:qSemiU suppGortate,Nomedeldriver:ne(+8390)ؼQuestesonopraticamentedeiclonidel3aserieNEx000chedovrebbGerofunzionareconidriverstandardNEx000,U grazieaunavericaspGecicaperdispositiviCabletronduranteilrilevqamento.4.11.2(E2100MStato:qSemiU suppGortata,Nomedeldriver:e2100(+8390)ؼLa$E2100unorridoprogetto.aYOgniqualvoltamappalasuamemoriacondivisaduranteuntrasferimentodipacchetti,lamappainun_'inter}/aregionedi128Ksҹ!Cisignicacheinquellaregionenonsiputusareconsicurezza~KunaltrodispGositivogestitoamemoriacondivisa,nemmenoun'altraE2100.LaschedafunzionersenzaproblemipGermaggiorpartedeltempo,maunavoltaognitantoilproblemavipungoler(questoprob-lemapuessereevitatodisabilitandogliinterruptmentresitrasferisconoipacchetti,maquasicertamentesi@pGerderannodeibattitidelclock).Inoltre,sesicommetteunerroreprogrammandolaschedaosifermalaLjmacchinaproprioalmomentosbagliato,N(nemmenoilpulsantediresetpGotrsalvqarvi.nSideve spegnerelamacchinaU elasciarlauspGentapGeralmeno30secondi.LaX=selezionedeltipGodicavoX=automatica,mavolendolasipuforzareconibitmenosignicatividel`parametrodev->mem_end.Seveda8.2.1(P*ARAM_2).GliutilizzatorididrivermoGdularipossonospGecicareU unvqalorexcvr=Ncomeoptionsnelle/etc/modules.conf.Inoltre, nonsiscambilaE2100pGerunclonedellaNE2100.*LaE2100unaNetSemiDP8390amemoriaacondivisaapprossimativqamentesimileallaterribileWD8013,4mentrelaNE2100(elaNE1500)usanoundesignU AMDLANCEconbus-mastering.SesihaintenzionediusarequestodrivercomemoGdulocaricabileprobabilmentesidovrebbGeleggerelasezione8.3U (UsareundriverEthernetcomemoGdulo)perinformazionispecichesull'usodidrivermoGdulari.,u_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli44ՁV4.11.3(E22**MStato:qSemiU suppGortata,Nomedeldriver:lanceؼSecondoI;leinformazionicontenuteI;inunbGollettinotecnicodellaCabletron,~questeschedeusanoilchipPC-Net dell'AMDU (siveda4.5.1(AMDPC-Net))edovrebbGeroquindifunzionareconildriverlancegenerico.#Í4.12%}Cogent4.12.1(EM100-ISA/EISAStato:qsemiU suppGortata,Nomedeldriver:smc9194QuesteschedeusanoilchipSMC91c100epGotrebberofunzionareconildriverpGerSMC91c92,lmalacosa deveU ancoraesserevericata. 4.12.2(Cogen>teMASTER+,EM100-PCI,EM400,EM960,EM964Stato:qSuppGortate,U Nomedeldriver:de4x5,tulipQuesteschedesonoun'altraimplementazionedelDEC21040equindisispGerachefunzioninotranquillamente conU ildriverstandardpGeril21040.LaU EM400elaEM964sonoschedeaquattropGortecheusanounbridgeDEC21050e4chip21040.SiU veda4.18.4(DEC21040)pGermaggioriinformazionisuquesteschedeelasituazionedisuppGortoattuale.#Í4.13%}CompaqLaCompaqnonveramenteuncostruttoredischedeEthernet,maunsaccodilorosistemihannocontroller EthernetU integratinellaschedamadre. 4.13.1(CompaqDeskpro/CompaqXL(Em>bQeddedAMDChip)Stato:qSuppGortati,U Nomedeldriver:pGcnet32LemacchinedellaserieXL»hannounchipPCI»79c97xdell'AMDnellaschedamadrechepuessereusato conildriverLANCEstandard.Maprimadiusarlo,(sidevonoutilizzarealcunitrucchettipGerfarscheilBIOSnPCIsipiazziinunpGostodoveLinuxlopGossavedere.F*rankMaasstatocosgentiledafornireidettagliU opGerativi:IlproblemaconquestamacchinaCompaqcheladirectoryPCIcaricatainmemoriaalta,inunpuntoche)ilkerneldiLinuxnonpu(nonvuole)raggiungere.Risultato:Alaschedanonvienemairilevqataenonnemmenousabile(altroeetto:nonfunzionanemmenoilmouse).~IlmoGdoperaggirarequestoproblema(comedescrittoapprofonditamenteinhttp://www-c724.uibk.ac.at/XL/)diavviareilsistemainMS-DOS,lanciareRunpiccolodriverchehascrittolaCompaqepGoicaricareilkerneldiLinuxusandoLOADLIN.Ok,vidoiltempGoperdire'yuck,Syuck',mapGeroraquestoilsolometodofunzionantecheconosco.E.Ildriversemplicemente8silimitaaspGostareladirectoryPCI8nelpostodov'disolito(edoveLinuxlaputrovqare).L'utilitnCDOSnmovepci.exedovrebbGeesserereperibilenelpackqagedisupportoSP1599.EXEnsesiavessenCbisgnodiU unacopia.Altre=informazioniacaratteregenericosuichipAMDpGossonoesserereperitenellasezione4.5.1(AMDLANCE).-R_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli45ՁV4.13.2(CompaqNettelligen>t/NetFlex(EmbQeddedThunderLANChip)MStato:qSuppGortata,U Nomedeldriver:tlanؼQuesti$sistemiusanounchipThunderLAN dellaT*exasInstruments.yInformazionisuldriverThunderLAN pGossonoU esseretrovqarenellasezione4.44.1(ThunderLAN). 4.13.3(CompaqPCIcardStato:qSuppGortata,U nomedeldriver:eepro100Sicontrollilascheda:´sehanumerodiparte323551-821e/ounchipIntel82558alloraunaltrascheda basataU sull'IntelEEPro100.#Í4.14%}Danp_ex4.14.1(DanpQexEN9400Stato:qSuppGortata,U Nomedeldriver:de4x5,tulipEccoɃun'altraschedabasatasulchip21040dellaDEC,chesidicefunzionibGeneechecostarelativqamente pGoco.Sivedalasezione4.18.4(DECw21040)pGermaggioriinformazionisuquesteschedeelacorrentesituazionedisuppGortoU deldriver.#Í4.15%}DavicomM4.15.1(Da>vicomDM9102Stato:qSuppGortata,U NomedelDriver:tulip,dmfeQuesto CpraticamenteunclonedelchiptulipediconseguenzapGossibileutilizzareperquestaschedail drivermtulipoildriverdmfedelproGduttore.TDL'approcciomcomunediprovqareprimaconildrivertulip,esoloinU seguitodiprovqareconildriverdmfe,chesembraesserelasceltamiglioresolopGerschedemoltovecchie.#Í4.16%}D-LinkM4.16.1(DE-100,DE-200,DE-220-T,DE-250Stato:qSuppGortata,U Nomedeldriver:ne(+8390)Alcune delleprimeschedeD-Linknonavevqanolasequenzadiidenticazione0x57nellaPROM,maildriver ne2000D~nealcorrente.PerD~quantoriguardaleschedecongurabiliviasoftware,{sipuscaricareilprogrammadisetupdalsitowww.dlink.com.wSinoticheesistonoancheschededellaDigital(DEC)chiamateDE100eDE200,U machelasomiglianzaniscequi. 4.16.2(DE-520MStato:qSuppGortata,U Nomedeldriver:pGcnet32Questa^unaschedaPCIHcheusalaversionePCIHdelchipLANCEHdell'AMD.InformazionisullaselezionedelU DMAelanumerazionedelchippGossonoesseretrovqatenellasezione4.5.1(AMDLANCE).._2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli46ՁV4.16.3(DE-528MStato:qSuppGortata,U Nomedeldriver:ne,ne2k-pGci(+8390)ؼApparentementeU laD-LinkhacominciatoaproGdurreanchecloniPCIdellaNE2000. 4.16.4(DE-530Stato:qSuppGortata,U Nomedeldriver:de4x5,tulipQuestaTun'implementazionegenericadelchipDEC!21040ecistatoriferitochefunzionaconildriver genericoU tulippGeril21040.qSinotichequestaschedaNONlaDFE530.Sivedalasezione4.18.4(DEC21040)pGermaggioriinformazionisuquesteschedeesullostatoattualedeldriver. 4.16.5(DE-600MStato:qSuppGortata,U Nomedeldriver:de600LaDE600unavecchiainterfacciaEthernetpGerportaparalleladestinatatipicamenteall'usodiutentilaptop.Cij2siaspGettiunavelocitditrasferimentodicirca180kb/sdaquestodispositivo.SidovrebbGeleggereilleREADME.DLINKU neisorgentidelkernel.SiU noticheilnomedeldevicedapassareaifconfigor}/au蓺eth0enonpiildl0usatoinprecedenza. 4.16.6(DE-620MStato:qSuppGortata,U Nomedeldriver:de620AnalogaU allaDE-600,macondueformatid'uscita.qSivedanoleinformazioniprecedentisullaDE-600.4.16.7(DE-650MStato:qSemiU suppGortata,Nomedeldriver:pGcnetAlcuniutentihannousatoquestaschedaPCMCIAdaqualchetempGoneilorocomputerportatili.ZhInpratica bundesignbasatosulchip8390,ecomelaNE2000.SisuppGoneanchechelaschedaPCMCIAbdellaLinkSyseU laIC-CardEthernetsianodeiclonidellaDE-650. 4.16.8(DFE-530TXMStato:qSuppGortata,U Nomedeldriver:via-rhineUngaltraschedacostruitasulchipsetVIAgRhine.SchededicostruzionepiutilizzanoilRhineIGIg(sivedalasezione ]4.46.2(VIA .Rhine)).6NonsiconfondaquestaschedaconlaDE-530cheinvecebasatasulchipsettulipU oconlaDFE-530+cheinveceuna8139. 4.16.9(DFE-530TX+,DFE-538TXMStato:qSuppGortata,U Nomedeldriver:8139toGo,rtl8139(vecchioU driver)QuestaU schedausailchipsetRealT*ek8139,sifacciariferimentoallasezione4.36.6(RealT*ek8139)/>_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli47ՁV4.16.10.DFE-550TXMStato:qSuppGortata,U Nomedeldriver:sundance 4.16.11.DFE-570TXStato:qSuppGortata,U Nomedeldriver:tulipؼQuestaU unaschedatulip(DS1143)aquattropGorte.4.16.12.DFE-580TXStatoU SuppGortata,Nomedeldriver:qsundance4.16.13.DGE-500TStato:qSuppGortata,U Nomedeldriver:ns838204.16.14.DGE-550TStato:qSuppGortata,U Nomedeldriver:dl2k#Í4.17%}DFI4.17.1(DFINET-300eDFINET-400Stato:qSuppGortate,U Nomedeldriver:ne(+8390)ؼQuesteeduesonoaltriterribiliclonidellaschedaNE2000,.cheusano'DFI'8comeidenticativoneiprimi3 byte]BdellaPROM,invecediusare0x57neibyte14e15,_KchequellochetutteleschedeNE1000eNE2000dovrebbGero5fare(la300unpseudo-clonedellaNE1000a8bitmentrela400unacattivqaimitazionedellaNE2000).4.18%}Digital/DECM4.18.1(DEPCA,DE100/1,DE200/1/2,DE210,DE422Stato:qSuppGortate,U Nomedeldriver:depGcaؼNel;Rlesorgente'depGca.c'inclusadelladocumentazionechecomprendeinformazionisucomeusarepi diQLunadiquesteschedeinunamacchina.fSinotichelaDE422unaschedaEISAQ echequesteschedesono OtuttebasatesulchipLANCE dell'AMD.Sifacciariferimentoallasezione4.5.1(AMD LANCE)pGermaggioris>informazioni.SipGossonousatesinoadunmassimodidueschedeISAs6sullostessosistema,zpoich鎡esseipGossonoessereinstallaresolamenteagliindirizzidiI/Oibase0x300e0x200.Sesiintendefarlo,silegganoU lenotenellesorgentedeldriverdepca.cnell'albGerodeisorgentidelkernelstandard.Questo driverfunzioneranchesumacchinebasatesuCPUAlphaecisonodiverseioGctl()conlequalil'utenteU pusmanettare.0&Y_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli48ՁV4.18.2(DigitalEtherW orks3(DE203,DE204,DE205)MStato:qSuppGortata,U Nomedeldriver:ewrk3ؼQuesteschedeusanounchipproprietariodellaDEC,invecedelchipLANCEutilizzatoinschedeprecedenti comeQlaDE200.gDQuesteschedesuppGortanosialamemoriacondivisachel'I/OQvprogrammato,sebbGenesisubiscauncalodiprestazionidel50%sesiusalamoGdalitPIO.LadimensionedellamemoriacondivisapuessereimpGostataa2kB,32kBoo64kB,maconquestodriversonostatetestatesolamenteleprimeduedimensioni.?fornireconnessioniEtherneta10/100Mbs.iSideveleggalasezioneseguentesulchip21040pGerulterioriinformazioni.>fEsistonomalcuneopzionidapassareincompilazionepGerleschedenonDEC[cheusanoquestodriver.qSiU vedailleREADME.de4x5pGeridettagli.T*uttetleschedeDigitalrileverannoautomaticamenteiltipGodicavo(tranne,|tempGoraneamente,latDE500acausaU diunbrevetto).QuestodriversuppGortaancheleCPUAlphaepuesserecaricatocomemoGdulo.LbGliutentipGossonoraggiun-geregliinternalsdeldriverattraversochiamateioGctl.DSivedanoglistrumenti'ewrk3'eilsorgentede4x5.cpGerU informazionisucomefarlo. 4.18.4(DEC21040,21041,2114x,T ulipMStato:qSuppGortate,U Nomedeldriver:de4x5,tulipIlDEC21040unasoluzioneEthernetbus-masteringinununicochip,ơsimilealchipPCnetdell'AMD.Il21040bprogettatospGecicatamenteperl'architetturabusPCIbmasembrachequestichipnonvenganopiproGdottiWdaquandoIntelhaacquisitoladivisionesemiconduttoridiDigitalehadecisodipreferirelaproprialineaU dichipEthernet.PerkleschedebasatesuquestochippGossibilesceglieretradue+driver.C'ildriverDE425discussoinprecedenzaU edrivergenerico'tulip'pGeril21040.A>ttenzione:SebbGene8lapropriaschedapossaesserebasatasuquestochip, nel-pr}/oprioparticolarecasoidriverp}/otrebberononfunzionareO.qDavidU C.Daviesciscrive:Nonc'alcunagaranziacheil'tulip.c'oil'de4x5.c'funzioninoconunaqualsiasischedabasatasullafamigliaDC2114x'oltreaquellepGercuisonostatiscritti.PERCH??Perch'c'unregistro,FiilGeneralPurpGoseRegister9E(CSR12)che(1)nelDC21140A9>programmabiledaqualsiasiproGduttoredischedeetuttilofannoin5manieradiversae(2)neiDC21142/3c'oraunregistrodicontrolloSIA!(allamanieradellaDC21041).1/_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli49ՁVL'unico(cbarlumedispGeranzachesiriescaadecodicarelaSROM(Xperaiutarenell'impostazionedeldriver. Comunque,Wuquesta#nonunasoluzionegarantitainquantoalcuniproGduttori(peresempionelcasodellaschedaSMC9332)nonseguonoleraccomandazionidiDigitalSemiconductorsulformatodiprogrammazionedellaU SROM.ؼIn2termininontecnici,6cisignicachesenonsisicuricheunaschedasconosciutaconunchipDC2114xfunzioner_WconidriverpGerLinux,aequindicisiassicuridipGoterlarestituiredovelasicomprataprima#dipagare.Nella\maggiorpartedelleultimeschedeEtherPowerdellaSMC alpGostodel21040siputrovqareilpiaggiornatoVchip21041.LIl21140suppGortalostandard100Base-T:efunzionaconidriverpGerLinuxpGerilchip21040.aveStato:qSuppGortato,U Nomedeldriver:3c509ؼCistatoripGortatochequestodispositivounclonedel3c509cheincludeiltransceiverEtherW*ave.jLagenteWHl'hausatoconsuccessosottoLinuxconl'attualedriver3c509.wQuesteschedesonotroppGocostosepGerl'usocomune,masonounautilissimaopzioneincasispeciali.uIprezzideglihubletpartonoda$125,el'EtherwaveU aggiunge$75-$100alprezzodellascheda v4.19.2(F arallonPCI593Stato:qSuppGortata,U Nomedeldriver:de4x5,tulipؼCiU statoriferitochequestaschedastatarilevqatadaldriverde4x5."o4.20%}FujitsuDiversamentebSdamoltisviluppatoridichipEthernet,elaF*ujitsuhaproGdottoevendutoanchealcuneschedediU retebasatesuilorochip. v4.20.1(F ujitsuFMV-181/182/183/184Stato:qSuppGortato,U Nomedeldriver:at1700,fmv18x(vecchioU driver)ؼSecondoquelcheaermaildriver,questeschedesonosemplicementeun'implementazionedelMB86965dellaF*ujitsu,U ilchelerendemoltosimilialleschedeA*T1700dellaAlliedTelesis.IϬkernelprecedentiusavqanousavqanoildriverfmv18xmailsuppGortoperquesteschedestatoaggiuntoaldriverU at1700ecosilvecchiodriverstatoprogressivqamenteritirato.2@N_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli50ՁVOlderkernelsusedthedriverfmv18xbutsuppGortforthesecardswasaddedtotheat1700driverandsothe formerU hasbGeenphasedout.#Í4.21%}HewlettPack@ ardM4.21.1(HPNigh>tDirector+10/100Stato:qSuppGortata,U Nomedeldriver:pGcnet32ؼApparentementeU questeschedeusanoilchipAMD79C972. 4.21.2(27245AStato:qSuppGortata,U Nomedeldiver:hp(+8390)Una10BaseTa8bitbasatasul8390,!nonraccomandatapGertuttequelleragionicaratteristichedelleschede aU 8bit. 4.21.3(HPEtherT wist,PCLan+(27247,27248,27252A,27269B)Stato:qSuppGortate,U Nomedeldriver:hp+(+8390)La,wHP,lPCLan+diversadallaschedaHP,lPCLanstandardepuesserefattafunzionareinmoGdalitPIO comeU unane2000,oinmoGdalitamemoriacondivisacomeunawd8013. 4.21.4(HP-J2405AStato:qSuppGortata,U Nomedeldriver:lanceQuesteschedecostanomenoesonounpGo'piveloGcidelle27247/27252A,mamancanodialcunecaratter- istichequaliAUI,laconnettivitThinLANeilsoGcketpGerilbootPROM.SonounaversionedelLANCEabbastanzagenerica,Kmapiccolediversitnelprogettolerendonoincompatibiliconildriver'NE2100'gener-ico.pPIlQsuppGortospecialeperquesteschede(comprensivodellaletturadelcanaleDMAQdallascheda)statoinclusoU graziealleinformazionifornitedaGlennT*albGottdell'HP. 4.21.5(HP-V ectraOnBoardEthernetMStato:qSuppGortata,U Nomedeldriver:lanceL'HP-V*ectrahaunchipPCnetdell'AMDsullapiastramadre.eGInformazionisullaselezionedelDMAelanumerazioneU delchippGossonoesseretrovqatenellasezione4.5.1(AMDLANCE). 4.21.6(Sc>hedeHP10/100VGAnyLan(27248B,J2573,J2577,J2585,J970,J973)MStato:qSuppGortate,U Nomedeldriver:hp100QuestodriversuppGortaanchealcunideiproGdottiVGdellaCompGex.zPoichildriversuppGortasiaschedeISA]$che]&EISAePCI,quandosieseguemake?configsuisorgentidelkernellositrovqanellasezionerelativaalleU schedeISA.3MG_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli51ՁV4.21.7(HPNetServ>er10/100TXPCI(D5013A)MStato:qSuppGortata,U Nomedeldriver:eepro100ؼApparentementequestesonosemplicementedelleschedeEtherExpressPro10/100Bdell'Intelrimarchiate. SiU vedalasezionesuIntelpGermaggioriinformazioni.#Í4.22%}IBM/InternationalBusinessMachines4.22.1(IBMThinkpad300Stato:qObsoleta,U Nomedeldriver:znetQuestaschedabasatasulchipIntel82593edilrelativodriverstatodichiaratoobsoletoneikerneldella serieU 2.4. 4.22.2(IBMCreditCardA>daptorforEthernetStato:qSemi-suppGortato,U Nomedeldriver:pGcnet_cs4.22.3(IBM10/100EtherJetPCIStato:qSuppGortata,U Nomedeldriver:eepro100ؼQuestaU schedastataindicatacomecompatibilealivellodidriverconlaIntelEtherExpressPro100.4.22.4(IBMT ok>enRingStato:qSemiU suppGortata,Nomedeldriver:ibmtrؼIlsuppGortoperiltokenringrichiedemoltopichelasolascritturadiundriverpGeridispositivi.TRichiede anchelascritturadelleroutinedisourceroutingpGertokenring.2EdpropriolascritturadiquesteultimecheU richiederebbGeilpigrandeimpegno.L'inizialesviluppGodeidriverstatofattoconschedeIBMT*okenRingpGerbusISAeMCAedstatotestatoconmunaschedaMCAY16/4MegabitT*okenRing,madovrebbGefunzionareconaltreschedebasatesulchipsetT*ropic.#Í4.23%}SchedeEthernetICLM4.23.1(ICLEtherT eam16i/32Stato:qSuppGortata,U Nomedeldriver:eth16iQuesto*DriverSuppGortasialaversioneISA(16i)chelaversioneEISA(32)dellaschedaedusailchip MB86965U dellaF*ujitsu,usatoanchenelleschedeat1700.#Í4.24%}SchedeEthernetIntelSinotichelanomenclaturadellediverseschedeIntelambiguaequantomenotendeaconfondere.zSesihanno'dubbi,sivedailnumeroi8xxxxsulchipprincipaledellaschedaoppure,pGerleschedePCI,siusinoleinformazioniOPCIOcontenutenelladirectory/procepGoilesiconfronticoninumeriquielencati.oInne,Quna4WS_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli52ՁVpaginac~nell'areadedicataalleretisulsitohttp://suppGort.intel.comc~risultaspessod'aiutosenonsiriescead identicareU laschedadicuisiinpGossesso. 4.24.1(EtherExpressMStato:qSuppGortata,U Nomedeldriver:eexpressؼQuestaj7schedausailchipi82586dell'Intel.#3Leprimeversionidiquestodriver(neikernel1.2)eranoclassicatecomeUspGerimentalienonfunzionavqanobGeneperlamaggiorpartedegliutenti. UIldriverneikernel2.0sembraH7funzionaremoltomegliopGercolorochelohannoprovqato,JsebbGeneildriversiaancoraindicatocomespGerimentaleU eunpo'problematicosullemacchinepiveloGci.I/:commenti/rall'iniziodelsorgentedeldriverelencanoalcuniproblemi(ecorrezioni!)vassoGciaticonquesteschede.Il)trucchettodirallentamentodirimpiazzareneldrivertuttiglioutbconoutb_psembraaverfunzionatoCpGeralmenounutente.I7SicontrolliinoltrecheladimensionedelbuerinRAM%indicatadaldrivercorrispGondaU conquantoriportatodall'utilitdiIntel. 4.24.2(EtherExpressPR>O/10(PRO/10+)MStato:qSuppGortata,U Nomedeldriver:eeproBaopChauHahascrittoundriverpGerquesteschedecheerainclusoneiprimikernel1.3.xepufunzionareancheQ3conalcunisistemiEthernetintegratidellaCompaqbasatisulchipi82595.ePotrebbGeessereneces-sariousarel'utilitfornitaconlaschedapGerdisabilitarelafunzionalitplugandplayqualoraquestofossenecessario. 4.24.3(EtherExpressPR>O/10PCI(EISA)MStato:qSemiU suppGortata,Nomedeldriver:?(distribuitoseparatamente)Esiste}zundriverpGerlaversionePCI}Cdiquesteschedechevienedistribuitoseparatamentedaikerneldidefault.Questeschedeusanoilchipd'interfacciaPCIPLX9036edunLANcontrollerchipi82596dellaIntel.~Sela. propriaschedausainveceilchipi82557,dDalloranonsipGossiedequestaschedamapiuttostolaversionediscussaU diseguitoequindisideveinveceusareildriverEEPro100.SiypuottenereildriverspGerimentalepGerlaschedaPCIhPRO/10assiemeallerelativeistruzionipGerusarloa:EEPr}/o10DriverU http://www.ultranet.com/~stalba/eep10pci.htmlSeFsihaunaschedaEISA,probabilmentesidovrlavorareunpGo'suldriverpGertenercontodelledierenze(PCIU vs.qEISA)neimeccanismidirilevqamentousatineiduecasi. 4.24.4(EtherExpressPR>O10/100BMStato:qSuppGortata,U Nomedeldriver:e100oeepro100Ildrivere100statorilasciatodaIntel,¯mentreildrivereepro100statoscrittodaDonald.xrSinoticheildriver?eepro100nonfunzionerconlevecchieschede100A.I'numerideichipelencatineldriversonoi82557,i82558,U i82559,i82801ecirca25altriIDPCI.Peraggiornamentideldrivere/osuppGortosuldriver,sivedaEEPr}/o-100BPageU http://www.scyld.com/network5az_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli53ՁV4.24.5(E1000GigabitMStato:qSuppGortata,U Nomedeldriver:e1000#Í4.25%}KingstonLakKingstonproGducediverseschede,tracuischedebasatesuNE2000+,AMDkPCneteDECtulip.La maggior\partediquesteschededovrebbGefunzionarebeneconirispettidriver.ISifacciariferimentoallap}/aginawebdellaKingstonU http://www.kingston.com4.26%}LinkSysMLaLinkSyshaproGdottounnumerodidiversicloniNE2000,ѬalcunedellequalisonoschedeISAsemplici,ѬaltreISA plug-and-play ealtreancorasonocloniPCIdellane2000basatisuunodeichipPCIne2000suppGortati.CiU sonosemplicementetroppimoGdelliperelencarlituttiqui.qIllorosito蓺www.linksys.com 4.26.1(Sc>hedeLinkSysEtherfast10/100.Stato:qSuppGortate,U Nomedeldriver:tulipؼSinotichequesteschedesonostatesottopGosteaparecchie'revisioni'(ovverosonostatiusatidiversichip)tuttesottolostessonome.ޏLaprimausavqailchipdellaDEC.LasecondarevisioneusavqailPNICΰ82c168PCI֕dellaַLite-OnmentrelaterzarevisioneusavqaunchipLinksys82c19elaquartausailchipCometdiAMDtek.Il)suppGortoperleultimetrevqariantistatoaggiuntoaldrivertulipstandardepGotrebbe)esserenecessarioU aggiornareivostridriverasecondadiquantovecchiessisiano.UlterioriU informazionisulPNICsonodispGonibilisulsitohttp://www.scyld.com/networkAltre9informazionisullediverseversionidiquesteschedepGossonoesseretrovqatenellapaginaWWWdellaLinkSysU gimenzionatainprecedenza. 4.26.2(LinkSysP>oQcketEthernetAdapterPlus(PEAEPP)MStato:qSuppGortata,U Nomedeldriver:de620QuestoJunclone(osuppGostotale)nelDE-620esidicefunzionibeneconilcorrispondentedriver.mSivedalaU sezione4.16.6(DE-620)pGermaggioriinformazioni. 4.26.3(LinkSysPCMCIAA>daptorMStato:qSuppGortato,U Nomedeldriver:pGcnet_csQuestaU unaversionerimarchiatadelDE-650.#Í4.27%}Micro_dyne(Eagle)EagleJT*echnology(untempGoancheconosciutasottoilnomediNovellcards)stataacquisitadaMicroGdyne. SenonpGotetetrovqarequilavostrascheda,BcontrollatelasezionediquestodoGcumentodedicataaNovell.Mentre"MicroGdynenonpisulmercatoconschededirete,"c'ancoraunpGo'dimaterialerelativoailoroproGdottiU diretesullorositoftp.microdyne.com.6o_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli54ՁV4.27.1(MicroQdyneExos205TMStato:qSemiU suppGortata,Nomedeldriver:?ؼUn'altra=schedabasatasulchipi82586.iDirkNiggemanndirk-n@dircon.co.ukhascrittoundriverchelui classicaU comepre-alphaevorrebbGechelagentetestasse.qGlisiscrivqapGermaggioridettagli.#Í4.28%}MylexLaU Mylexpuessereraggiuntaaiseguentinumeri,nelcasoqualcunovogliachiederloroqualcosa.ؼ)`MYLEX?CORPORATION,Fremont)`Sales: X800-77-MYLEX,?(510)796-6100)`FAX:(510)?745-8016.HannoU ancheunsitoweb:qMylexWWWSiteU http://www.mylex.com 4.28.1(MylexLNE390A,LNE390BMStato:qSuppGortata,U Nomedeldriver:lne390(+8390)ؼQueste]sonodelleschedeEISA]piuttostovecchiechefannousodiun'implementazioneamemoriacondivisasimileUallawd80x3.sNellaserieattuale2.1.xdelkernelpresenteundriverpGerquesteschede.sCisiassicuridi]impGostarel'indirizzodellamemoriacondivisasottoilprimoMBHooltreilpialtoindirizzodellamemoriaRAMU sicamenteinstallatanellamacchina.4.28.2(MylexLNP101MStato:qSuppGortata,U Nomedeldriver:de4x5,tulipؼQuestaÀunaschedaPCIsbasatasulchip21040dellaDEC.Puessereselezionataconuscita10BaseT,10Base2U e10Base5.qSivericatochelaschedaLNP101funzionaconildriver21040generico.SiU vedalasezionesulchip21040(4.18.4(DEC21040))pGermaggioriinformazioni. 4.28.3(MylexLNP104MStato:qSemiU suppGortata,Nomedeldriver:de4x5,tulipLayLNP104usailchip21050dellaDECyMpGergestirequattr}/oporte10BaseTyMindipendenti.(MDovrebbeyfunzionarecon#idriver21040recentichesannocomecondivideregliIRQ,manessunohaancoraripGortatodiaverciprovqatoU (aquantoneso).#Í4.29%}MysonM4.29.1(MysonMTD-8xx10/100PCIStato:qSuppGortata,U Nomedeldriver:fealnxؼSembraU cheleschedevenduteconilmarchioSurecomEP-320X-Sincludanoancheloroquestochip.7z_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli55ՁV4.30%}NationalSemiconductorMNationalSemiconductorunproGduttoredimicrochip,Cdnondischededirete.WDeiterziacquistanoilloro chipset, KlisaldanosuunpGezzodibradivetroconaltreschifezze, Kscrivonoilloronomesultuttoevelorivendono. 4.30.1(NS8390,DP8390,DP83905etc.Stato:qSuppGortata,U Nomedeldriver:8390ؼL'infamehchip8390,zrepGeribileinunozilionedischedeISA,eclonatodadiversialtriproGduttoridichip.XSinoticheille8390.ononcontieneundrivercompletoinse,mavqausatoincongiunzioneconunaltrodrivercheconoscelamoGdalitdiinterfacciamentotral'8390edilbusdelcomputer.EsempidiquestasecondametU deldriversonowd.o,3c503.o,smc-ultra.o,ne2k-pci.oecosvia. 4.30.2(DP83800withDP83840Stato:qNotU SuppGortata.ؼSiU vedalasezionepGerlaNE10/100diseguito.4.30.3(DP83815/83816Stato:qSuppGortata,U Nomedeldriver:natsemiؼhttp://www.scyld.com/network/natsemi.htmlQuestoU driverrepGeribileconikernel2.4eseguenti. 4.30.4(NS83820,DP83820Stato:qSuppGortato,U Nomedeldriver:ns83820L'83820ـunaschedaa64bitda10/100/1000MbpspGerilbusPCI,ela83821lacorrispondenteversionea 32ebit(masembracheleduesianoineettiidenticheechelaEEPROM;siaincaricatadidenirelalarghezzadell'uscitadati.apEsattamentecomenelcasodelchip8390,solitamentenonsiincappainquestonumerosenonU siguardanoichipsullascheda.#Í4.31%}NovellEthernet,NExxxxecloniasso_ciatiIl}presso'NE'}stapGerNovell}Ethernet.LaNovell}haseguitoilprogettopieconomicodeldatabookdellaNationalSemiconductorehavendutoidirittidiproGduzioneaEagle(chehaanchelanciato?),+solopGerimmettereU sulmercatoschedeEthernetaprezziragionevoli(laormaionnipresenteschedaNE2000). 4.31.1(NE1000,NE2000Stato:qSuppGortata,U Nomedeldriver:ne(+8390)ؼne2000MoramaidivenutoMilnomegenericopGerundesignessenzialebasatosulchip8390dellaNationalSemiconductor.#QuesteschedeusanoI/Oprogrammatopiuttostochememoriacondivisa,yilchecompGortamaggiorefacilitdiinstallazionemaprestazioniunpGo'pibasseedalcuniproblemi.|AlcunideiproblemipiU comuniconleschedeNE2000sonoelencatinellasezione2.6(Problemicon...).8B_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli56ՁVAlcuni]clonidellaNE2000usanoilchip'A*T/LANTic'83905dellaNationalSemiconductor,Bcheoreuna moGdalit-vamemoriacondivisasimileaquelladellawd8013elacongurazioneviasoftware-vdellaEEPROM.LamoGdalitamemoriacondivisapermetteunminorutilizzodellaCPU(cio蓀pieciente)rispettoallamoGdalitU adI/Oprogrammato.ؼInKgeneralenonunabuonaideamettereunclonedellaNE2000all'indirizzoI/O0x300,pGerchpraticamentetuttiչi driverdidispGositivocercanolduranteilbGoot.RDAlcuni cloniNE2000scadentinonlaprendonobGeneadesserepungolatiinareesbagliateerispGonderannobloccandolamacchina.1Inoltreanche0x320nonvqabGeneU perchidriverSCSIrilevqanoall'indirizzo0x330.Donald%)hascrittounprogammadidiagnosticapGerNE2000(ne2k.c)chevqabenepertutteleschedene2000.SiU vedalasezione6.2(Programmidiagnostici)pGermaggioriinformazioni.SepZsiintendeusarequestodrivercomemoGdulocaricabilenelkernelprobabilmentesidovrebbGefareriferimentoallaU sezione8.3(UsareundriverEthernetcomemoGdulo)perinformazionispecichesuimoduli. 4.31.2(NE2000-PCI(RealT ek/Win>bQond/Compex)MStato:qSuppGortata,U Nomedeldriver:ne,ne2k-pGci(+8390)S,0checisicredaono,c'e'gentechestafacendoschedePCIbasatesulprogettodell'interfacciane2000,cheo/haormaipidi10anni.Almomentopraticamentetuttequesteschedesonobasatesulchip8029dellaRealT*ek,osulchip89c940dellaWinbGond.AncheleschedeCompGex,KTI,VIAeNetvinapparentementeusanoU questichip,mahannoundiversoIDPCI.L'ultimokernel2.0hailsuppGortoperrilevqareautomaticamentetuttequesteschedeedusarle(sesistausandoVunkernel2.0.34opivecchio,WXlosidovrebbGeaggiornareperassicurarsichelapropriaschedavengarilevqata).@CiKsonooraduedrivertracuiscegliere:l'originaledriverISA/PCI#ne.coquellorelativqamentenuovoU soloPCIne2k-pci.c.Per^usareildriverISA/PCIHoriginalesideverispGondere'Y'Hall'opzione'OtherISAcards'quandosilanciamake?configpGerchinrealtsistausandolostessodriverNE2000cheusanoleschedeISAd(laqualcosadovrebbGesuggerirechequesteschedenonsonolontanamentecosintelligenticomepuessere,adesempio,unaU PCNet-PCIounaDEC21040...).IlnuovodriversoloPCIdieriscedaldriverISA/PCInelfattochetuttoilsuppGortoperlevecchieschedea08bitNE1000statorimossoecheidativengonospGostatidaeperlaschedainblocchipigrandi,fesenza>alcunapausatraun'opGerazioneel'altracomelevecchie>NE2000ISA>invece>richiedonopGeroperareinmanieraadabile.EIlrisultatoundriverpieciente,manoncisiesaltitroppGoinquantoledierenzenonsaranno6wovviesottocarichiditraconormale(sesidesideraveramentelamassimaecenzaunitamenteadunxbassoutilizzodellaCPU,alloraunaNE2000PCIdsemplicementeunapGessimascelta).\AggiornamentidelU drivereulterioriinformazionipGossonoesseretrovqatenelsito:http://www.scyld.com/networkSesipGossiedeunaschedaPCINE2000chenonivienerilevqatadallaversionepirecentedeldriver,}sicontattiildmaintainerdeldriverNE2000elencatonelle/usr/src/linux/MAINTAINERSdincludendol'outputdicat/proc/pciU edmesgdimoGdochU possaaggiungereilsupportoperlavostrascheda.SinotiinoltrechediversiproGdottoridischedesononotipGerl'averetichettatocome'NE2000Compatible'deiproGdottichesonoineetticompletamentedierenti(e.g.O]PCNet-PCIoRealT*ek8139).SesiindubbiosiU confrontiilnumerodelchipprincipaledellaschedaconquellielencatiinquestodoGcumento. 4.31.3(NE-10/100MStato:qNonU suppGortata.9_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli57ՁVQuestesonoschedeISA a100MbpsbasatesuichipDP83800eDP83840dellaNationalSemiconductor.iAl momentononc'alcundriverchelesuppGortannessunohaancoradichiaratodistarlavorandosuundriver.YApparentementeMCnondispGonibiledocumentazionesulchipadeccezionediunlePDFMchenonfornisceU abbastanzadettaglipGerpoterscrivereundriver. 4.31.4(NE1500,NE2100MStato:qSuppGortate,U Nomedeldriver:lanceؼQueste$schedeusanoilchipLANCE7990originaledell'AMDesonoquindisuppGortatedaldriverlancediLinux.qIU cloniNE2100pirecentiusanoilchipaggiornatoPCnet-ISAdell'AMD.AlcuneHdelleprimeversionideldriverlanceavevqanoproblemineldeterminarelalineaIRQGattraversoautoIRQnelleschedeNovell/Eagle7990.<SispGerachequestoproblemasiaorastatocorretto,masenonlofosse,allorasiU spGecichil'IRQusandoLILOecisiinformidelfattocheilproblemaancorasussiste.InformazionisullaselezionedelDMAkelanumerazionedelchippGossonoesseretrovqatenellasezione4.5.1(AMDU LANCE). 4.31.5(NE/2MCAMStato:qSemiU suppGortata,Nomedeldriver:ne2CiLsonostatealcuneschedeNE2000microGchannelproGdottedadiversecompagnie.E:Questodriver,dispGonibilenei 4kernel2.2,*rileverleseguentischedeMCA:NovellEthernetAdapterNE/2,*CompGexENET-16MC/P &eArcoU EthernetAdapterAE/2. 4.31.6(NE3200MStato:qNonU suppGortataAncheCsenonc'undriverpGerquestaschedanelkernelcorrente(2.4),KRaskIngemannLambGertsenhaspGerimentatoU conunavecchiamacchinaEISAedavevqarilasciatounprototipGodidriversulseguentesito:http://vip.cybercity.dk/ccc94453/linux/ne3200/ 4.31.7(NE3210MStato:qSuppGortata,U Nomedeldriver:ne3210(+8390)Questa&schedaEISA&completamentediversadallaNE3200,[Cessendobasatasulchip8390dellaNationalSemiconductor.fSi4ipurepGerireildrivertraisorgentidelkernel2.2.fCisiassicuridiimpGostareunindirizzodellamemoriacondivisaaldisottodelprimoMB:oaldisopradell'indirizzopialtodellaRAMsicainstallataU nellamacchina. 4.31.8(NE4100MStato:qSuppGortata,U NomedelDriver:pGcnet_cs4.31.9(NE5500Stato:qSuppGortata,U Nomedeldriver:pGcnet32:Ǡ_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli58ՁVQueste.sonodelleschedebasatesulchipPCnet-PCI('970A)dell'AMD..Maggioriinformazionisulleschede basateU suLANCE/PCnetpGossonoesseretrovqatenellasezione4.5.1(AMDLANCE).#Í4.32%}NetgearM4.32.1(NetgearFA-311Status:qSuppGortata,U NomedelDriver:natsemi 4.32.2(NetgearGA-620Status:qSuppGortata,U NomedelDriver:acenic4.32.3(NetgearGA-621Status:qSuppGortata,U NomedelDriver:ns83820#Í4.33%}Proteon4.33.1(ProteonP1370-EAStato:qSuppGortata,U Nomedeldriver:ne(+8390)ؼSembraU chequestasiauncloneNE2000,efunzionabGeneconLinux.4.33.2(ProteonP1670-EAStato:qSuppGortata,U Nomedeldriver:de4x5,tulipؼQuestaU un'altraschedaPCIbasatasulchipT*ulipdellaDEC,esidicechefunzionibGeneconLinux.SiU vedalasezionesulchip21040(4.18.4(DEC21040))pGermaggioriinformazionisuldriver.#Í4.34%}PureDataM4.34.1(PDUC8028,PDI8023Stato:qSuppGortata,U Nomedeldriver:wd(+8390)ؼLeseriedischedePDUC8028ePDI8023dellaPureDatasono'quasicloni'delleschedewd80x3ec'del coGdiceU scrittospecicamentepervericarelaloroeventualepresenzainwd.c.4.35%}Racal-InterlanLaVRacalInterlanpuessereraggiuntaviaWWWUawww.interlan.com. uCredocheinpassatofosse conosciutaU ancheconilnomediMiCom-Interlan.;_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli59ՁV4.35.1(ES3210MStato:qSemiU suppGortata,Nomedeldriver:es3210ؼQuestaunaschedaEISAcamemoriacondivisabasatasulchip8390.;Conilkernel2.2distribuitoundriver spGerimentalerchesidicefunzionibGene,bmailrilevqamentoinEISALdell'IRQerdell'indirizzodellamemoriacon-divisalnonsembrafunzionarebGenecon(almeno)leprimerevisionidellascheda(comunquequestoproblemanon.ristrettoalsolomondoLinux...).ĩInquestoscenario,qsidevonoforniremanualmenteleinformazioninecessarieƙaldriver.Perƙesempio,pGerunaschedaall'IRQ|5ememoriacondivisaall'indirizzo0xd0000cheusa undrivermoGdulare,siaggiungaoptions?es3210irq=5mem=0xd0000 a/etc/modules.conf.YOppure,conȮildrivercompilatonelkernel,all'avviosipassinoiparametriether=5,0,0xd0000,eth0.BL'indirizzoI/OdiU basevienerilevqatoautomaticamenteequindisidovrebbGeusareilvqalore0. 4.35.2(NI5010Stato:qSemiU suppGortata,Nomedeldriver:ni5010ؼUn",tempGocisidovevqa",procurareseparatamenteildriverpGerquestevecchieschedea8bitdellaMiCom-Interlan,U maoravienedistribuitoconikernel2.2comedriverspGerimentale. 4.35.3(NI5210Stato:qSemiU suppGortata,Nomedeldriver:ni52ؼAnchequestaschedausaunodeichipdellaIntel.PMichaelHipphascrittoundriverchevieneorainclusonelkernelstandardcomedriver'alpha'.NMichaelvorrebbGericeverecommentidagliutentichepGosseggonoquestascheda.dgSi-vedalasezione2.3(DriverspGerimentali)pGerimportantiinformazionisull'usodeidriverEthernetspGerimentali. 4.35.4(NI6510(nonEB)Stato:qSemiU suppGortata,Nomedeldriver:ni65ؼEsiste_ ancheundriverpGerlaNI6510(basatasuchipLANCE)^edstatoanchequestoscrittodaMichaelHipp.Come'l'altro,ianchequestoundriverspGerimentale.pPerqualcheragionequestaschedanoncompatibileconildriverLANCEgenerico.jSivedalasezione2.3(DriverspGerimentali)pGerimportantiinformazionisull'usoU deidriverEthernetspGerimentali. 4.35.5(EtherBlaster(ak\|aNI6510EB)Stato:qSuppGortata,U Nomedeldriver:lanceؼA3partire3dalkernel1.2.23,:}aldriverLANCE3genericostatoaggiuntouncontrollopGerilvqalore(signature)0x52,?0x44spGecicadellaNI6510EB.AlcunihannoriferitochequestarmanonlastessapertutteleschedeWNI6510EB,ilchefascheildriverLANCE:nonrilevisemprequestascheda.%Sequestosuccede,sipu7sostituireilcontrollodidettovqalore(circaallariga322inlance.c)aprintk()cosicchvenganostampatiiU vqaloripGerlapropriascheda,valorichepGoisipotrusarecomedefaultinveceU di0x52,?0x44.UsandoGildriverlance,JprobabilmentequesteschededovrebbGeroessereusateinmodalit'alteprestazioni'enonU incompatibilitNI6510.<Р_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli60ՁV4.36%}RealTekM4.36.1(A>dattatorepQocketRealT ekRTL8002/8012(AT-Lan-Tec)Stato:qSuppGortato,U Nomedeldriver:atpؼQuestòunadattatorepGocketgenericoabassocosto,vvendutodallaA*T-Lan-Tece(probabilmente)dadiversi altriproGduttori.NelkernelstandardinclusoundriverchelosuppGorta.SinoticheleinformazionipiimpGortantiU sonocontenutenellesorgentedeldriver'atp.c'.SionotichenelleprimeversionidiquestodriverilnomedidevicedapassareaifconfignonĹeraeth0bGens쎡atp0. 4.36.2(RealT ek8008MStato:qSuppGortata,U Nomedeldriver:ne,wd(+8390)ȑstatoriferitochequestochipsicompGortainmanierasimilareall'A*T/LANTICinquantopuessereconguratoUpGeroperaresiainmodalitne/PIO4chewd/MMIOimpiegandoilsoftwareUfornitodalproGduttore(SET8008R). 4.36.3(RealT ek8009MStato:qSuppGortata,U Nomedeldriver:ne(+8390)QuestauncloneISAdellaNE2000esidicefunzionibGeneconildriverNE2000diLinux.DalsitoW*ebdella)RealT*ek(http://www.realtek.com.tw)oviaFTPdallostessositopuesserescaricatoilprogrammarset8009.exe. 4.36.4(RealT ek8019MStato:qSuppGortata,U Nomedeldriver:ne(+8390)QuestaDlaversionePlugandPray(innestaeprega,jN.d.T.)dellaschedaprecedente.?SiusiilsoftwarepGerDOSperdisabilitareilPnPedabilitarelacongurazionesenzaponticelli;sicongurilaschedaadunindirizzoI/Oͫedaun'IRQragionevoliesidovrebbGeessereprontipGerpartire(sesiusaildrivercomemoGdulo,nonNsidimentichiNdiaggiungerel'opzioneio=0xNNNBa/etc/modules.conf). DalsitoWWWdellaRealT*ek(http://www.realtek.com.tw)poviaFTPpkdallostessositopuesserescaricatoilprogrammarset8009.exe. 4.36.5(RealT ek8029MStato:qSuppGortata,U Nomedeldriver:ne,ne2k-pGci(+8390)QuestaunaimplementazionePCI asingolochipdiuncloneNE2000.RyDiversiproGduttorivendonoschedebasate5suquestochip.Sivedalasezione4.31.2(NE2000-PCI)5pGerinformazionisull'usodiunaqualsiasidiquesteschede.qSinotichequestoundesigndipidi10annifabanalmenteadattatoalbusPCI.LeprestazioniU nonsarannomoltomiglioririspGettoaquelledell'equivqalentemodelloISA. 4.36.6(RealT ek8129/8139MStato:qSuppGortate,U Nomedeldriver:8139toGo,rtl8139(vecchioU driver)UnasoluzioneEthernetPCIachipsingolodellaRealT*ek.v UndriverpGerleschedebasatesuquestochip莡statoinclusonellarelease2.0.34delkernelLinux.^Inkernelrecenti,(ildriverprincipalepGerquestaschedavqa=_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli61ՁVsotto1ilnome8139too.eNeikernelprecedenti,8ildriverpGerquesteschedesichiamavqartl8139esolitamente eraU necessariorispGondere'Y'quandovenivqarichiestosesidesideravqaaccessoaidriverspGerimentali.#Í4.37%}SagerM4.37.1(SagerNP943Stato:qSemiU suppGortata,Nomedeldriver:3c501ؼQuestazӀsemplicementeunclonedella3c501,?conundiversopressoS.A.inPROM.SuppGongochesiatalmentedementequantola3c501originale.Ildrivercercal'IDdellaNP943epGoilatrattasemplicementecome}un3c501.VSivedalasezione4.1.1(3Com3c501)pGertutteleragioniperlequalinonsidevepropriousareU unadiquesteschede.#Í4.38%}Schneider&Ko_ch4.38.1(SKG16Stato:qObsoleta,U Nomedeldriver:sk_g16ؼQuestodrivereragistatoinclusoneikernel1.1edstatoscrittodaPJDW*eichmanneSWSBern.NcSembrachelaSKG16siasimileallaNI6510pGerilfattochebasatasullaprimaedizionedelchipLANCE(la7990).AncoraU unavolta,sembrachepurequestaschedanonfunzioniconildriverLANCEgenerico.QuestoU driverdiventatoobsoletoapartiredaikernel2.4.#Í4.39%}SEEQM4.39.1(SEEQ8005Stato:qSuppGortata,U Nomedeldriver:seeq8005ؼNelLdriversonoinclusepGochissimeLinformazionisuquestaschedaequindicisonopurepGocheLinformazionidaincludere|qui.Sesihannodomande,uprobabilmentelacosamigliorediscrivereall'autoredeldrivercomeelencatoU nelsorgentedeldriver.QuestoU driverdiventatoobsoletoapartiredaikernel2.4.#Í4.40%}SiS(SiliconIntegratedSystems)MSiSproGducevqachipsetperschedemadriginell'eradelprocessore386(comeilmitico'elcheapo',N.d.T.),edU adessoproGduconoanchealcunichipEthernet,anch'essialquantopGopolari. 4.40.1(SiS900(7016,630E,962)Stato:qsuppGortata,U Nomedeldriver:sis900ؼQuestotdispGositivopuessereincontratosiacomeschedadiespansioneasestantechecomedispGositivointegratoU nellaschedamadre.qIldriverstatodispGonibileapartiredagliultimikernel2.2.>Κ_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli62ՁV4.41%}SMC(StandardMicrosystemsCorp.)MLaedivisioneEthernetdellaW*esternDigitalstataacquisitadallaSMC>moltiannifa,quandolawd8003 e1wd8013eranoiproGdottidipunta.DaalloralaSMC1mhacontinuatoafareschedeISA1mbasatesull'8390(Elite16,U Ultra,EtherEZ)ehaaggiuntoallagammaanchediversiproGdottiPCI.ؼInformazioniU pGercontattarelaSMC:SMC/ StandardMicrosystemsCorp.,180ArkqayDrive,1Hauppage,New Y*ork,11788,USA.SuppGortotec- nicotelefonico:800-992-4762(USA)uo800-433-5345(Canada)o516-435-6250(Altrinazioni).pGonticellipertutteleschedeSMC&sipossonoreperireinunletestoASCII&nelsummenzionatoarchivio.L'ultimaU (migliore?)qversionepuessereottenutadaftp.smc.com.Poichquestosonoinpraticaanalogheallelorocontropartia16bit(WD8013/SMCȡElite16),sidovrebbGeroconsultareU lesezionisuccessivepGermaggioriinformazioni. 4.41.2(WD8013,SMCElite16MStato:qSuppGortate,U Nomedeldriver:wd(+8390)NegliannisonostatiaggiuntialprogettoaltriregistrieunaEEPROM(leprimeschedewd8003sonoapparsecirca10annifa!).pIclonisolitamentevqannosottoilnome'8013'etipicamenteusanounprogettosenza=eEEPROM=_(conipGonticelli).iGliultimimoGdellidelleschedeSMC=_montanounchip83c690dellaSMCinvecekdell'originaleDP8390dellaNationalSemiconductorpresentenelleprimeschede.#IlprogettoamemoriacondivisayrendequesteschedeunpGo'piveloGcidelleschedePIO,spGecialmenteconpacchettididimensioninotevoli.]Pi.impGortante,%dalpuntodivistadeldriver,%sievitanocosunpGo'dibachinellamoGdalitadI/Oprogrammatoidell'8390,npGermettendoaccessimulti-threadsicurialbuerdeipacchettienonsiincappanelilU registrodatidell'I/OprogrammatochepiantalamacchinadurantelascansionealbGoot.LeT`schedenonEEPROMchenonpGossonoleggerel'IRQselezionatoproverannoafarel'auto-irqesequestofallisceU assegnerannosilenziosamentel'IRQ10(leversionia8bitassegnanol'IRQ5).Le1/etc/modules.confsesiusanoimoGduli).iLadimensionestandarddellamemoriadi8kB>+perleschedeaL8bite16kB(pGerquellea16bit.BAdesempio,CleschedepivecchieWD8003EBT(pGotevqanoessereimpostateattraversotipGonticelliper32kBtdimemoria.ЪPerusareappienoquestaRAM,sidovrebbGeusarequalcosadisimileU (conI/O=0x280eIRQ9)alseguenteparametrodiavvio:>ffGF)`LILO:?linuxether=9,0x280,0xd0000,0xd8000,eth0?_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli63ՁVffG0SihEvedaanchelasezione2.7(Problemidell'8013)pGeralcunideiproblemipicomunielerispGostealledomande piU frequenti.ؼSesiintendeusarequestodrivercomemoGdulocaricabileprobabilmentesidovrebbGeconsultarelasezione8.3(UsareU undriverEthernetcomemoGdulo)perinformazionispecichesuimoduli. 4.41.3(SMCEliteUltraMStato:qSuppGortata,U Nomedeldriver:smc-ultra(+8390)QuestapschedaEthernetbasatasulchip83c790dellaSMCochehaunpGo'dinuovecaratteristicherispGettoall'83c690.5SebbGeneR>possiedaunamodalitsimilealleschedeSMCQpivecchie,laschedanoncompletamentecompatibileconivecchidriverWD80*3.WeT*uttavia,yinquestamoGdalitcondividelamaggiorpartedelcodiceconU glialtridriver8390anchesefunzionaleggermentepiveloGcerispettoaduncloneWD8013.Poich#partedellaUltrasembr}/aUxuna8013,$sisuppGonecheilcontrollopGerlaUltralaindividuiprimacheilcontrolloU pGerlawd8013abbialapossibilitdiidenticarlainmanieraerrata.DonaldhariferitochepGossibilescrivereundriverseparatopGerlamodalit'Altego'dellaUltrachepermettedicconcatenarelatrasmissionealcostodiunusoinecientedeibuerdiricezione,maprobabilmenteci򎡍nonU avverr.GliutilizzatoridiadattatorihostSCSIbusmasterprendanonota:ئNelmanualedistribuitoconInteractiveUNIX,ripGortatocheunbugnellaSMCoUltracausercorruzionedeidatiindischiSCSIoutilizzatiattraversounWadattatorehostaha-154X.Questoproblemacolpisceprobabilmenteancheleschedeaha-154X#compatibili,comeU leschedeBusLogicegliadattatorihostAMI-F*astdiskSCSI.LaA"SMC@hariconosciutocheilproblemasipresentaconInteractiveeconvecchieversionideidriverpGerWindowsINT.ȑIunconittohardwareconleprimeversionidellaschedachepuessereaggiratoneldriver.IldodriverUltraattualesiproteggedaquestoproblemaabilitandolamemoriacondivisasoloduranteloscambiodi9daticonlascheda. Cisiassicurichelapropriaversionedelkernelsiaalmenola1.1.84echelaversioneripGortataU daldriveralbootsiaalmenosmc-ultra.c:v1.12,altrimentisivulnerabiliaquestoproblema.SesiintendeusarequestodrivercomemoGdulocaricabileprobabilmentesidovrebbGeconsultarelasezione8.3(UsareU undriverEthernetcomemoGdulo)perinformazionispecichesuimoduli. 4.41.4(SMCEliteUltra32EISAMStato:qSuppGortata,U Nomedeldriver:smc-ultra32(+8390)Questa pschedaEISA @hamoltoincomuneconlasuacontroparteISA.Undriverfunzionante(estabile)莡inclusohesuproduttoriemodelli64ՁVPerikernel1.2,BlaschedadeveessereconguratapGerl'usoamemoriacondivisa.9Comunqueikernel2.0 pGossonousarelaschedasiainmodalitamemoriacondivisacheaI/Orprogrammato.,XLamodalitamemoriacondivisaU leggermentepiveloGceeusaanchemenorisorsediCPU. 4.41.6(SMCEtherP>owerPCI(8432)MStato:qSuppGortata,U Nomedeldriver:de4x5,tulipؼNB:߲LaEtherPower߲IGIߎunaschedacompletamentediversa.5Sivedasotto!5Questeschedesonoun'imple-mentazione&hbasedel21040dellaDEC,cioGununicogrossochipeunacoppiaditransceiver.XDonaldhausatoWunadiquesteschedepGerlosviluppodeldriver21040generico(meglionotocometulip.c).y%GrazieaDukeU Kamstra,ancoraunavolta,pGeraverfornitounaschedasullaqualefarelosviluppGo.Alcunedelleultimerevisionidiquestaschedausanoilpirecentechip21041dellaDEC,chepucausareproblemiconversionipivecchiedeldrivertulip.3Sesihannoproblemicisiassicuridiusarel'ultimaversionedelU driver,chepGotrebbeU nonessereancorastatainclusaneisorgentidelkernelcorrente.Sivedalasezione4.18.4(DEC21040)pGerulterioridettaglisull'usodiunadiquesteschedeesullostatoattualeU deldriver.Apparentemente,l'ultimawrevisionedellescheda,laEtherPower-IGITusawilchip9432.BAlmomentononchiarosequestafunzionerconildriverattuale.Comesempre,Asenonsisicuri,siverichidipGoterrestituirelaschedaU senonfunzionaconildriverpGerLinuxprimaudipagarla. 4.41.7(SMCEtherP>owerIQIPCI(9432)MStato:qSemiU suppGortata,Nomedeldriver:epic100QuesteUEschede,UNbasatesulchip83c170dellaSMC,sonocompletamentedierentidaquellebasatesulT*ulip.UnKnuovodriverstatoinclusoneikernel2.0e2.2pGersupportarequesteschede.Perulterioridettaglisiveda:http://www.scyld.com/network 4.41.8(SMC1211TX10/100MStato:qSemiU suppGortata,Nomedeldriver:8139toGo,rtl8139(vecchioU driver)SembrahGcheSMChnonsiapilastessacompagniacheharilasciatoschedecomelaUltraelaEPIC.LadivisionechesioGccupadeldesigndichipsichiamaoraSMSCed'orainpGoivedremoilnomeSMCattaccatosuU schededestinatealmercatoeconomicocomequesta-unaRealtek8139conunaEEPROMmoGdicata. 4.41.9(SMC3008MStato:qNonU suppGortata.Questeschedea8bitsonobasatesulchipF*ujitsuMB86950,cheun'anticaversionedelMB86965riconosci-uto#6daldriverat1700pGerLinux.`RussdicecheprobabilmentesipumettereinsiemeundriverapartiredalcoGdicevat1700.ceilsuopacketvdriverDOScpGerlaschedaTiara(tiara.asm).JQuesteschedenonsonomoltocomuni. 4.41.10.SMC3016MStato:qNonU SuppGortata.A_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli65ՁVQuestewZsonoschede8390a16bitadI/Ow"mappato,moltosimiliadunagenericaschedaNE2000.'Sesiriescono adottenerelespGecichedallaSMC,allorailportingdeldriverNE2000probabilmentesarabbastanzafacile.QuesteU schedenonsonomoltocomuni. 4.41.11.SMC-9000/SMC91c92/4MStato:qSuppGortata,U Nomedeldriver:smc9194ؼLa SMC9000unaschedaVLBbasatasulchip91c92.RGIl91c92sembraesserepresenteanchesuunpGo'dischedeU dialtremarche,mapiuttostopGocoU comune.4.41.12.SMC91c100MStato:qSemiU suppGortata,Nomedeldriver:smc9194ؼSi#pGensacheildriverSMC91c92funzioniconleschedebasatesuquestochip100Base-T,maalmomentolacosaU rimanenonvericata.4.41.13.SMC9452TX/9462TXMStato:qSuppGortata,U Nomedeldriver:ns83820#Í4.42%}Sundance4.42.1(SundanceST201,AltaStato:qSuppGortata,U Nomedeldriver:sundanceؼIl^chipSundanceAltavieneutilizzatosuschedeOEM^(OriginalEquipmentManufacturer,a.N.d.T.),utilizza trasferimenti#inbus-master,putrasmettereericevereinbuerallineatiinmoGdoarbitrarioedhaunhashdimulticastinga4elementi.YT*utteleversionidiquestochiphannocontrollodiussoinhardwareestatiACPIU dialimentazione.4.43%}SysKonnectM4.43.1(SysK>onnectsk-98xxGigabitEthernetStato:qSuppGortata,U Nomedeldriver:sk98ؼI~primi~repGortindicanochequestochipsethaunproblemaconichecksumditrasmissione,bilcheriduceun pGocoU leprestazioni.4.44%}TexasInstruments4.44.1(Th>underLANStato:qSuppGortata,U Nomedeldriver:tlanؼQuesto}drivergestisceimoltidispGositiviEthernetbuilt-indellaCompaq,jiviinclusiquellideigruppiNetFlex eU Netelligent.qSuppGortaancheiproGdottiOlicom2183,2185,2325e2326.B!_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli66ՁV4.45%}ThomasConradM4.45.1(ThomasConradTC-5048QuestaU un'altraschedaPCIbasatasulchip21040dellaDEC.ؼSiU vedalasezionesulchip21040(4.18.4(DEC21040))pGermaggioriinformazioni.#Í4.46%}VIAProbabilmentenonsiavrachefareconunaschedadireteVIA,inquantolaVIAcostruiscediversichip usatiU daaltripGercostruireleloroschedeEthernet.qIllorositoW*ebilseguente:http://www.via.com.tw/ 4.46.1(VIA86C926AmazonStato:qSuppGortato,U Nomedeldriver:ne,ne2k-pGci(+8390)QuestovLchiplasoluzioneVIAvCcompatibilePCI-NE2000.Sipusceglieretraildriverne.cpGerISAvCePCI oU ildriversoloPCIne2k-pci.c.qSivedalasezionesulleschedePCI-NE2000pGerulterioriinformazioni. 4.46.2(VIA86C100ARhineIQI(and3043RhineI)Stato:qsuppGortato,U Nomedeldriver:via-rhineQuestodriverrelativqamentenuovoinclusonegliattualikernel2.0e2.1.5ƀȑunmiglioramentorispGettoalchip NE2000 o86C926nelfattochesuppGortaitrasferimentibusmaster,*maglistrettirequisitisull'allineamentoa32U bitdelbuerlimitanoibGeneciconseguenti.qPerU maggioridettagliedriveraggiornatisiveda:http://www.scyld.com/network#Í4.47%}WesternDigitalMSio0vedalasezione4.41(SMC)o)pGerinformazionisulleschedeSMCo)(laSMChacompratoladivisioneschedediU retedellaW*esternDigitalmoltiannifa).4.48%}Winb_ondMLaWinbGondinrealtnonfabbricaschedecompletedavenderealpubblico,&piuttostocostruiscesoluzioniEthernet$suunsingolochipchealtrecompagniepGossonoacquistareedusarenelleschedePCIpGoivendutesottoU ilororispGettivimarchi.qAlcuniprogrammidisetupesupportotecnicosonodisponibilisulsito:ؼhttp://www.winbond.com.tw 4.48.1(Win>bQond89c840Stato:qSuppGortato,U Nomedeldriver:winbGond-840Questochipstatodescrittocomeil'gliomutantediunaNE2000eduncloneT*ulip'sivedanole notedeldriverpGerulterioridettagli.lQuestodriversuppGortaancheilchipTX9882presentenellaCompGexRL100-A*TX.C._2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli67ՁV4.48.2(Win>bQond89c904,89c905,89c906MStato:qSuppGortato,U Nomedeldriver:ne(+8390)ؼQuestisonoichipWinbGondcompatibiliconNE2000perbusISAa10Mbps.Iprogrammidisetupsono dispGonibiliU sulsitodellaWinbond. 4.48.3(Win>bQond89c940Stato:qSuppGortata,U Nomedeldriver:ne,ne2k-pGci(+8390)Questozchipunodeiduepicomunementepresentisulleschedene2000PCIzabassocostovendutedaun saccodiproGduttori.SinotichequestosempreunprogettovecchiopididiecianniadattatopGerilbusPCI.U LeprestazioninonsarannotantomiglioririspGettoaquelledell'equivqalentemoGdelloISA.#Í4.49%}XircomMPerlungotempGo,>laXircomnonhavolutorilasciarelainformazionidiprogrammazionenecessariepGerscrivereundriver,yamenochenonsirmasseunaccordodicondenzialitrigidissimopGeraverle.Appar-entementeabbastanzautentiLinuxlihannosubissatidirichiestepGerundriver(dichiaranodisuppGortatetutti5ipipGopolari5sistemiopGeratividirete...)dafaralterarelaloropoliticainmateriaepermettereilrilascio5didoGcumentazionesenzadoverrmareunaccordodicondenzialit.lAdalcunistatodettochesarebbGeYpstatorilasciatoilcodicesorgentedeldriverSCO,mentreadaltrihannodettochenonvengonopiforniteQinformazionisuproGdotti'obsoleti'comeiprimimodelliPE.SesiinteressatiesivuolevericarepGersonalmente2Ccomestannolecose,9hesuproduttoriemodelli68ՁV4.50%}ZenithM4.50.1(Z-NoteStato:qObsoleta,U Nomedeldriver:znetؼL'adattatorediretebuilt-inZ-Notebasatosuuni82593dell'InteledusaduenIcanaliDMA.Sinoticheil ThinkPadU 300dell'IBMcompatibileconZ-Note.#Í4.51%}Znyx4.51.1(Zn>yxZX342(DEC21040based)Stato:qSuppGortata,U Nomedeldriver:de4x5,tulipSiUhalasceltafradue޹driverpGerleschedebasatesuquestochip.rC'undriverDE425scrittodaDavideil driverU genericopGer21040chehascrittoDonald.Sinotichedal1.1.91,RDavidhaaggiuntounaopzionedicompilazionechepupGermetterealleschedenonDECU (comequelladellaZnyx)difunzionareconilsuodriver.qSivedailleREADME.de4x5pGeridettagli.Si>vedalasezione4.18.4(DEC21040)pGermaggioriinformazionisuquesteschedeelasituazionecorrentedelU driver.#Í4.52%}IdenticareunaschedasconosciutaMBene,ePcosl'amicodelvicinodelcuginodivostroziohaunfratellochehatrovqatounavecchiaschedaEthernetLTISALQinuncaseA*TcheusavqacomegabbiapGercricetidisuoglio.nInqualchemoGdoquestaschedavi]ȀcapitatatralemanielavoleteusareconLinux,_manessunohaideadicheschedasiaenonc'alcunadoGcumentazione.Perprimacosa,͑sicerchiunqualsiasinumerodimoGdellochepGotrebbecostituireunindizio.9Qualsiasinumerodi9moGdellocontenente9ilnumero2000sarprobabilmenteunclonedellaNE2000._3Qualsiasischedacon8003o8013daqualchepartesarunaschedaW*estern/DigitalWD80x3ounaSMCEliteounclonediunadiqueste. 4.52.1(Iden>ticareilNetworkInterfaceControllerMSibcerchiilchippigrossosullascheda.;AQuestosarilnetworkcontroller(NIC)9elamaggiorpartepuessereidenticatadalnumerodiparte. SesisaqualeNICc'sullascheda,quantoseguepuaiutareascoprirequaleU sialascheda.Probabilmente9ilNICISApi9comuneilDP8390dellaNationalSemiconductor,4notoanchecomeNS32490,DP83901,dDP83902,DP83905 e/oDP83907.YE questisonosoloquellifattidallaNational!Altrecompagnie,comeQlaWinbGondelaUMC,costruisconoclonidelDP8390edelDP83905,QcomeilWinbGond89c904(clonedelDP83905)el'UMCӢ9090.hSelaschedahasuunaqualcheformadi8390,kalloraprobabilechesiaunclone dellane1000odellane2000.@IlsecondotipGodischedepicomunibasatesu8390sonoleschedewd80x3e5ilorocloni.QLeschedeconunDP83905pGossonoesserecongurateperfunzionarecomeunane2000oùcomeunawd8013.WKLeversionipinuovedelleschedewd80x3genuineedelleSMCnElitehannoun83c690alpGostodeltDP8390originale.KLeschedeSMCtUltrahannoun83c790edusanoundriverleggermentediversodalleschede wd80x3.XqLeschedeSMC EtherEZhanno un83c795edusanolostessodriverdellaSMC Ultra.XqT*uttele>}schedeBNC>wbasatesuunaqualcheversionedi8390odiunsuoclonesolitamenteavrannounchipDIP>wa16U pin8392(oun83c692,oun???392)moltovicinoalconnettoreBNC.E&_2 ~?G4.8InformazionispQecic>hesuproduttoriemodelli69ՁVUn$altroNICcomunepresentesulleschedepivecchiel'Inteli82586.]LeschedechehannoquestoNIC includonole3c505, 3c507,3c523,IntelEtherExpress-ISA,MicroGdyneExos-205TelaRacal-InterlanNI5210.ؼIlNICoLANCEoriginaledell'AMDeranumeratoAM7990elerevisionipinuoveincludonoi79c960,79c961,79c965,79c970e79c974.$9LamaggiorpartedelleschedeconunodiquestifunzionerconildriverLANCEdiU Linux,adeccezionedellevecchieschedeRacal-InterlanNI6510chehannoillorodriverappGosito.Le{schedePCIapinuovechehannounDECa21040,21041,21140{ounnumerosimilesulNICadovrebbGeroessereU ingradodiusareildrivertulipoilde4x5.AltreschedePCIchehannoungrossochipmarchiatoR*TL8029o89C940o86C926sonoclonine2000eildriverU ne2k-pGcidovrebbGeautomaticamenterilevqarlealbGoot. 4.52.2(Iden>ticarel'indirizzoEthernetMOgnischedaEthernethaunsuounicoindirizzoaseibyte.. Iprimitrebytediquell'indirizzosonoglistessipGerogniĞschedafattadaunparticolareproGduttore.AUPeresempiotutteleschedeSMCyhannoindirizzicheinizianoconilpressocon00:00:c0.%Gliultimitrebytedell'indirizzovengonoinveceassegnatidalproGduttoreinmoGdoU cheognischedavendutaabbiaunindirizzodiversodatuttelealtre.Se{&lapropriaschedahaunetichettacheindicatuttii6bytedelsuoindirizzo,sipurisalirealcostruttoredai߼primitre.ST*uttavia,cpicomuneilvederesologliultimitrebytestampatisuun'etichettaattaccatasullaU PROM,ilchenoncidiceniente.SiғpudeterminareaqualeproGduttorestatoassegnatoundeterminatoindirizzodall'RFCr1340.Appar-entementeingirocisonoancheelenchipiaggiornati.ZnSiproviafareunaricercasulW*eboinFTPpGerEtherNet-codesU oEthernet-codesequalcosasalterfuori. 4.52.3(Iden>ticarelaschedaapartiredalnumerodiFCCIDMCome?partedelproGcessodicerticazionecheunaschedadevetipicamentepassareprimadiesserevendibileall'utentenale,essadeveveniretestatadallaFCC,edurantequestoproGcessoessariceveunidenticativoFCCichej:dovrebbGeesserestampatodaqualchepartesullascheda.Peresempio,unaschedaconsovras-tampatoilvqaloreFCC?ID:J158013EWC˹risultapGoiessereunaSMC/WD8013-EWC.AlcunisitiW*ebcomewww.driverguide.comTedrdriver.comfannousodegliidenticativiFCCHpGerfornireaiutoagliutentinel-l'identicazioneСdelleschedepioscure.LaFCCЁstessametteadispGosizioneunostrumentodiricercachepuU risultareutileall'indirizzoW*ebseguente:FCCIDsU http://www.fcc.gov/oet/fccid 4.52.4(Suggerimen>tipQerprov\|areadusareunaschedasconosciutaMSeYnonsiancorasicuridicheschedasitrattimasiunpGo'ristrettalacerchiadellepGossibilit,'allorasipucompilareunkernelconunaseriedidriveralsuointernoevedereseunodiessirilevqaautomaticamentelaU schedaalbGoot.Se:eilkernelnonrilevqalascheda,?pGotrebbe:eesserechelaschedanonsiacongurataadunodegliindirizzicheirdrivercontrollanoquandocercanounaschedadiqueltipGo.#vSequestoilcaso,Gsipuprovqareascaricarescanport.tar.gzxdaunarchivioftpdedicatoaLinuxevederesepuscoprireacheindirizzolascheda莡piazzata.IQuestoostrumentoesaminalospaziodiI/OPdelbusISAapartireda0x100enoa0x3ffcercandodispGositiviCchenonsianoregistratiin/proc/ioports.;SetrovqaundispGositivosconosciutoaqualcheindirizzospGecico,U sipuesplicitamenteindirizzareilrilevqamentoaquell'indirizzoconilparametroether=albGoot.Setsiriuscitiafarrilevqarelascheda,allorasolitamentesipuscoprireacosaservqanoipGonticellispGostandoneunoITallavoltaevedendoaqualeI/OIbaseeIRQIlaschedavienepGoirilevqata.=Leimpostazionidell'IRQIpossonoF5v_2 ~?G5.8Ca>vi,coassiali,doppiniintrecciati`v70ՁVessere determinateancheseguendoletraccesulretrodellaschedadadovesonosaldatiipGonticelli.?yContando icontattidoratinelretrodellaschedapartendodallapartedellaschedaconlastaadimetallositroverannogli*?IRQ*59,27,6,5,4,3,10,11,12,15,14rispGettivqamenteneicontatti4,221,22,23,24,25,34,35,36,37,38.LeU schedea8bithannosolonoalcontatto31.ؼIjpGonticellikchesembranononservireanientesolitamenteservonopGerselezionarel'indirizzodimemoriadellaT1548,1661),per8latrasmissionedidatagrammimultiprotocollosuU unaconnessionePoint-to-PointU (solitamentemoGdem).slip.ctSerialLineInternetProtoGcol,|permettetaduecomputerdiinviarsipacchettiattraversoduepGorteserialiU (solitamenteviamoGdem)connesseinmanierapoint-to-point.tunnel.cvF*ornisceuntunnelIPvGattraversovilqualesipuincanalareiltracodireteinmanieratrasparentetraU lesottoreti.wavelan.c2UntransceiverradiotipGoEthernetcontrollatodauncoproGcessoreIntel82586usatosualtreschedeU EthernetcomeadesempiolaIntelEtherExpress.(5Cacvi,G\coassiali,doppiniintrecciati:Sesistamettendosuunanuovqarete,siutilizzerprobabilmentecablaggioditipGoCat5per10/100BaseT(caviTtipGotelcoadoppiniintrecciaticonconnettori'telefonici'RJ-45aottovie).LSevicapitadiincappareinun9pGodivecchi9cavi10Base2thinEthernet(coassialeRG58conconnettoriBNC),sipudeciderediriciclarliinunapiccolaretecasalinga.LKLavecchiathickEthernet,concaviRG-5aNcconnettori,ӀveramenteobsoletaeU sivedeormaipGocoU ingiro.Si#vedalasezione1.5(Tipidicavi...)I,pGerunapanoramicaintroGduttivqasuicavi.I,SinotiinoltrechelaFAQdiGH_2 ~?G6.8Congurazionedelsoft>wareediagnotici71ՁVc}/omp.dcom.lans.ethernetֹcontiene, unsaccodiinformazioniutilisuicaviematerialicollegati.cCisiconnetta inU FTPartfm.mit.eduesicerchinelladirectory/pub/usenet-by-hierarchy/laFAQdiquelnewsgroup.#Í5.1ThinEthernet(thinnet)MThinnetdecisamenteobsoletaormai,}mavqaancorabGeneperqualcunochestasmanettandoconunapiccolareteochevuolecostruireunaretepGercasa.3Cisonoduesvqantaggiprincipaliadusarethinnet.3Ilprimo莡chesilimitatia10Mb/sec:ni100Mb/secrichiedonoildoppinointrecciato.eIlsecondosvqantaggiochesesihaungrandeanellodimacchineconnesseassiemeequalchetestoneinterrompGel'anellostaccandouncavodaVunconnettoreaT,l'interaretevqagipGerchvedeun'impGedenzainnita(circuitoaperto)inveceVdei50Ohmrichiesticometerminazione.#+SinotichesipurimuoverelaTstessadallaschedasenzaucciderel'interaHsottorete,jpurchnonsistacchinoicavidallagiunzioneaTHP.Esesesistafacendounapiccolarete~diduemacchine,9sonoanc}/oraC"necessari~siailconnettoreaT~cheiterminatorida50Ohm:nonsipusemplicementebconnettereleduemacchineassieme!GInoltreenecessariocheilvostrocavononabbia'appGendici':qilU connettoreaTdeveesserecollegatodirettamentealleschede.5.2Doppinointrecciato(twistedpair)MLeretiadoppiniintrecciatinecessitanodihub(concentratori)attivi,Cdchecostanoattornoai$50.WSipu򎡍tranquillamenteVignorarequellichediconochesipuusareilcablaggiotelefonicogiesistentevistoche莡unaU raracircostanza.ؼD'altraZVparte,tuttelespGecicheEtherneta100Mb/secusanodoppiniintrecciatiesonousatipurenellamaggior{partedellenuove{installazioniinuci./Ikcavidevonoesseredicategoria5./QualsiasiinstallazioneconU cavidispGecicainferiorealCat5inutile.Sesistasolamenteconnettendoduemacchine,pGossibileevitarel'usodiunhub,acquistandoofabbricandounodspGecialecavodcross-over(dettoanchenullcable),masitengapresentechealcuneschedecercanodirilevqarelefunzionalitdiautonegotiationediconseguenzasiaspGettanodistarparlandoconunhubenonconU unaltraschedaequindipGotrebberoU nonfunzionareinquestacongurazione.(6CongurazioneG\delsoftcwareG\ediagnotici:PerIlepivecchie(olepieconomiche)schedeISA,isettaggidellaschedaeranocontrollatidapiccolipGon-ticelli(jumpGers)dicontattoneripiazzatisuledipin.yConl'aumentodellecapacitdelleschede,-questisettaggi+sonostatispGostatiinambitoelettronicopiuttostochesicoel'utenteoraingradodidiimmagazz-inarelacongurazionepresceltainnellamemorianonvolatileintegratanellascheda.JUnprogrammafornitodal`proGduttorepuessereimpiegatodall'utenteperalterarequestacongurazione,beliminandoilbisognodiaprireU ilcomputersolopGerricongurareunascheda.Nellamaggiorpartedeicasi,jselacongurazionevienefattainsoftwareesalvqatapGoiinunaEEPROM,sidovravviareilDOSeusareilprogrammapGerDOSfornitodalrivenditorepGerimpostareIRQ,I/O,indirizzodiLmemoriaequant'altrerobGettedellascheda.1D'altraparteauspicabilechequestasiaunacosachesidovrfaresolounavolta.TbSenonsihailsoftwarepGerDOSdellapropriascheda,=siproviacercarenelsitoW*ebdelproGduttore.Se1nonsiconosceilnomedelsitosiproviadindovinarlo,pGeresempio'www.produttore.com'dove&@'proGduttore'ilnomedelproduttoredellapropriascheda.aQuestacosafunzionaperlaSMC,la3ComeU moltimoltiYaltriproGduttori.PerMalcuneschedeesistonoleversioniLinuxdelleutilitdicongurazioneesonoquielencate. DonaldhascrittoalcunipiccoliprogrammiLinuxdidiagnosticapGerleschede.wareediagnotici72ՁVF*antasiose interfacceamenu.H#PerpGoterliusare,nellamaggioranzadeicasisarnecessarioleggereneilcodice sorgente.DHAnchewsepGerlapropriaparticolareschedanonesisteundiagnostico,sipossonoottenerecomunquealcunerinformazionidigitandosemplicementecat?/proc/net/dev(assumendocheall'avviolapropriaschedasiaU stataalmenorilevqata).ؼInognicaso,sidovrusarelamaggiorpartediquestiprogrammicomeroGot(perpermetterel'accessoallepGorte diI/O) }eprimadifarloconsigliabiledisattivqarelaschedaEthernetusandoilcomandoifconfigeth0?down."̍6.1Programmidicongurazionep_erleschedeEthernetM6.1.1#!\Sc>hedeWD80x3Perquantihannoschedewd80x3,c'ilprogrammawdsetupchepuessererepGeritonell'archivio wdsetup-0.6a.tar.gzڀneisitiftpdedicatiaLinux. NonmantenutoattivqamenteenonaggiornatodaunbGelpo'ditempo.F0Senelvostrocasofunziona,allorabene.F0Altrimenti,siusilaversioneDOSchesidovrebbGeɏaverricevutoconlascheda.SenonsihalaversioneDOS,sisarfelicidisapGerecheidischettiaggiornatiIdicongurazioneedeidriverpGossonoesserescaricatidalsitoftpdellaSMC.Naturalmente,5sideve׹pGossedere5unaschedaconlaEEPROM5NpGerpoterusarequestoprogramma.Levecchie,mma5propriove}/cchieO,U schedewd8003ealcunivecchicloniwd8013usanodeipGonticellipGercongurarelascheda. 6.1.2#!\Sc>hedeDigital/DECMLaschedaDigitalEtherW*orks3puessereconguratainmanierasimileconilprogrammaDOSԺNICSETUP.EXE.?DavidC.DavieshascrittoquestoprogrammaealtristrumentipGerlaEtherW*orks3oltrealdriverstesso.Sicerchiilleewrk3tools-X.XX.tar.gznelladirectory/pub/linux/system/Network/managementU sulsitoFTPdedicatoaLinuxacuifateriferimento.6.1.3#!\Sc>hedeNE2000+oA T/LANTICMAlcuneimplementazionidelDP83905dellaNationalSemiconductor(comeleA*T/LANTICveleNE2000+)sonorcongurabiliviasoftwarer(sinotichequesteschedeemulanoancheunawd8013!).,Percongurarequesteschedesipuscaricareilledisetupatlantic.cdalserverftpdiDonald,"޺www.scyld.com._IInoltre,contuttequesteschedesembrafunzioninoancheiprogrammipGerleschedeDP83905dellaKingston,LpGoichnoncontrollanochel'indirizzohardwaresiaspGecicoproduttoreall'avvio.Sivqadaall'URLkseguente:*FKingstonhttp://www.kingston.com/download/etherx/etherx.htmU esiscarichino20XX12.EXEeINFOSET.EXE.ؼSi5facciaattenzionequandosiconguranoschedeNE2000+,@zpGoichalcuneimpGostazionierratepossonocausarev&problemi.ԑUnesempiotipicol'abilitazioneaccidentaledellaROMvdibGootv&nellaEEPROMv(anchese{laROM{noninstallata)conunaimpGostazionechevqainconittoconlaschedaVGA.IlrisultatocheilU computersemplicementefabGeepquandolosiaccendeesulloschermononsuccedeniente.Solitamentecisiputogliered'impiccionelmoGdoseguente:ޏsirimuovqalaschedadallamacchina,IsiriavviieZ{sientrinelmenudicongurazionedelBIOS.SimoGdichilavoGce'DisplayAdapter'in'NotInstalled'esiimpGosti'A:'(ilvostrooppydrive)comediscodiavviodidefault.\SimoGdichianchelavoGce'W*aitforF1ifanyError'in'Disabled'.?InquestomoGdo,ݼilcomputerdovrebbGeavviarsisenzal'interventodell'utente.?OrasicreiQuindisidigitiecho?default>a:autoexec.bat^inmoGdotalecheilprogrammachereimpGostaivqaloripredenitidellaschedasiaeseguitoautomaticamentequandosiavviailsistemadaquestodischetto./SispGengalamacchina,Ssireinstallilaschedane2000+,SsiinseriscailnuovodischettodibGootelasiriaccenda.;SProbabilmentefarancorabGeep,maallanesidovrebbGevederelalucettadeloppychesiaccendequandonalmentefailbGoot.WSiaspettiunpaiodiminuticheiloppysifermi,IkO_2 ~?G7.8Informazionitecnic>heMX73ՁVilcheindicachehanitodieseguireilprogrammadefault.exeepGoisispengailcomputer.Unavolta riaccesotHilcomputerunultimavolta,|sidovrebbGeaveredinuovoundisplaychefunziona,|pGermettendocos쎡diU risistemareleimpGostazionidelBIOSemodicareivqaloridellaEEPROMdellaschedacomesidesideri.ؼSixnotichesenonsihaDOSjsottomano,'sipueseguirequantosopradescrittoconundischettodiavviodiLinuxichelanciaautomaticamenteilprogrammaatlanticdiDonald(conlegiusteopzionid'avvio)invececheU conundischettodiavviodiDOSchelanciaautomaticamenteilprogrammadefault.exe. 6.1.4#!\Sc>hede3ComMLa9famigliadischedeEtherlinkIGII*della93Com(p.es."3c5x9)puessereconguratausandoun'altrautilitdiKcongurazionediDonald.n^Sipuscaricareille3c5x9setup.cdalserverftpdiDonald,Mwww.scyld.comto (sinoticheilprogrammaDOS dicongurazione3c5x9Bpuavere piopzionipGertinentiallanuovqaserieBU dellafamigliaEtherlinkIGII).#Í6.2Programmidiagnosticip_erschedeEthernetT*uttiU iprogrammidiagnosticiscrittidaDonaldpGossonoessereottenutivisitandoilsuositoweb:ؼEther}/cardDiagnosticsU http://www.scyld.com/networkAlliedU T*elesisAT1700at1700.cCabletronU E21XXe21.cHPU PCLAN+hp+.cIntelU EtherExpresseexpress.cPCIU NE2000cardsne2k-pci-diag.cISAU NE2000cardsne2k.cRealT*ekU (ATP)PoGcketadaptoratp-diag.cT*utteIlealtreschede:ksiproviausareicomandicat?/proc/net/devedmesgpGervederequaliinformazioni utiliU pGossiedeilkernelsullaschedainquestione.(7InformazioniG\tecnicche:QuestedinformazionisarannoutiliaquantovoglionocapireunpGo'megliocomefunzionalaloroscheda,Koppurevoglionosmanettareconildriver.2Senonsirientrainquestecategorie,allorasipuancheconsideraredisaltareU questasezione.#Í7.1I/Oprogrammato,memoriacondivisaeDMAaconfrontoSeYgisiingradodiricevereeinviarepacchettiback-to-back,NalloranonsipGossonoimmetterepibitdicos쎡nelcavo.>hOgnischedaEthernetmoGdernapuriceverepacchettiback-to-back.>hIdriverpGerLinuxpGerDP8390(wd80x3,OSMC-Ultra,3c503,ne2000,ecc.)oRarrivqanoNabbastanzavicinoall'inviodipacchettiback-to-back(illimiteʀdatodallarealelatenzadegliinterrupt)el'hardware3c509eA*T1500nonhaproblemiadinviareautomaticamenteU pacchettiback-to-back.J~_2 ~?G7.8Informazionitecnic>heMX74ՁV7.1.1#!\ProgrammedI/O(I/OProgrammato)(es. NE2000,3c509)MPro:qNonU usanessunarisorsadisistemalimitata,soloalcuniregistridiI/Oenonhaunlimitea16M.ؼContro:?SolitamenteypibassalaveloGcitditrasferimento,gpilaCPU_attendesenzafarniente,gel'accesso aiU pacchettiinmoGdalitinterleavedsolitamentedicilesenonimpGossibile. 7.1.2#!\Sharedmemory(MemoriaCondivisa)(es. WD80x3,SMC-Ultra,3c503)Pro:Pi)KveloGceesemplicedell'I/O)programmatoeinoltrepermettel'accessocasualeaipacchetti.DovepGossibile,idriverperLinuxcalcolanoilchecksumdeipacchettiIPiningressononappGenavengonocopiatidallascheda,9ilcherisultainun'ulterioreriduzionedell'usodellaCPUުrispGettoadunaequivqalenteschedaPIO.ؼContro: WUsa"pimemoria(ungrossocontropGerutentiDOS,masostanzialmentenonunproblemasottoLinux)U ebloGccacomunquelaCPU. 7.1.3#!\DMA(A>ccessodirettoallamemoria)inbusmastering(es. LANCE,DEC21040)Pro:JLibGeraAlaCPUAwduranteiltrasferimentodeidati,|pucollegareassiemebuerseparati,colbusISArichiedepGochissimotempodellaCPU(praticamentenulla).iLamaggiorpartedeidriverpGerLinuxinbus-mastering>nusanoloschema'copybreak'nelqualeigrossipacchettivengonomessidirettamentedallaschedanel=buerdiretedelkernel,BeipacchettipiccolivengonoinvececopiatidallaCPU=chelicaricaincachepGerleU elabGorazionisuccessive.ؼContro:(Applicabile solamentealleschedeISA)Perlaschedasononecessaribuerinmemoriabassaeuncanale˚diDMA.QualsiasidispGositivobus-masteravrproblemiconaltridispGositivinonbus-masterchesiappropriano1delbus,acomealcuniprimitiviadattatoriSCSI.AlcunichipsetpGerschedamadremalprogettatihannoU problemiconilbus-masteringdischedeISA.#Í7.2ImplicazionidellaLarghezzadiBusp_erlePrestazioniIl busISApuraggiungerei5.3MB/sec(42Mb/sec),RilchesembrapicheadeguatopGerunaEtherneta10Mbps.BNelɒcasodischedea100Mbps,{chiaramentenecessariounbuspiveloGcepersfruttarelalarghezzadiU bandadellarete. 7.2.1#!\Sc>hedeISAa8e16BitVirisulterprobabilmentedicileriuscireacomprareunaschedaEthernetpGerbusISAdiquestitempi, mapGotresteancheriuscirearecuperareunaschedaobsoletaounfondodimagazzinoperscopidinetworkingcasalingo.\SeBpropriovoletecederealfascinodelpassato,#pGotetepersinoutilizzareunavecchiaBschedaaISAaU mezzoslot(8bit),masieteavvertitiU chelamaggiorpartediquesteschedesonopGer10Base-2.ؼAlcuneHschedea8bitchesonoingradodidarviprestazioniadeguatepGertracileggeriomedisonolawd8003,dmla.*3c503elane1000.La3c501hadelleprestazionidisastrose,equestipGoveri.*repertideitempidell'XT,U vecchidi15anni,dovrebbGeroessereevitati-Inviateliinveceachilicolleziona.Labbandapassantedelbusa8bitnonlimitaleprestazionipiditanto,YtantochepGoteteaspettarvidiottenereardai500agli800kB/sinundownloadFTPa,conunaschedawd8003installatasudiunbusISAveloGce[esudiunamacchina(relativqamente)veloGce.2Seilvostrotracodirettoaltrove,allorailcollodibGottiglia^dellaconnessionesardaunaltraparteel'unicadierenzadivelocitchevoinotereteriguarderilU vostrotracoloGcale.K_2 ~?G7.8Informazionitecnic>heMX75ՁV7.2.2#!\Sc>hedeEtherneta32BitpQerbusPCI(eVLB/EISA)MOvviamenteunainterfacciaa32bitversoilcomputerunrequisitopGerretia100Mbpseoltre.Sestate pGensandoQpdiadottareGigE,allorai133megabytealsecondodelbusPCIQ/costituirannoancorailvostrolimite.ؼMaunpivecchionetworka10Mbpsnonhaveramentebisognodiunainterfacciaa32bit.8Sivedalasezione7.1)(I/O)programmato,_ memoriacondivisa...)sulpGerchavereunaschedaEthernetda10Mbpsmontatasu3diunbusISAa8Mhznoncostituiscainrealtunlimite.Anchesel'avereunaschedalentasudiunbusDveloGcenonsarall'origineditrasferimentididatipiveloGci,GsolitamenteessacausermenocaricosullaCPU,U ilchesempreunbGenesusistemimultiutente.#Í7.3ImpattosulleprestazionidiZeroCopyComeidativengonoricevutioinviati,ֹvoipGotetefacilmenteimmaginarvelimentreessivengonocopiatidall'applicazione>nellamemoriadelkerneledaquest'ultimanellamemoriadellascheda. $T*uttoquestomovimento^didatirichiedetempGoerisorse.ComeaccennatoinprecedenzanellasezionesulBusMasteringDMA,$unaschedabGendisegnatapuridurretuttoquestocopiardidati,.LeilcasoidealesarebbeovviamenteZeroCopy.9SualcuneschedePCImoGderne,͹ZeroCopydiventapGossibilesemplicementeindicandoallaschedadoveRsitrovqanoidatiedessenzialmentedicendogliprenditelidate.pSesidesideranomassimeprestazioniincondizionidipGocotraco,ޏallorasicontrollichesial'hardwarecheildriversuppGortinofunzionamentoinZeroU Copy.#Í7.4ImpattosullePrestazionideiChecksuminHardwareNon2c'garanziacheivostridativiaggerannodalcomputerA2alcomputerBsenzavenirecorrotti. uPeresseresicuricheidatisianoinalterati,ilmittentesommatuttiinumerichecostituisconoidatidainviare,eallegauaquestiilchecksumucalcolato.IldestinatarioricalcolaquestochecksumuecontrollachecoincidaconquelloDcricevutoinsiemeaidati.kSeiduenoncorrispGondono,GildestinatariosacheidatisonostaticorrottiescarterU ilpacchettoricevutoerelatividatialterati.ؼCalcolarequestesommerichiedetempGoecostituisceunulteriorecaricosullaCPUdelcomputer.{Alcunedelle&migliorischedehannocircuitiinhardwarepGercalcolareichecksumdiricezioneeditrasmissionesenzadisturbareU ilproGcessoreprincipale.Quelleschedecherichiedonocopiadeidatinontraggonogranvqantaggiodaichecksuminhardware,datochel'opGerazionedisommapuesserecombinataconl'operazionedicopiaconunaminimadierenzadilavoropGerilprocessore.Diconseguenza,Mchecksumditrasmissioneinhardwarevengonousatisoloinsituazionidiozerocopy(comeadesempiounapplicazionechechiamasendfile()),vechecksumhardwarediricezionesonoU almomentoattualebGenpiutili.SiJnoticheuncomputerdiprestazioniragionevolipusaturareunaconnessione100BaseTanchesedevecalcolare:ichecksum:inCPUecompiereopGerazionidicopia,percuizerocopyechecksumhardwarerisultanocomunque]solamenteinunridottousodellaCPU,sidovrebbGeesaminareunoscenarioGigELpervedereunaumentoU diprestazioniinrete.#Í7.5ImpattosullePrestazionidelNAPI(Rxinterruptmitigation)MQuando٥unaschedariceveunpacchettodallarete,Wsolitamentelaschedarichiamal'attenzionedelproGcessoreconuninterrupt.SLaCPUdeterminachedispGositivohacausatol'interruptequindieseguel'handlerd'inter-ruptCinclusoneldriverdellascheda,G*cheasuavoltarilevqalostatodiinterruptdellaschedapGerdeterminareL_2 ~?G8.8Miscellanea76ՁVchecosalaschedavolessee,pinquestocaso,usalafunzionediricezionedatiinclusaneldrivere(nalmente), termina.ؼAdessoߩimmaginatevidistarecontinuamentericevendounsaccodidati,BKdiciamodiecimilapacchettialsecondo,dsu#unqualcheserver.LPoteteimmaginarvichelarincorsadirichiestediserviziopGerinterruptanaloghe+aquantoappGenadescrittocausiuncertooverhead,aCedinfattiunsaccoditempGodelprocessorepuA*esserefacilmenterisparmiatosemplicementesospGendendolagenerazionediinterrupterimanendonellafunzionePdiricezionedeldriver,datochepiomenosadidoverservireunussodilavorocostante.Quest'ideasostanzialmenteU costituisceNAPI.A]partire{daikernel2.6,alcunidriverhannounopzionedicongurazionepGerabilitareNAPI.UnpocodidoGcumentazioneU alriguardoinclusanelladirectoryDocumentation/networkingdelkernel.(8Miscellanea:T*uttaquellarobachenonstavqabGenedanessun'altrapartestatacacciataqui.1PotrebbGenonessererilevqanteeU pGotrebbenonessered'interessegenerale,macomunquequi.#Í8.1BuerFIFOdiTrasmissioneedErroridiUnderrunMDonaldAshascrittounabGelladescrizionedichecosasiaunbuerFIFOA6ditrasmissioneedicosasuccedequandoU sivericaunerrore.qEccolaavoi:Neicasiincuil'hardwarelosuppGorta, RimieidriverincludonocoGdiceperottimizzareilcomportamentodellaFIFOeQdieUtrasmissione.UntipicochipEthernethaunaFIFOeQditrasmissionechecontieneidatiarrivqatidalbus.primachequestivenganotrasmessisulcavo.d}LamanieraincuiquestaFIFO. vienegestitaimpGortantepGerU leprestazioni.Idealmente,?sidovrebbGevoleriniziareatrasmetterenonappGenailprimopacchettointrasmissionearrivqasulchip.bIlT*xFIFOthresholdunparametrochespGecicadiiniziareatrasmetterequandoNbytesonoarrivqatialNIC.Inizialmente, XquestoparametrosettatopGerunacongurazionetipica,maseunaschedavideoLouncontrollerSCSILstannocausandodeiprolungatipicchiditracoPCI,ilchipNICLesauriridatinelU suobuerditrasmissioneprimadipGoteraccederedinuovoU albus,equestocausaunaFIFOunderrun.IldriverrispGondeadunaFIFOunderrunincrementandoilT*xFIFOthreshold,esequestosuccedeunnumerosuciente5divolteilchipnirpGeroperareinmodalitstore-and-forward,<-vqaleadirechelatrasmissionediunU pacchettononavriniziosinoaquandoessononsiastatocompletamentetrasferitoalNIC.AlcuniIprogetti,comel'AdaptecStarre,compionounpassoulterioreefornisconounsegnalechelaFIFOhahquasiesauritoidati.QuestopGermettealdriverdicongurarequestosettaggiosenzarischiareunerrorediU trasmissione.DovrebbGeQesserepiuttostorarol'incontrarepidiunoodueFIFOEunderrun:oilchiphaunsettaggiodelT*x\FIFO\thresholdchepGermettepochescelteoppureildriveraumentaquestovqaloreingrossipassipGermantenereU ipicchiditracoPCIcontenutidailorolimitinaturali.#Í8.2PassarealkernelargomentiEthernetMCi>sonoduecomandigenericichepGossonoesserepassatialkernelalmomentodelbGoot:ether>ereserve.SiU pufarquestoconLILO,loadlinoqualsiasialtrautilitdibGootU cheaccettiargomentiopzionali.Peresempio,!seilcomandofosse'blah'esiaspGettasse3argomenti(diciamo123,!456e789)alloraconLILOsiU pGotrebbeusare:M_2 ~?G8.8Miscellanea77ՁVLILO:?linuxblah=123,456,789ؼQuestiparametridibGootpossonoessereresipermanenticosicchnonsidebbareinserirliognivolta.wSoli- tamentequestorichiedesolamentel'inserimentodiunarigacomeappend=blah=123,456,789all'iniziodelvostroU /etc/lilo.conf.qSivedaladoGcumentazionediLILOpGerulterioridettagli.PerU maggioriinformazionisuiparametridibGootU (eunelencocompleto)sivedailBo}/otPrompt-HOWTOU http://metalab.unc.edu/mdw/HOWTO/BootPrompt-HOWTO.html. 8.2.1#!\IlparametroetherMIl=Gparametroether=vieneusatoincongiunzioneconidriverdirettamentecompilatinelkernel.)NoniDhaassolutamente{OalcuneettoqsuPdrivermoGdulari.dNellasuaformapigenerale,pusomigliareaqualcosacomeU quelchesegue:ؼether=IRQ,IND_BASE,PARAM_1,PARAM_2,NOMET*uttiU gliargomentisonoopzionali.qIlprimoargomentononnumericointerpretatocomeNOME.IR>Q:lovvio.5cUnvqaloredi'0'(solitamenteilvqalorepredenito)indicadiusareautoIRQ.ȑ[accidentaleche l'impGostazione,dell'IRQsiaprimadiquelladell'ind_base:%questoverrcorrettononappGenacambiaanchequalcos'altro.IND_BASE:altrettantoovvio.Ilvqalore'0'(solitamentequellopredenito)indicadirilevqareunaschedanell'elencoU diindirizzispGeciciperquellascheda.P ARAM_1:OriginariamenteSusatocomevqalorepGerridenirel'indirizzoinizialedellamemoriaperunaschedaWEthernetamemoriacondivisa,comelaWD80*3.=&Alcunidriverusanoi4bitmenosignicatividiquesto[vqalorepGerimpostareillivellodeimessaggididebug.0:predenito,]1-7:livello[1..7(con7siottieneilzKmassimodellaverbGosit),Õ8:livellozK0(nessunmessaggio).Inoltre,ildriverLANCEyusai4bitmenosignicativiU diquestovqalorepGerselezionareilcanaleDMA.Altrimentiusaauto-DMA.P ARAM_2:CIldriver3c503usaquestovqalorepGerselezionaretrailtransceiverinternoedesterno.0:predenito/interno,1:AUIvmesterno.FLavschedaE21XXvmdellaCabletronusai4bitmenosignicatividiP*ARAM_2U pGerselezionareilmezzod'uscita.qAltrimentilorilevqaautomaticamente.NOME:ʹSelezionaildispGositivodireteacuifariferimentoilvqalore.~Ilkernelstandardusainomi'eth0','eth1','eth2'e'eth3'pGerleschedeEthernetattaccatesulbuse'atp0'pergliadattatoriEthernet'pocket'suI(pGortaparallela.mIldriverarcnetcomenomeusa'arc0'.L'impGostazionepredenitaperilrilevqamentodiun'unica schedaEthernet, la'eth0'.L'abilitazionedipischedepGossibilesolamenteimpGostandoesplici-tamenteWilloroindirizzobaseusandoquestiparametripGerLILO.Ilkernel1.0trattavqaleschedeEthernetbasateG!suLANCEGinmoGdospeciale.lGliargomentidiLILOGvenivqanosempreignoratiealleschedeLANCEeranosempreassegnatiinomi'eth'partendoda'eth0'.9UlteriorischedeEthernetnonLANCEdovevqanoesserewesplicitamenteassegnatea'eth',~eilrilevqamentostandarddi'eth0'dovevqaesseredisabilitatoconU qualcosadisimilea'ether=0,-1,eth0'(s,questounbug). 8.2.2#!\IlcomandoreserveMQuesto#comandodililovieneusatopropriocomeilprecedente'ether=',ovverovieneaccoGdatoalnomediavvioU selezionatoinlilo.conf.ؼreserve=IO-base,estensione! cmsy9f,IO-base,estensione...gN9_2 ~?G8.8Miscellanea78ՁVIn/alcunemacchinepuesserenecessarioimpGedireaidriverdicontrollarelapresenzadidispGositivi(auto- probing)1inregionispGeciche.yCipuesseredovutoadhardwaremalprogettatochecausailblo}/ccoҬdelbGoot(comealcuneschedeEthernet), adhardwarechevienemalidenticato, adhardwareilcuistatostatomoGdicato۴daunrilevqamentoprecedente,osemplicementeadhardwarechenonvuoleessereinizializzatodalkernel.ؼL'argomento dibGoot reserveindirizzaquestoproblemaspGecicandounaregionediportediI/Ochenondeveesserecontrollata.]bT*aleregionevieneriservqatanellatabGelladiregistrazionedelleportedelkernelcomese1"visifossegirilevqatoundispGositivo.eSinotichequestomeccanismonondovrebbGeesserenecessarionellamaggior^partedellamacchineamenochenonsisiariscontratounproblema(odiavereachefareconuncasoU particolare).LepGorteI/OnellaregionespecicatavengonoprotettedaicontrollipGerlaricercadeidispositivi.;QuestosiresonecessariopGergestireicasiincuialcunidriversipiantavqanosudiunaNE2000oerroneamenteidenticavqano~altridispGositivicomepropri.UndriverdidispositivocorrettamentescrittonondovrebbGecontrollare0NunaregioneriservqataamenochequalchealtroargomentodibGoot0NnonspGeciciesplicitamentedifarrquesto.5LamaggiorpartedeidriverignoralatabGelladiregistrazionedelleporteseglivienepassatounindirizzoU spGecico.PerU esempio,larigadibGootؼLILO:Nlinuxreserve=0x300,32ether=0,0x300,eth0impGedisce.0atuttiidevicedriver,dttranneaquellidellaschedaEthernet,dtdicontrollareseundispGositivo莤 presenteU nellaregione0x300-0x31f.ComeLalsolitopGericomandidiboot,c'unlimitedi11parametri,quindisipGossonospecicaresolo5regioniNriservqatepGerciascuncomandoreserve.olPossonoesserespecicatipireservesesihannorichiesteinsolitamenteU complicatedadescrivere.#Í8.3UsareundriverEthernetcomemo_duloMLaYmaggiorpartedelledistribuzionidiLinuxutilizzanooradeikernelconpGochissimiYdriverallorointerno.I$Cdriver$OvengonoorapiuttostoforniticomegruppGodimoduliindipendenticaricabilidinamicamente.a;QuestidriverbkmoGdularisonotipicamentecaricatidall'amministratoreconilcomandomodprobe(8)oinalcunicasisonoCautomaticamentecaricatidalkernelattraverso'kerneld'(neikernel2.0)o'kmoGd'(neikernel2.1)cheaU lorovoltachiamanomodprobe.La_pvostradistribuzionepuorireuncomoGdostrumentogracopGerlacongurazionedeimoduliEthernet.SexjpGossibileprimasidovrebbeprovqareausarequello.^LadescrizionecheseguedescrivechecosastadietroaU qualsiasiprogrammadicongurazioneeindicacosaqueiprogrammivqadanoamoGdicare.Le{informazionicheindicanoqualimoGdulivengonousatiequaliopzionivengonopassateaciascunmoGdulovengonoqsolitamentesalvqatenelle/etc/modules.conf.WLedueopzioniprincipalidiinteressepGerleschedeEthernet{*chesarannousateinquestolesonoaliaseoptions.IlcomandomodprobeconsultaquestolepGerU informazionisuimoduli.ImoGdulistessisonotipicamentecollocatiinunadirectorychiamata/lib/modules/`uname?-r`/netdoveilcomandoLuname?-rrestituiscelaversionedelkernel(e.g.n{2.0.34).SiLpuandarelipGervederequalemoGdulocorrispGondaU allapropriascheda.La5primacosachecideveesserenellemodules.confunarigacheindichiamodprobequaledriverusarepGerl'interfacciadireteeth0(epereth1eper...).UPerfarequestosidovrusareilcomandoalias.UPeresempio,seRsihaunaschedaISA4EtherEZdellaRSMCcheRusaildrivermoGdularesmc-ultra.o,sidevecreareunU aliaspGerquestodriverchecorrispGondaaeth0,aggiungendolariga:O_2 ~?G8.8Miscellanea79ՁV)`alias?eth0smc-ultraؼNotaImpGortante:l'aliassummenzionatovieneusatosolodalleutilitperimoduliperconvertireunnome didevicegenerico(comeadesempioeth0)nelnomespGecicodelmodulodeldriver.lQuandoildrivervienehcaricatononvedemaiquestoalias:invece,zessosilimitaascegliereilprimonomelibGero(ethNAperN=0,1,2,...).mDQuindi,JseHkpidiunmoGduloEthernetvienecaricato,l'ethNHhassegnatoaldriverdalkernelpu򎡍non9corrispGondereconquelloassegnatoglidall'alias,gasecondadell'ordineincuiimodulivengonocaricati.6SedoveteassicurarvicheunaspGecicaschedavengaassegnataunindirizzoIPxspGecico,'allorasileggal'indirizzodella?hardwaredellaschedaesiassegnil'indirizzoIP?~asecondadiquello.jLSestatescrivendounvostroshellscript0~pGerfarquesto,7potetelimitarviafareilparsingdell'outputdiifcong,7altrimentiinC0upoteteusarelachiamataؼioctl(ethfd,?SIOCGIFHWADDR,&ifreq).L'altraY[cosadicuisipuaverY[bisognounarigaoptionscheindichiqualiopzionidevonoessereusatecon un_particolaremoGdulo(oaliasdimodulo).Continuando_conl'esempiodiprima,bsesiusasolamentelarigaaliasùconnessunarigaoptions,ilkernelviavviser(sivedadmesg)chel'autorilevqamentodiunaschedaISAM]nonM_unabuonaidea.nPereliminarequestoproblema,Nsiaggiungaun'altrarigacheindicaalmoGduloaqualeU indirizzoI/ObasecolloGcatalascheda,adesempioperl'indirizzoesadecimale0x280siusi)`options?smc-ultraio=0x280La;maggiorpartedeimoGduliISAaccettanoparametricomeio=0x340eirq=12sullarigadicomandodiinsmod.&F*ornire&questiparametriRICHIESTOroalmenoCALDAMENTESCONSIGLIA;TOpGerevitareil^rilevqamentodellascheda..:DiversamentedaidispGositiviPCI8eEISA,nonc'alcunmodosicuroperfarel'autorilevqamentodellamaggiorpartedeidispGositiviISAuequindilosidovrebbGeevitarequandosiusaundriverU comemoGdulo.ؼUnU elencoditutteleopzionicheciascunmoGduloaccettapuesserereperitanelle:/usr/src/linux/Documentation/networking/net-modules.txtSiraccomandalasualetturapGerscoprirequaliopzionisipossanousareconlapropriascheda._Sinotiche alcuni3moGdulisupportanounelencodivqaloriseparatidavirgola.f`SolitamentequestoilcasodimodulichesonoingradodigestirepidispGositiviconununicacopiadelmodulo,mcometuttiidriverbasatisu8390eilU driverPLIP*.Peresempio:XffGF)`options?3c503io=0x280,0x300,0x330,0x350xcvr=0,1,0,1 &ffG ȍConklarigaprecedentesiavrununicomoGdulochecontrollaquattroschede3c503,qYconlascheda2e4cheusanoU iltransceiveresterno.qNonsiaggiunganospaziattornoa'='oallevirgole.ؼSinotiinoltrecheunmoGduloo}/ccupatoxqnonpuessererimosso.Cisignicachesidovrusareifconfigeth0?downU (pGerdisattivqarelaschedaEthernet)primadirimuovereilmoGdulo.IlcomandolsmodmostrerqualimoGdulisonocaricatiesesonoinuso,*hmentreilcomandormmodpuessereusatoU pGerrimuoverli.#Í8.4Do_cumentazionecorrelataMLavJmaggiorpartedeiquesteinformazioniprovengonovJdamessaggichehosalvqatodaigruppicomp.os.linux,cheTsisonodimostratiunainsostituibilefontediinformazioni.AltreinformazioniutiliprovengonodaungruppGo0#dipiccolilediDonaldstesso.e,Naturalmente,7sesistaimpostandounaschedaEthernet,7allorasarbGeneleggereilNET-2Howtoinmodochesipossarealmentecongurareilsoftwarechelauser.mInoltre,P<_2 ~?G8.8Miscellanea80ՁVsecisidiverteafareunpGo'l'hacker,sipGossonosempretrovqarealcuneinformazioniaddizionalineile sorgenteIdeidriver.3SolitamenteprimachecominciilcoGdicec'sempreunparagrafooduechedescriveipuntiU impGortanti.ؼA5quanticercanoinformazionichenonsonoinalcunmoGdospecichesuLinux(pGeresempio,cos'莡10BaseT,Scos'AUI,cosafaunhub,kecc.) mhsuggeriscocaldamentedirivolgersianewsgroupcomec}/omp.dcom.lans.ethernetEe/o |comp.sys.ibm.pc.hardware.networkingn.YGliarchivideinewsgroupcomequelliadejanews.com˼pGossonoessereunainsostituibilefontediinformazioni.CSipossonoprendereleFAQ˙daR*TFM(cheU conservqatutteleFAQdeinewsgroup)all'URLseguente:UsenetF_AQsU ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/SiU puanchedareun'oGcchiataallacosiddetta'Ethernet-HomePage',cheall'URLseguente:Ethernet-HomePageU http://wwwhost.ots.utexas.edu/ethernet/ethernet-home.html#Í8.5Lib_eratoriaecopyright(inoriginaleinglese)MThis8doGcumentisnot+ȹgospel.However,qit8isprobablythemostuptodateinfothatyouwillbeabletond.f NobGody2isrespGonsibleforwhathappenstoyourhardwarebutyourself.f IfyourethercardoranyotherhardwareQJgoGesupinsmoke(...nearlyimpGossible!)ewetakenorespGonsibility*.eie.THEQ AUTHORSARENOT RESPONSIBLEFORANYDAMAGESINCURREDDUETOACTIONST*AKENBASEDONTHEINFORMA*TIONU INCLUDEDINTHISDOCUMENT.This֍doGcumentisCopyright(c)1993-2000byPaulGortmaker.GOPermissionisgrantedtomakeanddistributeverbatimGcopiesofthismanualprovidedthecopyrightnoticeandthispGermissionnoticearepreservedonallcopies.PermissionisgrantedtocopyanddistributemoGdiedversionsofthisdoGcumentundertheconditionsforverbatimNcopying,JZprovidedthatthiscopyrightnoticeisincludedexactlyasintheoriginal,JZandthattheentireU resultingderivedworkisdistributedunderthetermsofapGermissionnoticeidenticaltothisone.Permission oisgrantedtocopyanddistributetranslationsofthisdoGcumentintoanotherlanguage,*undertheabGoveU conditionsformodiedversions.A.hint. topGeopleconsideringdoingatranslation.dzFirst,5translatetheSGMLsource(avqailableviaFTPfromtheHowT*omainsite)sothatyoucanthengenerateotheroutputformats.BesuretokeepacopyoftheoriginalkEnglishSGMLksourcethatyoutranslatedfrom!WhenanupGdatedHowT*oisreleased,qGgetthenewSGML7source7&forthatversion,=%andthenasimplediff?-uold.sgmlnew.sgml7&willshowyouexactlywhathaschangedsothatyoucaneasilyincorpGoratethosechangesintoyourtranslatedSMGLsourcewithouthavingU tore-readorre-translateeverything.IfyouareintendingtoincorpGoratethisdocumentintoapublishedwork,'pleasemakecontact(viae-mail)sothattyoucanbGesuppliedwiththemostuptodateinformationavqailable.)|Inthepast,outofdateversionsofҭtheLinuxHowT*odoGcumentshavebGeenpublished,whichcausedthedevelopGersunduegrieffrombeingplaguedU withquestionsthatwerealreadyansweredintheuptodateversions.#Í8.6ChiusuraMAgli(albGoridell'eraLinux(circadieciannifa),nonesistevqanomoltidriverenemmenomoltiutenti,eioavevoilXFtempGodiseguirelosviluppodeisingolidriver,Yleggeredeiproblemicomuninellenewsgroup,YerispGonderealleL"domandeeallee-mail.VMalecosesonomoltodiverseora:_cisonomoltissimidriver,edunnumeroancoraftpigrandediutenti,enonesistemanieraincuiiopGossarestarealcorrentedituttiinuovisviluppi!Quidovehobisognodelvostroaiuto: cmmi10