So installieren Sie Netzwerktreiber unter eigenständigem Ubuntu

Hintergrund

  1. Ich wollte ein Spiel namens Among us spielen und habe mit den Einstellungen von Proton unter Ubuntu herumgespielt.
  2. Ich habe festgestellt, dass der GPU-Treiber nicht installiert werden konnte.
  3. Ich habe versucht, den folgenden entsprechenden Befehl einzugeben.
sudo ubuntu-drivers autoinstall

Netzwerk und Sound sind tot. Ursprünglich habe ich USB-NIC verwendet, weil es schwierig war, den Treiber für den Ethernet-Sockel auf dem Motherboard zu installieren. Ich konnte die USB-Netzwerkkarte normal erkennen, aber ich konnte sie mit der obigen Operation nicht einmal verwenden. Hast du noch etwas gemacht? Nun, lassen Sie uns vorerst erholen. Stellen Sie es jetzt für den Ethernet-Sockel des Motherboards ein.

Situationserhebung

Ich habe die aktuelle Kernel-Version unten überprüft.

$ uname -r
5.4.0-54-generic

Als nächstes untersuchte ich die Arten von Netzwerkchips.

$ lspci | grep Ether
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)

Es ist ein Realtek RTL8125. Ich überprüfte, ob der Fahrer an Ort und Stelle war. Es befindet sich im Verzeichnis des Kernels Ver, das bereits überprüft wurde.

$ls /lib/modules/5.4.0-54-generic/kernel/drivers/net/ethernet/realtek/
8139cp.ko  8139too.ko

Es gibt kein RTL8125. Ich muss das machen. Die Dateien für die RTL8125-Treibergenerierung finden Sie auf der offiziellen Realtek-Seite unten. https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software

Ich konnte Folgendes verwenden. Screenshot from 2020-11-22 13-57-46.png

Aus dem Inhalt von Makefile und autorun.sh kann ich ersehen, dass die Befehle make und gcc erforderlich sind, um den Treiber zu generieren, aber leider nicht installiert sind. Ich kann das Netz nicht verwenden, daher kann ich es nicht installieren. Also werde ich einen Treiber auf einem anderen Sub-PC generieren und ihn mit einem USB-Laufwerk bringen.

Umgebung

Haupt-PC:

Einzelheiten Bemerkungen
OS Ubuntu 20.04
CPU AMD Ryzen 9 3900XT
network chip Realtek RTL8125

Sub-PC:

Einzelheiten Bemerkungen
OS Ubuntu 18.04
CPU Intel(R) Core(TM) i5-8400

Arbeitsablauf des Sub-PCs

  1. Installieren Sie Ubuntu20.04 auf VirtualBox und überprüfen Sie, ob die Kernel-Version mit dem Haupt-PC mit "uname -r" identisch ist. Das erste Mal war anders, also wurde es nach dem Upgrade gleich. Bitte beachten Sie andere Artikel. Dies oder etwas

  2. Laden Sie die oben genannten offiziellen Dateien auf VirtualBox herunter und führen Sie . / Autorun.sh in diesem Ordner aus. Wahrscheinlich gibt es eine Meldung, dass etwas fehlt, aber wenn der Treiber in Schritt 3 generiert wird, gibt es kein Problem.

  3. Führen Sie die folgenden Schritte in VirutualBox aus und bestätigen Sie, dass r8125.ko vorhanden ist.

$ ls /lib/modules/5.4.0-54-generic/kernel/drivers/net/ethernet/realtek/
8139cp.ko  8139too.ko  atp.ko  r8125.ko  r8169.ko
  1. Verschieben Sie r8125.ko von der Virutual Box auf den Sub-PC. Bitte verschieben Sie dies mit scp oder freigegebenem Ordner.

  2. Verwenden Sie das USB-Laufwerk, um r8125.ko vom Sub-PC in den folgenden Ordner auf dem Haupt-PC zu verschieben.

/lib/modules/5.4.0-54-generic/kernel/drivers/net/ethernet/realtek/

Haupt-PC-Arbeitsablauf

  1. Bewerben Sie sich vorübergehend als Treiber mit dem folgenden Befehl.
 $ sudo insmod /lib/modules/5.4.0-54-generic/kernel/drivers/net/ethernet/realtek/r8125.ko
  1. Vergewissern Sie sich nach einigen Sekunden, dass das Netzwerk wieder verfügbar ist.

  2. Geben Sie nach der Bestätigung den folgenden Befehl ein, damit er auch nach dem Neustart aktiviert wird.

sudo depmod -a

das ist alles.

(Bonus) Wie man den Sound wiederbelebt.

Im Audio-Ausgabegerät der Einstellung wurde nur Dummy-Ausgabe ausgegeben. Ich habe den folgenden Befehl eingegeben. inxi wurde mit apt installiert.

$ inxi -SMA
System:
  Host: ueda-System-Product-Name Kernel: 5.4.0-54-generic x86_64 bits: 64 
  Desktop: Gnome 3.36.4 Distro: Ubuntu 20.04.1 LTS (Focal Fossa) 
Machine:
  Type: Desktop Mobo: ASRock model: B550M Steel Legend 
  serial: <superuser/root required> BIOS: American Megatrends v: P1.10 
  date: 06/11/2020 
