Newsgroup: it.comp.os.linux.sys
Titolo: forzare moduli kernel

ciao a tutti,
ho un problema un po' complesso. Ho due schede pci wireless con chip
atheros. Funzionano entrambe benissimo con il modulo ath_pci. Il mio
problema nasce dal fatto che vorrei provare un altro driver con una delle
due schede, per la precisione madwifi. Ora, se disinstallo con
modprobe -r ath_pci
tutte e due le schede smettono di funzionare, mentre io vorrei che il
modulo del kernel funzioni solo con una scheda pci. Come posso forzare il
modulo a usare solo 1 pci e non tutte quelle che trova?
Forse devo giocare con gli alias e modprobe.conf ma non ho idea da dove
iniziare.
Suggerimenti?
Federico
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 delle due schede, per la precisione madwifi. Ora, se disinstallo con
Da quanto so, madwifi e` ath_pci, sono la stessa cosa...
Comunque devi vedere se il modulo accetta dei parametri, e passarli a 
insmod quando lo carichi, per selezionare la scheda.
Se e` tutto automatico non puoi farci niente.
Bye.


io lo monto da un paio d'anni e madwifi produce il modulo ath_pci.
in effetti madwifi è il progetto più ufficiale, visto che atheros gli dà
le hal per comunicare con la scheda.
i moduli sono vari, tra cui ath_pci e ath_hal e sono tutti interdipendenti.
comunque da quanto ne so non sono inseriti nel kernel. è però possibile
che il kernel della tua distro abbia già precompilato madwifi.

 Suggerimenti?
Io ho una ndsiwrapper e non ho due schede uguali per poter provare.
Quindi sparo.
Se in /etc/modprobe.conf tu cambi qualcosa e scrivi:
alias wlan0 primodriver
alias wlan1 secondodriver
Quindi:
modprobe primodriver
modprobe secondodriver
dici che funziona? boh, prova...
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
  printf $i }'; echo

Max_Adamo ha scritto:






ciao,
ho provato ma non funziona perché quando carico il primo modulo mi crea
anche la seconda interfaccia di rete e sono da capo :(


 modulo del kernel funzioni solo con una scheda pci.
Usa l'attributo unbind che trovi sotto /sys.
1) Trova il driver della scheda di rete, per comodità passa dalla classe
net, e.g.:
cd /sys/class/net/eth1
2) Trova il path PCI del device associato, e.g.:
root@dreamland:/sys/class/net/eth1# ls -l device
lrwxrwxrwx 1 root root 0 2007-06-19 21:06 device ->
../../../../../../devices/pci0000:00/0000:00:1c.3/0000:03:00.0
la componente che ti interessa è l'ultima (0000:03:00.0 - nel formato
domain:bus:slot.function).
3) Passa alla directory del driver, e.g.:
cd device/driver
4) Ordina l'unbind dal device PCI che hai identificato, e.g.:
echo -n "0000:03:00.0" > unbind
Luca
-- 
"Ricorda sempre che sei unico, esattamente come tutti gli altri".

 Luca
ciao Luca,
Grande !!! funziona alla perfezione..... sei un guru ?!?


 Grande !!! funziona alla perfezione..... sei un guru ?!?
Diciamo che ci ha provato prima di te e si e' studiato le cose per 
benino. Di solito funziona cosi'
Cio' non toglie che possa anche essere un guru.


 benino.
Diciamo che conosco gli internals del driver-model e quindi so come
funziona la baracca.
Luca
-- 
Let me make your mind, leave yourself behind
Be not afraid