Installieren des WLAN-Treibers für das Realtek Semiconductor RTL8723DE-Gerät [10ec: d723]

23

Wie installiere ich Wi-Fi-Treiber für Realtek RTL8723DE-Geräte in Ubuntu 16.04?

lspci -v | grep -i network
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device d723
heidi silva
quelle
Wir benötigen weitere Hardwareinformationen, um Ihnen zu helfen. Können Sie sich diese Frage ansehen und dann Ihre Frage bearbeiten und die Informationen hinzufügen?
J. Starnes
1
Wi-Fi wird normalerweise automatisch installiert. Öffnen Sie Ihr Terminal mit <Strg> + <Alt> + T, lspci -v | grep -i networkkopieren Sie die Bildschirmausgabe und fügen Sie sie Ihrer Frage hinzu.
WinEunuuchs2Unix
heidy @ heidy-HP-Laptop-15-bs0xx: ~ $ lspci -v | grep -i network 02: 00.0 Netzwerkcontroller: Realtek Semiconductor Co., Ltd. Gerät d723 heidy @ heidy-HP-Laptop-15-bs0xx: ~ $
heidi silva
2
Der angeforderte Befehl identifiziert das WiFi-Gerät nicht richtig. Bitte bearbeiten Sie Ihre Frage und fügen Sie lspci -knn | grep Net -A3stattdessen die Ausgabe des Terminalbefehls hinzu.
3
Das Bluetooth-Gerät kann auch aktiviert werden. Siehe askubuntu.com/questions/1033968/…
Pilot6

Antworten:

23

Sie können den im rtlwifi_new Git-Repository von Larry Finger gehosteten Treiber verwenden . Sie müssten zuerst den sicheren Start über das BIOS / EFI deaktivieren. Stellen Sie außerdem sicher, dass Sie linux-headersfür den jeweiligen Kernel und das jeweilige build-essentialPaket installiert haben. Führen Sie dann die folgenden Schritte aus (Sie müssen auf andere Weise mit dem Internet verbunden sein).

  1. Installieren Sie gitund dkmswenn sie nicht installiert sind, indem Sie ausführen

    sudo apt install git dkms
    
  2. Klonen Sie das Repository

    git clone -b extended --single-branch https://github.com/lwfinger/rtlwifi_new.git
    
  3. Führen Sie zum Installieren die folgenden Befehle aus

    sudo dkms add rtlwifi_new
    sudo dkms install rtlwifi-new/0.6
    
  4. Starten Sie neu.

Dies sollte auch mit neueren Kerneln (und damit auch unter Ubuntu 18.04) funktionieren.

Hinweis: Wenn Sie ein sehr schwaches Signal erhalten, ändern Sie die Antennenauswahl

sudo tee /etc/modprobe.d/rtl8723de.conf <<< "options rtl8723de ant_sel=2"

(oder ant_sel=1wenn 2 nicht hilft).

( Quelle )


Siehe dies für Bluetooth: Wie aktiviere ich ein Bluetooth-Gerät für RTL8723DE?

Pomsky
quelle
1
Das hat bei mir funktioniert. Der Laptop, den ich benutze, ist HP BS180TX. Ubuntu Version 18.04 LTS. Kernel 4.15.0-20-generic.
Arshad
1
Die DKMS-Installation ist vorzuziehen. Ich schlage vor, nur den DKMS-Weg zu verlassen oder dies zu erklären. Neulinge führen alle Befehle aus und haben Probleme.
Pilot6
es mounten die Schnittstelle unter / sys / class / net und IP-Link zeigen die Wireless-Liste, aber ich kann keine IP-Link-Schnittstelle einrichten, es ist nicht effektiv, keine Ahnung, warum?
Fehler
1
Das hat bei mir funktioniert. Mein Laptop-Modell ist15q-ds0009TU
Vishal Zanzrukia
1
Arbeitet an 19.10, Kernel 5-3-0 *, HP 14q-cs0025TU.
Zanna
11

Es gibt neue Informationen zu diesem Gerät! Öffnen Sie bei einer vorübergehend funktionierenden Internetverbindung ein Terminal und führen Sie folgende Aktionen aus:

