[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: realtek 8139



s@mba wrote:

con acpi_irq_balance puoi settare anche gli irq da usare con:
acpi_irq_pci=irq[,[irq...]

dovrei mettere il numero di irq qui dentro []

i [] indicano che puoi ripetere l'istruzione precedente
Pensavo che per qualche motivo la scheda cercasse di utilizzare solo determinati IRQ, ma li trovasse sempre tutti occupati ... e per questo non funzionasse ...

[   20.590176] ACPI: Unable to derive IRQ for device 0000:00:11.1
il problema potrebbe essere questo

prova a vedere se questi comandi restituiscono qualcosa:


1) il modulo usato per eth0
$ basename `readlink /sys/class/net/eth0/device/driver/module`
non c'è eth0 !

ma scusa, fai una prova veloce: metti quella scheda di rete in un altro PC e poi verifica se viene vista e caricata correttamente.

A me sembra strano che quella scheda di rete dia tutti quei problemi ... l'ho anch'io e la vede immediatamente. Avevo letto che alcuni BIOS bacati potevano creare problemi se interrogati da Linux, ma tu hai provato praticamente tutti i comandi, anche quelli per non considerare quanto riportato dal BIOS ...

2) la periferica che da problemi di IRQ
$ ls -l /sys/bus/pci/devices/0000\:00\:11.1/driver

è un link che punta a  -> ../../../bus/pci/drivers/VIA_IDE

pensavo che questo fosse la scheda di rete ...
Però è strano che hai questo errore per la via_ide e se non ho sbagliato a fare le operazioni qui sotto serve per attivare l'ultra DMA per il tuo controller PCI

3) vendor e device
$ cat /sys/bus/pci/devices/0000\:00\:11.1/vendor
0x1106
$ cat /sys/bus/pci/devices/0000\:00\:11.1/device

0x0571

quindi

$ cd /usr/src/linux

$ grep -i 0x1106 include/linux/pci_ids.h
#define PCI_VENDOR_ID_VIA               0x1106

$ grep -i 0x0571 include/linux/pci_ids.h
#define PCI_DEVICE_ID_VIA_82C586_1      0x0571

$ grep -Rl PCI_DEVICE_ID_VIA_82C586_1 drivers/*
drivers/ide/pci/via82cxxx.c
drivers/pci/quirks.c

ed in entrambe sono usate entrambe le stringhe
PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_82C586_1

quindi in teoria questi due driver sono necessari per il funzionamento del device 0000:00:11.1

Nota: in realtà non è detto che entrambi siano necessari, guarda la descrizione che trovi nella descrizione di "make menuconfig"

$ find -type f -name Makefile | xargs grep via82cxxx
./drivers/ide/pci/Makefile:obj-$(CONFIG_BLK_DEV_VIA82CXXX) += via82cxxx.o ./sound/oss/Makefile:obj-$(CONFIG_SOUND_VIA82CXXX) += via82cxxx_audio.o ac97_codec.o

quindi è da ricercare CONFIG_BLK_DEV_VIA82CXXX

$ find -type f -name Makefile | xargs grep quirks
./arch/i386/kernel/Makefile: quirks.o i8237.o topology.o alternative.o i8253.o tsc.o ./arch/i386/kernel/cpu/Makefile:# Makefile for x86-compatible CPU details and quirks ./arch/x86_64/kernel/Makefile: setup64.o bootflag.o e820.o reboot.o quirks.o i8237.o \ ./arch/x86_64/kernel/Makefile:quirks-y += ../../i386/kernel/quirks.o ./drivers/pci/Makefile:obj-y += access.o bus.o probe.o remove.o pci.o quirks.o \ ./drivers/pnp/Makefile:obj-y := core.o card.o driver.o resource.o manager.o support.o interface.o quirks.o system.o
./drivers/usb/host/Makefile:obj-$(CONFIG_PCI)           += pci-quirks.o

quindi è da ricercare CONFIG_PCI

$ make menuconfig

qui cerca "/" le stringhe:
CONFIG_BLK_DEV_VIA82CXXX
CONFIG_PCI

tralasciando la parte iniziale CONFIG_
cerca quindi:
BLK_DEV_VIA82CXXX
^PCI$

In questo modo trovi cosa devi attivare in Linux per poter compilare quel driver e se li compili come moduli controlla che poi vengano caricati (ricordati di leggere l'help per le varie opzioni per capire meglio se ti serve o meno).

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Petizione per avere supporto hardware per GNU/Linux:
http://f2s2.org/f2s2.php?lang=it&page=supporto_firma
Non autorizzo la memorizzazione del mio indirizzo su outlook



Reply to: