Come sostituire il driver di realtek 8111/8169 NIC in 8111/8168


0

Ho un Linux scientifico 6.2 con una versione del kernel 2.6.32-220.4.1 installata e ho avuto un problema con una scheda di rete realtek r8111 / 8168. Ho scoperto che questa scheda non funziona correttamente con il driver r8169, quindi sto eseguendo il downgrade su r8168 e ho trovato questo sito su come farlo in Debian, Ubuntu e Mint: http://www.makeinstall.es/2011/06/problemas-con-realtek-rtl81118168b.html

Ho scaricato il driver dal sito Realtek: http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false chiamato r8168-8.037.00. Il problema inizia quando voglio compilare lo script autorun.sh perché appare il seguente messaggio:

Controlla il vecchio driver e scaricalo.

rmmod 8169

Costruisci il modulo e installalo

make: ** /lib/modules/2.6.32-220.4.1.el6.x86_64/build: nessun file o directory di questo tipo. Fermare.

La parte peggiore è che una volta eseguito questo script ho perso la connettività della mia connessione cablata.

La soluzione potrebbe essere quella di creare la cartella chiamata costruire in /lib/modules/2.6.32-220.4.1.el6.x86_64/ ma non riesco a farlo perché ho trovato all'interno della cartella 2.6.32-220.4.1.el6.x86_64 che c'è questo link:

lrwxrwxrwx. 1 radice radice costruire - & gt; ../../../usr/src/kernels/2.6.32-220.4.1.el6.x86_64

Osservo questo costruire appare nel terminale come evidenziato con il nero e con un carattere rosso.

Anche se provo a digitare mkdir build, il terminale dice:

impossibile creare la directory 'build': il file esiste

Le mie domande sono:

  1. Come posso creare questa directory di build per eseguire lo script autorun.sh in modo da far funzionare la scheda NIC?

  2. Qual è il significato del carattere evidenziato in rosso costruire file?

  3. Ho letto che questa NIC realtek ha causato un sacco di problemi agli utenti Linux quando provava ad installare il driver. Mi consigli di cambiare questa scheda di rete per un'altra?


Sembra che manchi le intestazioni di Linux. Dovrai scaricarli e installarli per la tua distribuzione.
MariusMatutiae

Risposte:


0

Per le tue prime due domande:

  1. È necessario il pacchetto di sviluppo del kernel ( apparentemente kernel-devel ).
  2. Probabilmente significa un collegamento simbolico spezzato (cioè l'obiettivo del collegamento non esiste). Puoi verificarlo con file build.

0

Il motivo per cui non ero in grado di compilare il driver era perché stavo correndo e la vecchia versione del kernel. Quello che ho fatto è stato digitare:

yum -y aggiornamento

Quindi ho eseguito lo script autorun.sh e ha generato il seguente codice di successo:

Controlla il vecchio driver e scaricalo.

rmmod r8168

Costruisci il modulo e installalo

DEPMOD 2.6.32.-431.1.2.el6.x86_64

Completato

Tuttavia, la scheda non viene rilevata dal sistema. Il driver è caricato perché ho digitato:

lspci -v

e ha generato il seguente registro:

Driver del kernel in uso: r8168

Moduli del kernel: r8168

Ora, sto cercando qualsiasi soluzione per rilevare la NIC.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.