So ersetzen Sie den Treiber von realtek 8111/8169 NIC in 8111/8168

3796
Alejandro BR

Ich habe ein Scientific Linux 6.2 mit einer Kernel-Version 2.6.32-220.4.1 installiert und ich habe ein Problem mit einer Realtek R8111 / 8168-NIC. Ich habe festgestellt, dass diese Karte nicht ordnungsgemäß mit dem Treiber r8169 funktioniert. Ich stelle das Upgrade auf r8168 her und finde diese Seite in Debian, Ubuntu und Mint: http://www.makeinstall.es/2011/06 /problemas-con-realtek-rtl81118168b.html

Ich habe den Treiber von der Realtek-Website heruntergeladen: http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false mit dem Namen r8168-8.037.00. Das Problem beginnt, wenn ich das Skript autorun.sh kompilieren möchte, da folgende Meldung angezeigt wird:

Überprüfen Sie den alten Treiber und entladen Sie ihn.

Rmmod 8169

Bauen Sie das Modul auf und installieren Sie es

make: ** /lib/modules/2.6.32-220.4.1.el6.x86_64/build: Keine solche Datei oder Verzeichnis. Halt.

Das Schlimmste ist, dass ich nach der Ausführung dieses Skripts die Konnektivität meiner Kabelverbindung verloren habe.

Die Lösung könnte darin bestehen, einen Ordner mit dem Namen build in /lib/modules/2.6.32-220.4.1.el6.x86_64/ zu erstellen , aber ich kann es nicht, weil ich den Ordner 2.6.32-220.4.1.el6.x86_64 gefunden habe dass es diesen Link gibt:

lrwxrwxrwx. 1 root root build -> ../../../usr/src/kernels/2.6.32-220.4.1.el6.x86_64

Ich bemerke, dass Build im Terminal als schwarz und mit roter Schrift hervorgehoben erscheint.

Selbst wenn ich versuche, mkdir build einzugeben, sagt das Terminal:

Verzeichnis 'build' kann nicht erstellt werden: Datei existiert

Meine Fragen sind:

  1. Wie kann ich dieses Build-Verzeichnis erstellen, um das Skript autorun.sh auszuführen, damit die Netzwerkkarte funktioniert?

  2. Was bedeutet die mit roter Schrift hervorgehobene Erstellungsdatei ?

  3. Ich habe gelesen, dass diese Realtek-Netzwerkkarte Linux-Benutzern bei der Installation des Treibers viele Probleme bereitet hat. Empfehlen Sie mir, diese NIC durch eine andere zu ersetzen?

0
Sie scheinen die Linux-Header zu vermissen. Sie müssen sie für Ihre Distribution herunterladen und installieren. MariusMatutiae vor 10 Jahren 0

2 Antworten auf die Frage

0
Aluísio A. S. G.

Für Ihre ersten zwei Fragen:

  1. Sie benötigen das Kernel-Entwicklungspaket ( anscheinend kernel-devel ).
  2. Es handelt sich wahrscheinlich um einen defekten symbolischen Link (dh das Ziel des Links existiert nicht). Sie können es mit überprüfen file build.
0
Alejandro BR

Der Grund, warum ich den Treiber nicht kompilieren konnte, war, dass ich eine alte Kernel-Version hatte. Was ich tat, war zu tippen:

yum -y Update

Dann habe ich das Skript autorun.sh ausgeführt und es wurde der folgende Code für den Erfolg generiert:

Überprüfen Sie den alten Treiber und entladen Sie ihn.

Rmmod R8168

Bauen Sie das Modul auf und installieren Sie es

DEPMOD 2.6.32.-431.1.2.el6.x86_64

Abgeschlossen

Die Karte wird jedoch vom System nicht erkannt. Der Treiber wird geladen, weil ich Folgendes eingegeben habe:

lspci -v

und es hat das folgende Protokoll generiert:

Eingesetzter Kernel-Treiber: r8168

Kernelmodule: r8168

Nun suche ich nach einer Lösung, um die NIC zu erkennen.