[Linux-Biella] Associare modulo kernel ad uno specifico device
PaulTT
paultt a bilug.linux.it
Gio 24 Mar 2011 16:59:34 CET
On 24/03/2011 16:19, f.meini a bilug.linux.it 說:
>> On 24/03/2011 15:46, f.meini a bilug.linux.it 說:
>>
>>>> On 24/03/2011 14:43, f.meini a bilug.linux.it 說:
>>>>
>>>>
>>>>>> 2011/3/24 Federico "Darkmagister" Pietta<f.pietta a gmail.com>:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> con lspci, non ricordo le opzioni precise ma un man lspci o simile
>>>>>>> torna
>>>>>>> utile con -v o -m non ricordo di preciso
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> Yes, meglio ancora lspci -vvv
>>>>>>
>>>>>> Ciao,
>>>>>> --
>>>>>> Paolo
>>>>>> _______________________________________________
>>>>>> Linux mailing list
>>>>>> Linux a ml.bilug.linux.it
>>>>>> http://ml.bilug.linux.it/mailman/listinfo/linux
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>> 1b:00.0 RAID bus controller: Hewlett-Packard Company Smart Array G6
>>>>> controllers (rev 01)
>>>>> ...
>>>>> Ecco che cosa mi è venuto fuori!
>>>>> Dove trovo il vendor ?
>>>>>
>>>>>
>>>>>
>>>> non cosi', lspci -vvv non ti serve a nulla, devi usare:
>>>> lspci -n
>>>> i numerini che ti corrispondono al device 1b:00.0 sono
>>>> idVendor:idProduct
>>>> il vendor e' hp indi e' facile, probabilmente e' 0x103c
>>>> la tua scheda dovrebbe essere la 0x3241
>>>>
>>>>
>>> lspci -n:
>>> 1b:00.0 0104: 103c:323a (rev 01)
>>> Quindi:
>>> -> Vendor: 0x103c
>>> -> idProduct: 0x323a
>>>
>>> Potrebbe essere?
>>>
>>>
>>>
>>>> ;P
>>>>
>>>>
>>>>> Ne approfitto per chiedere un'altra cosa. Attualmente tale controller
>>>>> è
>>>>> gestito con i kernel driver cciss. Ammesso che riesca trovare il modo
>>>>> di
>>>>> dare il comando che mi avete suggerito, il sistema si "arrabbia" se
>>>>> carico un nuovo driver per un device che è già gestito con un
>>>>> altro?
>>>>>
>>>>>
>>>>>
>>>> no, semplicemente ti ignora il dispositivo, visto che non trova alcun
>>>> device da claimare....
>>>> devi usare le regole di udev, cmq, altrimenti non ne esci a mano,
>>>> oppure
>>>> ti ricompili il cciss, dicendogli di ignorare gli id del controller che
>>>> vuoi gestire con l'altro modulo
>>>>
>>>>
>>>>
>>> Mi sembra una strada poco percorribile...
>>>
>>>
>> perche'?
>>
> Il problema è che un sistema appena installato e configurato a puntino.
> Non posso permettermi di fare dei test.
>
>
>>>> PS perche' non usi un kernel piu' nuovo?
>>>> il 2.6.37.x usa gia' l'hpsa per gestire tale scheda..... almeno i
>>>> sorgenti dicono cosi'
>>>>
>>>>
>>>>
>>> Il kernel utilizzato è 2.6.34.7-0.7-default, abbastanza recente...
>>> Ho proprio bisogno di gestire i due controller con moduli diversi; temo
>>> infatti che non mi parta più il sistema se anche il controller dei
>>> dischi
>>> viene gestito con il driver hpsa.
>>>
>>> Ma è possibile, a sistema vivo, dire al kernel di non utilizzare più
>>> un
>>> determinato driver per un determinato device?
>>>
>>>
>> con udev, come ti ho detto....
>> e' una delle poche cose utili del coso
>> (non che non si potessero fare con hotplug ;P)
>>
>>> Come in modprobe posso specificare di caricare il driver per un
>>> determinato device, in rmmod posso fare la stessa cosa?
>>>
>>> Grazie
>>>
>>>
>> perche' non puoi usare udev?
>>
>>
> ..non lo conosco...ma se dici che devo passare di lì...
> Mi dai qualche dritta tu?
>
>
la cosa piu' pulita sarebbe usare il parametro che ti ha indicato paolo
(ciarroks)
se no io con udev proverei a fare una roba del genere:
SUBSYSTEM="scsi", ACTION=="add", ATTR{idVendor}=="103c",
ATTR{idProduct}=="323a", KERNELS=="0000:1b:00.0", OPTIONS+="ignore_device"
(il kernels per via del bus se no le intercetta tutte...)
e metterei in
/etc/modules (o dove prende i moduli da caricare al boot la opensuse)
una riga con
hpsa
oppure ragioni al contrario, metti in blacklist il modulo cciss, e lo
fai caricare da udev solo per l'altro controller, ma:
se l'altro controller tiene il disco base potresti aver qualche problema
al boot.
dovresti provare e verificare se funziona il tutto, putroppo devi
testarlo, io non ho mai avuto quella precisa condizione.....
--
I had a queen high
straight on the river
Maggiori informazioni sulla lista
Linux