Quale modulo x la Realtek RTL8111/8168B? [RISOLTO]

Usate questo forum per richieste di aiuto e consigli sull'hardware montato nelle vostre macchine con GNU/Linux Slackware.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Citare il tipo di hardware coinvolto in modo dettagliato.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT. Non usare termini gergali come procio, mobo e simili per identificare i componenti hardware.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
marcpa
Linux 0.x
Linux 0.x
Messaggi: 16
Iscritto il: mer 18 lug 2007, 20:22

Quale modulo x la Realtek RTL8111/8168B? [RISOLTO]

Messaggio da marcpa »

Ciao raga, scusate il disturbo ma e circa una settimana che ci sto provando ma nn riesco proprio a far funzionare la connessione internet.
Ho un modem router Netgear dg834, con una scheda di rete; vi posto il risultato di "lspci"
0000:01:00.0 Ethernet controller: Realtek Semiconductor Co., L td. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)

Ora ho provato alcuni moduli tra cui 8139too (magari nn centra nulla)

se do il comando ifconfig esce solo la configurazione relativa al pacchetto "lo"
della scheda di rete (eth0) nessuna traccia. Ho provato anche (in + modi e varie volte a configurare con netconfig,mi dice che è stato salvato, ma poi in sostanza non cambia nulla.
Forse non ho ancora provato con il modulo giusto?
Qualcuno gentilmente sa dirmi un consiglio?
Grazie,un saluto
Ultima modifica di marcpa il mar 31 lug 2007, 7:44, modificato 1 volta in totale.

Avatar utente
JohnnyMnemonic
Staff
Staff
Messaggi: 2733
Iscritto il: dom 5 set 2004, 0:00
Nome Cognome: Giuseppe Palmiotto
Slackware: 14.0
Kernel: 3.5.5-thanatos
Località: Bologna
Contatta:

Messaggio da JohnnyMnemonic »

Prova a vedere su http://kmuto.jp/debian/hcl/ cosa ti dice per la tua scheda di rete

Avatar utente
spudhead
Linux 1.x
Linux 1.x
Messaggi: 130
Iscritto il: sab 17 dic 2005, 0:17
Slackware: 12.2
Kernel: 2.6.28.7
Desktop: KDE 3.5.10
Località: Ancona, Italy

Messaggio da spudhead »

prova con

Codice: Seleziona tutto

modprobe -v r8169
ifconfig eth0

Avatar utente
michele.p
Packager
Packager
Messaggi: 1276
Iscritto il: ven 24 nov 2006, 16:52
Nome Cognome: Michele Petrecca
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: KDE
Distribuzione: ..Fedora e Mandriva
Località: Pontecorvo(FR)
Contatta:

Messaggio da michele.p »

...il supporto sembrerebbe esserci. Il modulo parrebbe chiamarsi "amd8111e".
Direttamente dall'help del kernel;
AMD 8111 (new PCI lance) support (AMD8111_ETH)

If you have an AMD 8111-based PCI lance ethernet card,
answer Y here and read the Ethernet-HOWTO, available from
<http://www.tldp.org/docs.html#howto>.

To compile this driver as a module, choose M here and read
<file:Documentation/networking/net-modules.txt>. The module
will be called amd8111e.
Il modulo si trova in "Device Drivers->Network device support->Ethernet (10 or 100Mbit)->EISA, VLB, PCI and on board controllers ....spunta la voce "AMD 8111 (new PCI lance) support".
Presumo sia questo il modulo che ti occorre (anche se nel tuo caso è targato Realtek). Se non ti funziona con il modulo r8169 che ti è stato suggerito prova con questo che ti ho indicato.

Bye[/img]

Night_Watch
Linux 2.x
Linux 2.x
Messaggi: 230
Iscritto il: lun 30 gen 2006, 2:30
Località: Martina Franca (TA)

Messaggio da Night_Watch »

Ciao a tutti.

Non vorrei dire una cavolata gigante (non me ne vogliano i guru!!!).

Potrebbe essere che la scheda non venga attivata??

In altre parole, se fai:

ifconfig eth0 up

che succede??

Che ti dice ifconfig??

marcpa
Linux 0.x
Linux 0.x
Messaggi: 16
Iscritto il: mer 18 lug 2007, 20:22

Messaggio da marcpa »

Allora, ho fatto le prove da voi suggertemi ( a proposito un grazie mi sembra doveroso) purtroppo non sucede nulla, per la prima soluzione ho caricato il modulo r8169 che tra l'altro e quello che mi è risultato dal sito.
(a proposito al riavvio ho notato che il modulo non viene caricato,e devo di nuovo dare "modprobe -v r8169,come faccio a renderlo definitivo? Devo decommentare un stringa presente in rc.modules? se si quale?)
Poi successivamente al secondo comando (ifconfig eth0) mi dice device not foud o almeno il significato e quello (scusate ma faccio le prove,cambio SO e mi connetto)
Per il secondo consiglio ho cambiato da M a * la stringa relativa al modulo amd8111,ma anche quì dopo il riavvio ed aver provato di nuovo con netconfig e ifconfig eth0, non succede nulla.(non so se sia normale, ma sul centro di controllo di kde non appare la figura della scheda di rete e dove indica dispositivo non c'è scritto eth0,eth1 etc.)
Per quanto riguguarda il comando "Ifconfig eth0 up" non ho avuto modo di fare la prova (purtroppo ho letto il tuo post dopo aver cambiato SO,ma lo farò quanto prima) mentre per ifconfig mi esce,come ho già detto al mio primo post,solo la configurazione del "Loopback".
Ancora grazie e attendendo nuovi suggerimenti vi saluto!

Avatar utente
spudhead
Linux 1.x
Linux 1.x
Messaggi: 130
Iscritto il: sab 17 dic 2005, 0:17
Slackware: 12.2
Kernel: 2.6.28.7
Desktop: KDE 3.5.10
Località: Ancona, Italy

Messaggio da spudhead »

aggiungi

/sbin/modprobe r8169

alla rine di /etc/rc.d/rc.modules

marcpa
Linux 0.x
Linux 0.x
Messaggi: 16
Iscritto il: mer 18 lug 2007, 20:22

Messaggio da marcpa »

Grazie,spudhead.
Aggiungo, i risultati dei comandi:ifconfig eth0 & ifconfig eth0 up.
Nel primo caso mi dice:
Eth0:error fetching interface information:device not found
Nel secondo:
Eth0:unknown interface:no such device
Questi sono i risultati,spero che servanoa chiarire qualcosa,io sono nel buio + totale. :(

Un grazie ed un Ciao

Avatar utente
manolo
Linux 2.x
Linux 2.x
Messaggi: 282
Iscritto il: gio 26 mag 2005, 0:00
Desktop: kde

Messaggio da manolo »

Ma il modulo te lo carica?
Prova a vedere nei log che il nome dell'interfaccia non sia eth1 o altro al posto di eth0...
Ciao

Avatar utente
acrive
Linux 2.x
Linux 2.x
Messaggi: 306
Iscritto il: mar 27 dic 2005, 0:24
Slackware: 12.0
Località: Brindisi <-> Bologna

Messaggio da acrive »

Hai percaso altre NIC nel tuo computer? Una wireless ad esempio? A me è capitata una cosa simile, ed ho risolto tutto modificando

Codice: Seleziona tutto

/etc/udev/rules.d/75-network-devices.rules
In parole povere attribuiva eth0 alla wireless e eth1 la wired, me ne sono accorto dal mac address.. E dopo svariati alias con il modulo sbagliato.. sono riuscito a risolvere..

Night_Watch
Linux 2.x
Linux 2.x
Messaggi: 230
Iscritto il: lun 30 gen 2006, 2:30
Località: Martina Franca (TA)

Messaggio da Night_Watch »

Ma se parti con una Distro Live tipo knoppix, slax, ecc. la scheda di rete funziona??

Nel caso funzionasse cerca di capire che modulo è stato caricato.
(scusate ma faccio le prove,cambio SO e mi connetto)
Questo significa che la scheda funziona sotto Windows o comunque non ha problemi....

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Ciao,
ho fatto una rapida ricerca su google. Mi da questo,
http://www.workitsecurity.com/linux-bugs/
all'interno c'è anche un link al sito ufficiale della realtek:
http://www.realtek.com.tw/downloads/dow ... Down=false
da cui puoi scaricare i driver ufficiali.

Spero che ti sia utile,
Spina

marcpa
Linux 0.x
Linux 0.x
Messaggi: 16
Iscritto il: mer 18 lug 2007, 20:22

Messaggio da marcpa »

Allora;con una distro live ho provato va tutto bene,ho dato anche il comando lsmod x tentare di capire quale fosse il modulo che carica, ma li purtroppo arrivano i miei limiti di conoscenza su linux (prima usavo un modem speedtouch usb) (aggiungo che anche in inglese non sono una cima anzi.........)
vi posto lsmod della distro live,magari qualcuno + esperto di me possa darmi delle delucidazioni:
Module Size Used by
i915 15744 2
drm 57364 3 i915
rfcomm 29464 0
hidp 22400 2
l2cap 18692 10 rfcomm,hidp
bluetooth 35812 5 rfcomm,hidp,l2cap
ppdev 6404 0
sony_acpi 4364 0
button 5008 0
dev_acpi 9092 0
video 14212 0
hotkey 9508 0
pcc_acpi 10368 0
tc1100_wmi 5380 0
acpi_sbs 18188 0
battery 7940 1 acpi_sbs
ac 3716 1 acpi_sbs
i2c_acpi_ec 4224 1 acpi_sbs
i2c_core 15248 1 i2c_acpi_ec
container 3328 0
thermal 10888 0
fan 3460 0
ndiswrapper 156884 0
cpufreq_userspace 3544 0
cpufreq_powersave 1664 0
cpufreq_ondemand 5020 0
p4_clockmod 3980 0
speedstep_lib 3332 1 p4_clockmod
freq_table 3460 1 p4_clockmod
processor 18880 1 thermal
af_packet 15112 2
dm_mod 43832 1
md_mod 54100 0
fuse 37780 1
yenta_socket 22028 0
rsrc_nonstatic 9984 1 yenta_socket
pcmcia 28460 0
pcmcia_core 31376 3 yenta_socket,rsrc_nonstatic,pc
mcia
psmouse 29828 0
r1000 12288 0
serio_raw 5252 0
sworks_agp 6688 0
amd_k7_agp 6156 0
ali_agp 4992 0
sis_agp 5892 0
ati_agp 6156 0
nvidia_agp 5788 0
via_agp 7424 0
parport_pc 28484 1
lp 8132 0
floppy 50372 0
snd_hda_intel 15768 1
parport 27848 3 ppdev,parport_pc,lp
rtc 9652 0
snd_hda_codec 195760 1 snd_hda_intel
pcspkr 1668 0
intel_agp 17948 1
snd_pcm_oss 37408 0
snd_mixer_oss 14336 1 snd_pcm_oss
agpgart 25160 10 drm,sworks_agp,amd_k7_agp,ali _agp,sis_agp,ati_agp,nvidia_agp,via_agp,intel_agp
uhci_hcd 26128 0
snd_pcm 62856 3 snd_hda_intel,snd_hda_codec,sn d_pcm_oss
snd_timer 18308 1 snd_pcm
snd 45928 8 snd_hda_intel,snd_hda_codec,sn d_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore 7008 1 snd
shpchp 36032 0
pci_hotplug 22068 1 shpchp
snd_page_alloc 7560 2 snd_hda_intel,snd_pcm
evdev 6912 1

nel frattempo scarico i drive ufficiali e provo a compilarli (penso si usi i tre classici passaggi giusto?)
Ancora grazie un saluto a tutti voi

Night_Watch
Linux 2.x
Linux 2.x
Messaggi: 230
Iscritto il: lun 30 gen 2006, 2:30
Località: Martina Franca (TA)

Messaggio da Night_Watch »

Il modulo è:

r1000

Facendo una piccola ricerca guardate cosa ho trovato:

http://gentoo-wiki.com/HARDWARE_RTL8168

Incredibile!!!............ma perchè Windows deve sempre rompere le scatole??

Nella guida una soluzione riporta al link citato da spina per l'installazione dei driver ufficiali realtek. Io ti consiglio prima di installare i driver di fare una prova seguendo quello che dice la guida. In poche parole la guida dice che Windows allo spegnimento "spegne" anche la scheda e questo è un problema per Linux in quanto non riesce a "svegliarla". Attualmente non esiste un driver nei kernel in grado di attivare la scheda e quindi viene consigliato di:

Soluzione 1)
The r8169 driver in the kernel does not know how to turn the NIC on from this disabled state; therefore, the device will not respond, even if the driver loads and reports that the device is up. To work around this problem, simply enable the feature "Wake-on-lan after shutdown." You can set this options through Windows' device manager.
in poche parole devi abilitare la proprietà "Wake-on-lan after shutdown." in gestione periferiche di Windows.

Soluzione 2)
Second edit: Powering off and unplugging the machine for a few seconds (around 10 usually does it) seems to reset the card, so it will work in Linux again until you boot Windows again.
L'altra soluzione consigliata è quella di spegnere il PC e togliere l'alimentazione per almeno 10 secondi in modo che la scheda si riattivi non appena viene rimessa l'alimentazione. Poi devi riavviare subito con Linux altrimenti non abbiamo fatto niente!!!

Facci sapere.

marcpa
Linux 0.x
Linux 0.x
Messaggi: 16
Iscritto il: mer 18 lug 2007, 20:22

Messaggio da marcpa »

Ciao eccomi quà :( innanzitutto un grazie a tutti ,poi leggendo la il post di Night_Watch, mi viene da kghrthrtihjtihjrtihjlrtihrtlhjrhjtrhjphjpohrtàohkrtohktohkrtòhkrtohkrthktohktohkàtohktohrtòhkrthkrththktohkrthpthtkphkrhkrt
X quella me**a di sistema operativo :evil: (scusate lo sfogo ma + conosco Linux e + ho sullo stomaco win)
Ora o fatto varie prove,ho disabilitato in win la funzione che spegne le schede di rete,ma nessun cambiamento,poi ho scaricato il file sorgente del modulo per la mia scheda,ho provato + volte ad installarlo ma mi da questo:
make clean modules
make -C src/ clean
make[1]: Entering directory `/home/marco/Desktop/r8168-8.002.00/src'
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_version s Module.symvers rset
make[1]: Leaving directory `/home/marco/Desktop/r8168-8.002.00/src'
make -C src/ modules
make[1]: Entering directory `/home/marco/Desktop/r8168-8.002.00/src'
make -C /lib/modules/2.6.16.20/build SUBDIRS=/home/marco/Desktop/r8168-8.002.00/ src modules
make[2]: Entering directory `/lib/modules/2.6.16.20/build'
make[2]: *** No rule to make target `modules'. Stop.
make[2]: Leaving directory `/lib/modules/2.6.16.20/build'
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/home/marco/Desktop/r8168-8.002.00/src'
make: *** [modules] Error 2

Per il resto non sto ad elencarlo ma + o - siamo sulle stesse cose.Questo e il file readme che si trova nel tarball:
<Linux device driver for Realtek Ethernet controllers>

This is the Linux device driver released for RealTek RTL8168B/8111B
and RTL8168C/8111C, Gigabit Ethernet controllers with PCI-Express
interface.

<Requirements>

- kernel source tree (supported Linux kernel 2.6.x)
- compiler/binutils for kernel compilation

<Quick install with proper kernel settings>

Unpack the tarball :
# tar vjxf r8168-8.aaa.bb.tar.bz2

Change to the directory:
# cd r8168-8.aaa.bb

If you are running the target kernel, then you should be able to do :

# make clean modules (as root or with sudo)
# make install
# depmod -a
# insmod ./src/r8168.ko

You can check whether the driver is loaded by using following commands.

# lsmod | grep r8168
# ifconfig -a

If there is a device name, ethX, shown on the monitor, the linux
driver is loaded. Then, you can use the following command to activate
the ethX.

# ifconfig ethX up

,where X=0,1,2,...

<Set the network related information>
1. Set manually
a. Set the IP address of your machine.

# ifconfig ethX "the IP address of your machine"

b. Set the IP address of DNS.

Insert the following configuration in /etc/resolv.conf.

nameserver "the IP address of DNS"

c. Set the IP address of gateway.

# route add default gw "the IP address of gateway"

2. Set by doing configurations in /etc/sysconfig/network-scripts
/ifcfg-ethX for Redhat and Fedora, or /etc/sysconfig/network
/ifcfg-ethX for SuSE. There are two examples to set network
configurations.

a. Fix IP address:
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=ethernet
NETMASK=255.255.255.0
IPADDR=192.168.1.1
GATEWAY=192.168.1.254
BROADCAST=192.168.1.255

b. DHCP:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

<Modify the MAC address>
There are two ways to modify the MAC address of the NIC.
1. Use ifconfig:

# ifconfig ethX hw ether YY:YY:YY:YY:YY:YY

,where X is the device number assigned by Linux kernel, and
YY:YY:YY:YY:YY:YY is the MAC address assigned by the user.

2. Use ip:

# ip link set ethX address YY:YY:YY:YY:YY:YY

,where X is the device number assigned by Linux kernel, and
YY:YY:YY:YY:YY:YY is the MAC address assigned by the user.

<Force Link Status>

1. Force the link status when insert the driver.

If the user is in the path ~/r8168, the link status can be forced
to one of the 5 modes as following command.

# insmod ./src/r8168.ko speed=SPEED_MODE duplex=DUPLEX_MODE autoneg=NWAY_OPTION

,where
SPEED_MODE = 1000 for 1000Mbps
= 100 for 100Mbps
= 10 for 10Mbps
DUPLEX_MODE = 0 for half-duplex
= 1 for full-duplex
NWAY_OPTION = 0 for auto-negotiation off
= 1 for auto-negotiation on
For example:

# insmod ./src/r8168.ko speed=100 duplex=0 autoneg=0

will force PHY to operate in 100Mpbs Half-duplex.

2. Force the link status by using ethtool.
a. Insert the driver first.
b. Make sure that ethtool exists in /sbin.
c. Force the link status as the following command.

# ethtool -s ethX speed SPEED_MODE duplex DUPLEX_MODE autoneg NWAY_OPTION

,where
SPEED_MODE = 1000 for 1000Mbps
= 100 for 100Mbps
= 10 for 10Mbps
DUPLEX_MODE = half for half-duplex
= full for full-duplex
NWAY_OPTION = off for auto-negotiation off
= on for auto-negotiation on

Questo e tutto il file,scusate se lo postato ma nn so se è possibile allegarlo,non so se è giusto ma la compilazione lo fatta dalla sua directory salvata su desktop,qualcuno a qualche suggerimento da dare?
In alternativa per il momento ho ritrovato una mia vecchia scheda di rete una D-Link df-530fx sembra funzionare a dovere infatti sono connesso con quella, e se proprio non riuscirò a risolvere ll problema del modulo vorrà dire che tengo su questa.
Un garzie a tutti ed un saluto.

Rispondi