sudo apt update
sudo apt install build-essential dkms git
git clone https://github.com/jeremyb31/rtl8723de.git
sudo dkms add ./rtl8723de
sudo dkms build rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414
sudo dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414

Starten Sie neu und lassen Sie uns Ihren Bericht hören.

Dies funktioniert unter Ubuntu 18.04 nicht, da der neue Kernel nicht kompatibel ist.

chili555
quelle
Ich denke, dkms installist auch notwendig (was buildbei Bedarf aufruft ).
David Foerster
3
Wenn ich versuche, den letzten Befehl auszuführen, wird Kernel preparation unnecessary for this kernel. Skipping... Building module: cleaning build area.... 'make' all KVER=4.15.3-041503-generic....(bad exit status: 2) ERROR (dkms apport): binary package for rtl8723de: 5.1.1.8_21285.20171026_COEX20170111-1414 not found Error! Bad return status for module build on kernel: 4.15.3-041503-generic (x86_64) Consult /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log for more information.
Folgendes
@ JayPatel Ich schlage vor, dass Sie Ihre eigene neue Frage starten und das Ergebnis von: dkms status angeben.
Chili555
Als ich es versuchte, bekam ich einen Fehler beim Ausführen des 5. Befehls. ERROR (dkms apport): binary package for rtl8723de: 5.1.1.8_21285.20171026_COEX20170111-1414 not found Error! Bad return status for module build on kernel: 4.15.0-20-generic (x86_64) Consult /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log for more information.
Arshad
@arshad schlagen vor, dass Sie Ihre eigene neue Frage starten und das Ergebnis von:cat /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log
chili555
0

Wenn Sie den sicheren Start weiterhin aktivieren möchten, funktionieren die zuvor bereitgestellten Lösungen möglicherweise nicht für Sie. Stattdessen habe ich den sicheren Start aktiviert und Folgendes ausgeführt:

Erstellen Sie einen Schlüsselsatz zum Signieren:

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"

Importieren Sie den Schlüssel. Sie werden hier zur Eingabe eines Passworts aufgefordert, das Sie sich merken müssen. Ihr BIOS sollte Sie nach dem Neustart zur Eingabe des Kennworts auffordern.

sudo mokutil --import MOK.der

Neustart:

reboot

Sie sollten von Ihrem BIOS aufgefordert worden sein, das Kennwort einzugeben. Angenommen, dies hat funktioniert, dann möchten Sie testen, ob Ihr MOK erfolgreich registriert wurde.

mokutil --test-key MOK.der

Jetzt, da Ihr MOK registriert wurde. Sie müssen die Treiber für Ihr WLAN installieren.

git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install

Ihre Treiber können Ihrem Kernel hinzugefügt werden, Sie müssen sie jedoch zuerst signieren, bevor Sie sie hinzufügen können, da Sie den sicheren Start aktiviert haben. Verwenden Sie also die zuvor generierten Schlüssel, um Ihre Treiber zu signieren.

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtlwifi)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl_pci)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n btcoexist)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl8723-common)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n phydm_mod)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl8723de)

Zum Schluss fügen Sie die rtl8723deTreiber in dieser Reihenfolge zum Kernel hinzu

sudo modprobe -r rtlwifi
sudo modprobe rtlwifi
sudo modprobe -r rtl_pci
sudo modprobe rtl_pci
sudo modprobe -r btcoexist
sudo modprobe btcoexist
sudo modprobe -r rtl8723-common
sudo modprobe rtl8723-common
sudo modprobe -r phydm_mod
sudo modprobe phydm_mod
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de

Nebenbei bemerkt: Für den letzten Schritt können Sie vielleicht einfach nur schreiben:

sudo modprobe -r rtl8723de
sudo modprobe rtl8723de

modprobeweiß, welche Treiber rtl8723deabhängen und sollte daher in der Lage sein, alles, was davon rtl8723deabhängt, zusammen mit hinzuzufügen rtl8723de. Ich habe meine Treiber jedoch nicht auf diese Weise hinzugefügt und kann daher nicht garantieren, dass diese Option funktioniert.


Quellen: 1 , 2 , 3

Johnnyodonnell
quelle