Audio:
  Device-1: NVIDIA GP107GL High Definition Audio driver: N/A
  Device-2: AMD Starship/Matisse HD Audio driver: N/A 
  Sound Server: ALSA v: k5.4.0-54-generic

Audiotreiber ist N / A. Dieser Treiber wurde installiert, indem der folgende Befehl ausgeführt wurde.

sudo apt install linux-modules-extra-`uname -r`

Lass uns noch einmal schauen.

$ inxi -SMA
System:
  Host: ueda-System-Product-Name Kernel: 5.4.0-54-generic x86_64 bits: 64 
  Desktop: Gnome 3.36.4 Distro: Ubuntu 20.04.1 LTS (Focal Fossa) 
Machine:
  Type: Desktop Mobo: ASRock model: B550M Steel Legend 
  serial: <superuser/root required> BIOS: American Megatrends v: P1.10 
  date: 06/11/2020 
Audio:
  Device-1: NVIDIA GP107GL High Definition Audio driver: snd_hda_intel 
  Device-2: AMD Starship/Matisse HD Audio driver: snd_hda_intel 
  Sound Server: ALSA v: k5.4.0-54-generic

Der Treiber ist jetzt snd_hda_intel und der Ton kommt heraus.

Nachwort

Ich bin seit ungefähr 7 Jahren mit Ubuntu verbunden und es kam häufig zu Internet-Unterbrechungen. Ich habe beschissene Problemumgehungen wie die Neuinstallation des Betriebssystems jedes Mal unternommen, aber ich habe das Gefühl, dass ich mich als Ubuntist verbessert habe, indem ich die oben genannten Maßnahmen ergreifen konnte. Dieses Mal habe ich den Treiber durch Cross-Compilieren mit VirtualBox generiert, aber möglicherweise wurde er intelligent durch Angabe des Arguments make generiert. Ich habe die Methode aufgegeben, weil sie nicht leicht zu treffen war, selbst wenn ich sie während der Arbeit überprüft habe. Bitte lassen Sie mich wissen, wenn Sie Details haben.

make und gcc sollten sofort nach der Installation des Betriebssystems ausgeführt werden. Dann ging es nur noch darum, auf dem Haupt-PC zu kompilieren.

Recommended Posts

So installieren Sie Netzwerktreiber unter eigenständigem Ubuntu
So installieren Sie WildFly unter Ubuntu 18.04
So installieren Sie mehrere JDKs unter Ubuntu 18.04 LTS
So installieren Sie den NVIDIA-Treiber auf dem SSH-Ziel Ubuntu
Verwendung von Bio-Formaten unter Ubuntu 20.04
So installieren Sie MariaDB 10.4 unter CentOS 8
So installieren Sie Java9 unter ElementaryOS Freya oder Ubuntu 14.04 LTS
So installieren Sie Eclipse (Photon) auf Ihrem Mac
Ich möchte PHP 7.2 unter Ubuntu 20.04 installieren.
So installieren Sie Beta PHP8.0 unter CentOS8
So installieren Sie kafkacat unter Amazon Linux2
So installieren und verwenden Sie Composer auf einer ECS-Instanz unter Ubuntu 16.04
So installieren und konfigurieren Sie das Überwachungstool "Graphite" unter Ubuntu
So installieren Sie Adopt OpenJDK unter Debian, Ubuntu mit apt (-get)
Installieren Sie pyqt5 auf Ubuntu
Installieren Sie Ruby unter Ubuntu 20.04
So installieren Sie Docker
So installieren Sie Docker-Maschine
Wie installiere ich Oracle JDK 1.8 in Ubuntu 18.04 LTS?
So installieren Sie MySQL
So erstellen Sie eine Pytorch-Umgebung unter Ubuntu
So führen Sie NullpoMino 7.5.0 unter Ubuntu 20.04.1 64-Bit-Version aus
So installieren Sie Ruby auf einer EC2-Instanz von AWS
Installieren Sie MySQL 5.6 unter CentOS6 [So geben Sie die Version an]
Installieren Sie OpenJDK7 (JAVA) unter Ubuntu 14.04
Installieren Sie Docker unter Ubuntu Server 20.04
Wie man mit Heroku einsetzt
Installieren Sie den zabbix agent (5.0) unter Ubuntu 18.04
Installieren von MAV Proxy unter Ubuntu 18.04
Installieren Sie Java unter WSL Ubuntu 18.04
So installieren Sie Boots Faces
Installieren Sie Ubuntu Desktop 20.10 auf RaspberryPi4
Installieren Sie WordPress 5.5 unter Ubuntu 20.04 LTS
Installieren Sie Ubuntu Server 20.04 auf Btrfs
Hinweis: Installieren Sie PostgreSQL 9.5 unter Ubuntu 18.04
[Rails] So installieren Sie simple_calendar
[Rails] So installieren Sie reCAPTCHA
So installieren Sie JDK8-10 (Mac)
So brennen Sie eine Installationsdiskette von Windows unter Ubuntu
So installieren Sie JDK 8 unter Windows ohne Verwendung des Installationsprogramms