Newsgroup: it.comp.os.linux.iniziare
Titolo: scheda di rete con irq errato

Ciao a tutti. Ho un problema che da un po di giorni non riesco a
risolvere: non
riersco a far funzionare la mia scheda di rete sotto linux!!!!
Sono riuscito a capire quali driver usare e come installarli ma credo di
aver capito di
aver un problema di condivisione di IRQ. Premetto che sotto win funziona
tutto
perfettamente.
Per installare i driver devo da root fare:
insmd 8390
insmod ne2k-pci
Dove ne2k-pci sono i driver per la mia RealTek 8029 e 8390 sono
necessari per il
funzionamenti degli stessi. Al secondo insmod leggo questo messaggio:
WARNING: The PCI Bios assigned this PCI NE2K card to IRQ 0, which is
unlikely to work!
You shold use the PCI BIOS setup to assign a valid IRQ line.
ne2k-pci: PCI NE2000 clone 'RealTek RTL-8029' found at 0x9800, IRQ 0,
00:00:E8:92:83:07
Allora vedo se la mia scheda di rete viene vista da linux con un
semplice
programmino ad hoc per verificarlo che si chiama ne2k-pci-diag.c e ho
questo
output:
ne2k-pci-diag.c:v2.01 1/8/2001 Donald Becker (
bec...@scyld.com
)
 
http://www.scyld.com/diag/index.html
Index #1: Found a Realtek 8029 adapter at 0x9800.
This chip has not been assigned a valid IRQ, and will not function.
 This must be fixed in the PCI BIOS setup.  The device driver has no way
 of changing the PCI IRQ settings.
 See  
http://www.scyld.com/expert/irq-conflict.html
  for more
information.
The 8390 core appears to be active, so some registers will not be read.
To see all register values use the '-f' flag.
Initial window 0, registers values by window:
  Window 0: 20 00 ff 7f 03 00 00 00 20 00 50 43 56 00 00 00.
  Window 1: 60 00 00 e8 92 83 07 4c 00 43 00 80 00 ff 00 00.
  Window 2: a0 00 00 ff 40 ff ff ff ff ff ff ff e0 e0 cd 80.
  Window 3: e0 30 ff 04 ff 03 30 ff ff ff ff ff ff ff 29 80.
 RTL8029 transceiver: 10baseT/coax (autoselected on 10baseT link beat)
halfduplex.
  32K boot ROM.
No interrupt sources are pending (00).
Parsing the EEPROM of a RTL8029:
 Station Address 00:00:E8:92:83:07 (used as the ethernet address).
 Configuration is 70 23:
   32K boot ROM,  forced full duplex
   Transceiver: 10baseT with link test disabled.
 PCI Vendor ID 0x10ec  Device ID 0x8029
  Subsystem ID: vendor 0000 device 0000
 Use '-a' or '-aa' to show device registers,
     '-e' to show EEPROM contents, -ee for parsed contents,
  or '-m' or '-mm' to show MII management registers.
Nonostante tutto decido lo stesso di fare una prova per verificare se
esiste la rete ma
ricevo questo messaggio:
SIOCSIFFLAGS: risorsa temporanea non disponibile
.
Credo di aver compreso quindi che la mia sceda di rete e' riconosciuta
ed i driver
sono quelli giusti ma che ho un problema di IRQ condivisi. Ma a questo
punto non
sono riuscito a cambiargli quest'IRQ. Ho visto che e' possibile dal
prompt di lilo
passare dei comandi di tipo "ether=0, 0x340, 0, 0xbad, eth0" che devo
ancora ben
comprendere cosa facciano (mi pare di aver capito che cambiano i range
di
indirizzamento usati dalla scheda) ma il problema non credo si ponga in
quanto i
driver non li carica dal boot ma li carico io a mano dopo quindi credo
che i parametri
passati al lilo siano inutili ( a tal proposito potete dirmi come faccio
a fare in modo
che i moduli vengano caricati all'avvio?).
Ho letto l'howto su ethernet ma non e' stato molto chiarificante in
proposito (dice di
cambiare l'IRQ col programma dos per la gestione della scheda di rete
che pero'
non fa assolutamente nulla perche' l'IRQ rimane sempre lo 0); per favore
qualcuno
puo dirmi se ha  avuto lo stesso problema e se e' riuscito a risolverlo?
Grazie in anticipo.
Robi

 00:00:E8:92:83:07
E'  un problema  conosciuto  che  si presenta  con  certi modelli  della
RealTek. La soluzione migliore e' disabilitare la voce "Plug 'n Play OS"
dal BIOS.
-- 
                                                                     __
 __                                                              _  ///
| _        Student in Computer Science, Swiss Federal Institute  \\///
|__|iambo      of Technology - mailto:
ggia...@iiic.ethz.ch
       \X/

Leggi con cat /proc/pci e cat /proc/interrupts quali sono esattamente gli
IRQ che si sovrappongono e cerca di giostrare tra settaggi del bios in
modo da avere meno sovrapposizioni possibili. Io ho dovuto rinunciare al
controller USB :=((